Transfert Prestashop 1.7 distant vers local

Transférer mon site Prestashop 1.7 du serveur vers mon ordinateur en local avec Wampserver


Cette migration à été effectuée vers l'environnement Wampserver avec les versions php 7.1, 7.2 et 7.3.
Exemple de php.ini pour que Prestashop 1.7 fonctionne dans /wamp64/bin/php/php7.X.XX


Vous souhaitez migrer votre site web Prestashop 1.7 de votre serveur en ligne vers votre ordinateur en local pour divers raisons, effectuer des tests, faire des mises à jour ou faire des modifications graphiques ou pour une autre raison.

Voici comment procéder !


Rendez-vous dans l'espace client de votre hébergeur pour accéder à votre base de données via phpMyAdmin puis exportez la base de données ( Format SQL )
Ouvrez le fichier exporté de la base de données avec un éditeur de texte, par exemple Notepad++ pour désactiver ssl et modifier le chemin du serveur ainsi que celui de votre boutique.
Dans ce fichier, recherchez mondomaine.fr et remplacez-les par localhost ou 127.0.0.1 dans les tables ps_configuration;

Pour désactivez ssl en local, remplacez :

(30, NULL, NULL, 'PS_SSL_ENABLED', 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
(288, NULL, NULL, 'PS_SSL_ENABLED_EVERYWHERE', '1', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),

Par :

(30, NULL, NULL, 'PS_SSL_ENABLED', 0, '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
(288, NULL, NULL, 'PS_SSL_ENABLED_EVERYWHERE', '0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),

Ensuite, modifiez le nom de domaine en remplaçant :

(229, NULL, NULL, 'PS_SHOP_DOMAIN', 'mondomaine.fr', '0000-00-00 00:00:00', '2020-05-06 18:22:15'),
(230, NULL, NULL, 'PS_SHOP_DOMAIN_SSL', 'mondomaine.fr', '0000-00-00 00:00:00', '2020-05-06 18:22:15'),

Par :

(229, NULL, NULL, 'PS_SHOP_DOMAIN', 'localhost', '0000-00-00 00:00:00', '2020-05-06 18:22:15'),
(230, NULL, NULL, 'PS_SHOP_DOMAIN_SSL', 'localhost', '0000-00-00 00:00:00', '2020-05-06 18:22:15'),

Et dans la table ps_shop_url
Modifiez l'url de la boutique en remplaçant :

(1, 1, 'mondomaine.fr', 'mondomaine.fr', '/', '', 1, 1);
Par :
(1, 1, 'localhost', 'localhost', '/Nom du dossier qui contient le site/', '', 1, 1);

Créer une base de données et importez la base de données modifiée.


Cette étape est un peu longue mais vous devez transférer tout les dossiers et fichiers avec FileZilla ou depuis l'espace client de votre hébergeur ( Le site complet en vérifiant qu'il n'y est pas de Transferts échoués, sinon Réinitialiser et replacer tous les fichiers dans la fille d'attente. Puis Traiter la fille d'attente ) vers C:/wamp64/www/Nom du dossier qui contient le site.


Allez dans C:/wamp64/www/Nom du dossier qui contient le site/app/config/parameters.php et toujours avec votre éditeur de texte, ouvrez parameters.php et modifiez les informations du serveur et de connexion à la base de données :

'database_host' => 'localhost', // Nom du serveur
'database_name' => 'Nom de la base de données', // Nom de la base de données
'database_user' => 'root', // Nom d'utilisateur de la base de données
'database_password' => '', // Mot de passe de la base de données

Supprimez ou renommez le fichier htaccess qui se situe à la racine ( C:/wamp64/www/Nom du dossier qui contient le site/.htaccess )


Supprimez prod et dev qui se trouvent dans C:/wamp64/www/Nom du dossier qui contient le site/var/cache.


En cas de problème, videz le cache de votre navigateur.


Voilà, c'est fini ! Le back office de votre site local devrait être fonctionnel et accessible depuis :

http://localhost/Nom du dossier qui contient le site/adminxxxxxx

Ou

http://127.0.0.1/Nom du dossier qui contient le site/adminxxxxxx


Accédez également à votre site local depuis :

http://localhost/Nom du dossier qui contient le site

Ou

http://127.0.0.1/Nom du dossier qui contient le site




Une question, remarque ou suggestion ? Laissez-moi un message !