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.
| Imprimer l'article | Cette entrée a été posté par raphael le 21 mai 2010 à 08:27, et placée dans développement web, e-commerce. Vous pouvez suivre les réponses à cette entrée via RSS 2.0. Vous pouvez aller directement à la fin et laisser une réponse. Le ping n'est pas autorisé pour le moment. |

about 3 months ago
bonjour,
Sans vous vexer, êtes vous certain du tutoriel ?
car si :
1. on importe dans la base vierge B (réel), les tables de la base A (local).
2. on supprime le fichier local
3. et que lance l’installation
l’installation ne va t- elle pas écraser les tables présentes dans la base de données en réel ?
about 6 months ago
Merci pour ce Tutoriel ! J’avais pas mal galéré pour transférer le site d’un client d’un hébergeur à un autre. En suivant scrupuleusement votre procédure, tout s’est bien passé ! J’ajouterais juste une chose ici car d’autres tutoriels ailleurs m’ont induit en erreur : Pour moi, ça a marché à partir du moment où j’ai D’ABORD transféré ma base avant même de lancer l’installation de Magento. Il ne faut pas faire l’install avant puis importer la base sinon on tombe sur des erreurs de type 1050 et autres ! Merci encore et bonne continuation !
about 1 year ago
Bonjour leo,
J’ai mis à jour l’article, j’avais en effet oublié ces problèmes de droits !
Normalement, tu peux l’utiliser ce petit tuto sans crainte, nous l’utilisons au quotidien et nous n’avons jamais eu de problèmes.
Bonne soirée
about 1 year ago
bonjour, quelqu’un a essayé ce tuto ? ça fonctionne ?
Il faut pas changer les automatisations des fichiers alors ? 777 etc…
about 1 year ago
Merci pour cette information interessante
about 1 year ago
Bonjour galano et merci,
nous ne voyons aucun inconvenient à ce que vous utilisiez notre article sur votre blog tout en citant la source.
Bonne journée
about 1 year ago
Un tutoriel intéressant, que nous pourrions publier sur notre blog http://www.magexpert.com avec votre accord.