Transfert d’un site Magento d’une installation locale à un serveur distant
Nous l’avons remarqué récemment, le transfert d’un site Magento (de local à serveur ou même de serveur à serveur) est loin d’être une partie de plaisir.
Pour vous éviter les bugs étranges (disparation de produits dans le front-office) et vous faire gagner du temps, voici la démarche à suivre pour transférer de manière propre une boutique Magento :
- Tout d’abord, rendez-vous sur l’interface phpMyAdmin du serveur où se trouve votre base de données Magento et exporter votre base dans un fichier SQL. Dans les options, pensez à cocher « Désactiver la vérification des clés étrangères » :

- Une fois l’export terminé, vous allez devoir importer cette base sur votre serveur distant en utilisant l’interface phpMyAdmin :

- Normalement l’import devrait se dérouler sans erreur. Désormais, il vous faut modifier deux champs de la table core_config_data : le web/unsecure/base_url et le web/secure/base_url :
Et remplacez la valeur de la colonne value par l’url du site où va être implanter votre site Magento : 
- Le paramétrage de votre base de données maintenant terminé, vous pouvez transférer les fichiers de votre site Magento vers le repertoire distant de votre futur site. Une fois les fichiers transférés, il vous faut supprimer le fichier suivant : /app/etc/local.xml ce fichier contient toutes les informations de la base de données de votre site que vous renseignez lors de l’installation de Magento, ainsi que le contenu des dossiers /var/cache, /var/report et /var/session qui contiennent respectivement les données stockées en cache, les rapports d’erreur et les rapports de connexion utilisateur.
- Soyez certain que tous les fichiers ont été transférés, il vous faut maintenant changer les droits sur les fichiers de la façon suivante : 705 sur l’ensemble et 777 sur /var et /media.
- Une fois les droits modifiés, rendez-vous à l’adresse de votre site et installez Magento en renseignant bien les informations de la base de données distante. L’installation terminée, tout devrait fonctionner.
- Enfin, et afin de prévenir les problèmes lors de l’installation d’extension, il vous faut supprimer le fichier /downloader/pearlib/pear.ini. En effet, ce fichier contient l’URL en dur de votre première installation et ainsi, lorsque vous tenterez d’installer des extensions, Magento tentera de les installer sur votre première site (donc votre installation locale). Une fois ce fichier supprimé, il vous faut le recréer. Pour se faire, rendez vous sur le downloader (http://www.votresite.com/downloader), cliquez sur l’onglet « Settings » et changer votre « Prefered State » puis Sauvegardez. Votre fichier pear.ini a été recréé.
- Il est conseillé de vérifier dans le dossier downloader/pearlib qu’il ne reste pas d’adresse de dossier en dur. Utilisez la commande [ grep -rl "machaine" . ] pour lister les fichiers contenant la chaîne recherchée. Il est possible d’en trouver dans pearlib/pear et pearlib/pecl .
En espérant que ce petit tutoriel vous aura servi.

Bonjour,
Comment faire quand il n’y a pas les champs « web/unsecure/base_url et le web/secure/base_url » dans la table « core_config_data » ? J’ai beau chercher, je ne les trouve pas…
Merci de votre réponse