Déplacer une installation Prestashop 1.4.7

Comment changer l'hébergement d'une installation Prestashop ? Je conserve cette procédure pour travailler sur des boutiques en production (transfert vers un serveur LAMP de développement)
Télécharger et sauvegarder avant tout l'intégralité de votre installation.
La procédure est relativement simple, il suffit de déplacer l'intégralité des fichiers de votre installation Prestashop sur le nouveau serveur. il faudra faire de même avec la base de donnée, si celle-ci est une base MySQL, vous pouvez exporter ces données au format SQL à l'aide de PhpMyAdmin, et l'importer sur le nouveau serveur.
Si la boutique est déja en production, vous devez passer votre site en mode maintenance.
Il vous faudra ensuite mettre à jour les données de configuration de Prestashop pour qu'il se connecte sur votre nouveau serveur MySQL en éditant le fichier settings.inc.php dans le dossier config de votre installation.
// Variables à modifier
define('_DB_SERVER_', 'localhost');
define('_DB_TYPE_', 'MySQL');
define('_DB_NAME_', 'nomdelabase');
define('_DB_USER_', 'user');
define('_DB_PASSWD_', 'password');
// à modifier si vous changer le répertoire de base de Prestashop
// il s'agit ici de la racine
define('__PS_BASE_URI__', '/');
Par exemple si votre installation est désormais dans un dossier "boutique"
define('__PS_BASE_URI__', '/boutique/');
Il vous faudra également modifier deux variables stockées dans la base de donnée, a savoir: PS_SHOP_DOMAIN & PS_SHOP_DOMAIN_SSL dans la table (ps_)configuration, remplacer par le nouveau nom de domaine.
Effacer les fichiers de cache (cache & compile) contenu dans /tools/smarty/
Réactiver la boutique
Tweeter
10.04.12 - Mémos, Administration - Administration, Développement web, Prestashop
4 commentaires
Bonjour, je viens d'essayer la technique que vous préconisez en respectant à la lettre chaque étape. Pourtant, ça ne veut pas marcher. Selon vous, est-ce que ça peut venir de l'hébergeur ou d'un fichier PHP à modifier ?
mardi 24 avril 2012 à 17:27
Bonjour,
Est-ce qu'il ne s'agit pas plutôt du fichier settings.inc.php ?
Cdlt.
vendredi 15 juin 2012 à 10:20
En effet il s'agit du fichier settins.inc.php dans le dossier config, et non pas le config.inc.php
Merci :)
dimanche 17 juin 2012 à 10:47
Bonjour,
j'ai un site en version 1.4.6.2
j'ai appliquer ta procédure et quand je lance le site sur mon autre serveur j'ai une page blanche. Aucune erreur aucune info.
Aurai tu une explication à ce problème ?
Merci
Alain
jeudi 27 décembre 2012 à 18:44