Transfert d un site Prestashop Exemple d un site local à transférer en distant Contexte : Vous avez développé un site localement sur un serveur Wamp Votre dossier contenant les fichiers du site se trouve dans le sous dossier www de wamp Il se nomme par exemple : monsite Votre hébergement distant est le suivant : sd-27352.dedibox.fr votre nom de domaine : maboutique.fr pointe sur le dossier : cms0 Prestashop sera au final installé à la racine de ce dossier. 1- je rentre dans mon backoffice de Prestashop 2- par précaution je mets ma boutique hors ligne 3- je me rends sur le menu SEO URL 4- Dans la partie URL de la boutique je renseigne mon nouvel url : 5- Je vais dans le menu Parametres avances sous menu sauvegarde BDD Et je procède à la sauvegarde 6- Je vérifie que ma base est bien sauvegardé dans mon dossier admin backup (vous avez du renomer votre dossier admin avec un autre nom après l installation) 7- Je procéde au transfert de mon site vers le serveur distant à l aide de Filezilla
TRANSFERT à l aide de Filezilla A je renseigne les infos de connexion à mon ftp 1 Hôte = sd-27352.dedibox.fr 2 Identifiant (fourni par l hébergeur) exemple : cms0 3 Mot de passe (fourni par l hébergeur) exemple : 0cms0 sd-27352.dedibox.fr cms0 0cms0 quand je suis connecté, je transfert le contenu du dossier :monsite vers le serveur distant dans le répertoire qui m est attribué par l hébergeur : par exemple : publichtml / cms0 Cette opération peut prendre un certain temps selon votre connexion!
Installation de la BDD en distant Votre hébergeur vous a fournit les infos suivantes pour la gestion de vos bases de données : Bdd = cms0db Utilisateur = cms0db Serveur = mysql5-1.start Mot de passe = 24aout2012 Je me rend sur mon phpmyadmin distant : sd-27352.dedibox.fr/phpmyadmin (adresse fournie par l hébergeur) Je saisi mes infos ici utilisateur : cms0db et mot de passe : 24aout2012 selon l hébergeur je peux aussi être amené à saisir le nom du serveur. Côté gauche je sélectionne ma bdd (selon votre type d hébergement vous pouvez être amené à créer une bdd via le menu structure de phpmyadmin Si c est une nouvelle base il n y aura aucune table à l intérieure.
Via le menu importer Choisissez votre fichier de sauvegarde de bdd local qui se trouve dans votre dossier www local de wamp dans admin backup Et éxécuter A la suite de cette étape, vos tables sont normalement implantées dans votre BDD distante.
Finalisation vérifications 1 dans la bdd je vérifie le contenu de ma table ps_configuration au niveau de la page 8 je dois avoir comme données la racine de mon hébergement distant, dans notre exemple : sd-27352.dedibox.fr Si ce n est pas le cas, il faut modifier ces 2 champs et remplacer le contenu qui peut ressembler à : localhost :8888 Sd-27352.dedibox.fr Et j exécute. De même je vais vérifier le contenu de ma table ; ps_shopurl Il me reste une dernière étape /cms0
Paramétrer mon fichier settings.inc.php Dernière étape donc : Dans le dossier config de mon installation prestashop distante, J édite avec par exemple notepad++ mon fichier : settings.inc.php Il doit avoir ce contenu : <?php define('_db_server_', 'localhost'); define('_db_name_', 'mabdd'); define('_db_user_', 'userbdd'); define('_db_passwd_', 'passbdd'); define('_db_prefix_', 'ps_1'); define('_mysql_engine_', 'InnoDB'); define('_ps_caching_system_', 'CacheMemcache'); define('_ps_cache_enabled_', '1'); define('_media_server_1_', ''); define('_media_server_2_', ''); define('_media_server_3_', ''); define('_cookie_key_', 'Mwj9MPBh5M7OaSKh44zqFPdcwiObdKyvnu22TCXqwMkLMmDHtbko2JZq'); define('_cookie_iv_', 'dyeco3rb'); define('_ps_creation_date_', '2013-03-18'); define('_ps_version_', '1.5.3.1'); define('_rijndael_key_', 'hrpoxh90wnnvy4xoc4xajsewncgivfnw'); define('_rijndael_iv_', 'qnp08brlm45c2zzrev1dvg=='); Dans ce fichier je modifie les 4 valeurs de paramètres (en rouge dans l exemple) ; par les valeurs transmises par mon hébergeur : A savoir dans notre exemple : Bdd = cms0db Utilisateur = cms0db Serveur = mysql5-1.start Mot de passe = 24aout2012 Ce qui nous donne : define('_db_server_', ' mysql5-1.start '); define('_db_name_', 'cms0db'); define('_db_user_', 'cms0db'); define('_db_passwd_', '24aout2012'); Votre fichier est maintenant prêt, vous devez l enregistrer et veiller à ce que Filezilla écrase bien l ancien fichier distant du même nom. Le transfert est maintenant terminé, vous pouvez vous rendre à votre url distante et découvrir votre copie de site local hébergé sur votre serveur distant.