mai 12

magento

Lorsque l’on veut passer en production son site sous Magento ou encore récupérer un projet Magento. L’étape BDD (base de données) peut donner du fil à retordre.

Cette mésaventure m’est arrivée pas plus tard qu’hier où je devais récupérer un projet utilisant Magento. Dans un premier temps, j’ai récupéré les fichiers,  jusque là tout se passa bien. Puis le moment de la BDD arriva, et là ce fut le drame. Le site ne fonctionnait plus, des erreurs SQL apparaissaient.

Je vais donc vous économiser quelques heures de galère, ainsi que des cheveux blancs :)

Sauvegardons nos moutons

La toute première chose à faire est la sauvegarde de la BDD du site (production) sur lequel la nouvelle BDD sera migré. Si vous utilisez phpmyadmin pour procéder à la sauvegarde, n’oubliez pas de cochez la case « Désactiver la vérification des clés étrangères ».

La seconde étape consiste à procéder de la même manière que l’étape précédente, mais pour la BDD du site local ou de test.

Turbo injection

Dans le fichier SQL du site local, pensez à rajouter le code suivant :
SET SQL_MODE= »NO_AUTO_VALUE_ON_ZERO »;
SET FOREIGN_KEY_CHECKS=0;

Videz la base de données du site de production, puis importez le fichier SQL du site local. Si le fichier est trop volumineux pour être importé via phpmyadmin, vous pouvez utiliser Bigdump.

Meurs cache meurs

La dernière étape, et une des plus importante, est la suppression du contenu des dossiers « session » et « cache » situé dans le répertoire « var » à la racine du site de production.

Il vous faut également vider les tables de log de votre base de données de production.

Que le site soit

Maintenant si vous vous rendez sur la page d’accueil de votre site de production, il s’affiche correctement avec toutes les données qui étaient contenues dans le site local.

N’hésitez pas à laisser des commentaires, si vous avez des remarques ou suggestions :)