Installer magento sur un serveur distant à partir d’une installation locale (wampserver)
décembre 7, 2009 17 CommentairesInstaller magento sur un serveur distant suite à une installation sur un serveur local peut être délicat si on ne connaît pas les « embuches » à éviter.
Dans ce tutoriel nous allons voir comment migrer rapidement un site magento d’un serveur local ( wampserver) vers un serveur distant ovh. Cette manipulation se déroule en 2 parties : installer la base de données en premier lieu, puis , 2eme importer les fichiers magento. Je reprends quelques erreurs que l’on peut rencontrer lors de la migration, mais pour ne pas surcharger le tutoriel je l’est ai toutes regroupées dans un tutoriel spécifique « erreur de migration de serveur magento ».
Préparer la base de données
Dans la section phpMyadmin de wampserver exportez votre base de données en supprimant la vérification des clés primaires :
Désactivez la vérification des clés étrangères

Désactiver les cles etrangères
Ceci évite une erreur lors de l’importation de la base de données. ( Cannot add or update a child row: a foreign key constraint fails)
Exporter la base de données.
Essayez d’importer sur votre serveur tel que si aucune erreur n’est affichée, vous avez de la chance ![]()
Sinon reporté vous a la page des erreurs de migration de serveur. Voici ce qu’il faut faire pour palier aux erreurs les plus courantes :
erreur « catalog_category_entity_varchar »
Ouvrez le fichier .sql générer par phpmyadmin
à la ligne CREATE TABLE IF NOT EXISTS `catalog_category_entity_varchar` (
Remplacer cette ligne
UNIQUE KEY `IDX_BASE` (`entity_type_id`,`entity_id`,`attribute_id`,`store_id`) USING BTREE,
PAR
UNIQUE KEY `IDX_BASE` USING BTREE (`entity_type_id`,`entity_id`,`attribute_id`,`store_id`),
Astuce trouvée sur ce blog en anglais.
Vous pouvez maintenant importer votre base de données sur votre serveur distant sans aucun probleme.
Modifier les paramètres d’url de base
Une fois importée modifiez les paramètres de la base de données afin de faire pointer le site vers votre nom de domaine. Modifiez l’url de base de votre site.
Dans la table core_config_data remplacez le code de cette entrée :
web/unsecure/base_url
par :
http://localhost/magento/ par l'url de votre site.
Les fichiers magento
- Supprimez les dossiers cache report session du dossier magento/app/var
- Supprimez le fichier local.xml qui se trouve dans magento/app/etc
- Zippez les fichiers magento qui se trouvent dans le dossier www de wampserver, transferez-les sur le serveur et décompressez-les avec puty logiciel SSH.
Allez à l’URL de votre site l‘installation de magento commence. Renseignez les nouveaux paramètres de connexion de votre base de données. L’installation magento terminée naviguez sur votre site et vérifiez que tout fonctionne.
Liens complémentaires
Problème d’accès à l’administration magento, connexion au back-office impossible
Erreurs suite à une migration de serveur magento
Vérifier la compatibilité de votre serveur avec magento
Installation de magento et Zend Serveur
Magento : problèmes rencontrés à l’installation
Configuration de wampserver pour installer magento
Installation de magento sur serveur local wampserver

Ce tutoriel tombe a merveilles on essaye d’installer Magento sur un serveur ovh gentoo mais on a un message d’erreur en page d’accueil. Il est sûrement préférable de développer directement sur le serveur plutôt que d’installer Magento en local pour le changer de server ? Comment faites vous ?
Bonjour ou est le tutoriel sur les erreurs. De serveur Magento je ne le trouve pas. L’installation en local c’est bien passé mais le transfert de serveur non
Bonjour,
Effectivement il n’est pas encore en ligne. Je le mets en ligne dans la journée ou demain.
Bonjour Fraz,
je préfère développer en local pour ensuite migrer sur un serveur distant. Je trouve plus pratique et plus rapide le développement local. Avec zend serveur la rapidité est améliorée. http://bloggento.fr/installation-de-magento-magento-and-zend-server-unified-installer-/2771
Salut Cédric,
J’ai peut-être trouvé 2 hébergeurs gratuits qui pourrait marcher pour Magento j’en ai fais le listing sur mon blog à cette adresse: lien out
Cordialement, Julien.
Salut
il faut tester pour voir si l’hébergement est compatible avec magento. Les spécificités php sont suffisante, mais msql apache et les extensions php je sais pas. il faut essayer.
J’ai testé un hébergeur pas cher sur lequel j’ai mis un site magento en test http://location-magento.com il coute 5€ par mois, chez manage hosting.
Merci de m’avoir sauvé la vie avec ce tutorial, clair et précis !!! Vous m’avez épargné des heures de travail et une pelote de nerf en moins.
Salut Maeva,
Il est conseillé de faire des dumps de base de données plutôt que d’utiliser les imports via phpmyadmin.
Dans tous les cas, teste à fond le site après la migration.
Bonjour j’ai une question en rapport avec le logiciel putty comment celui ci fonctionne pour mettre les fichier sur le serveur distant
Les fichiers sur le serveur distant ? quels fichiers ? putty génère des rapports.
les fichier magento que j’ai sur mon ordinateur les mettre sur un serveur non local en l’occurrence il s’agit d’infomaniak
Il faut utiliser un logiciel de transfert comme fedzilla.
ok merci beaucoup et dernière question je n’arrive pas à importer la base de donnée enfin je ne trouve pas comment le faire plutôt on dirait qu’il n’y a pas d’outils pour le faire (infomaniak est-il compatible avec magento?)
Je ne connais pas infomaniak, si tu as un acces ssh il faut faire un dump de la base de données. ( tu trouvera de la documentation sur google).
Sinon tu peux demander à infomaniak de te mettre la base de données ils te feront le dump.
ok merci
Bonsoir,
bravo pour ce blog, super instructif et pédagogique.
En revanche je ne sais pas où poser ce besoin.
Je me demande comment récupérer à postériori la liste exaustive des liens d’installations des extensions installées, car dans l’exemple ci-dessus, avant de reconnecter la nouvelle base, il va falloir s’assurer que le site de production est bien en phase avec le site de dev sur les extensions installées. J’ai cherché dans la base, je ne retrouve pas les liens d’installation, j’ai bien noté dans un fichier ces liens au fur et à mesure, mais cela aurait bien été pratique pour comparer… Mais s’il faut rechercher sur Magento-Commerce, cela va être fastidieux.
Encore merci et bravo pour votre aide.
Cordialement
Dan
Bonjour,
Les extensions installés sont visibles dans app/etc/modules (regarde la date de modification des fichiers) Ou tu trouvera sur google des scripts de récupération de tous les modules installés.