Installer magento sur un serveur distant à partir d’une installation locale (wampserver)
décembre 7, 2009 25 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.
Bonjour
Je suis entrain de reinstaller Magento avec donnée d’exemple. Mais à la phase de configuration après renseignement des paramètre j’ai ce message: « Database server does not support the InnoDB storage engine. »
A quoi c’est du?
Merci
Bonjour,
Tu ne dois pas avoir InnoDB d’installé sur ton serveur. Regarde ce tuto pour savoir si ton serveur a les pre-requis pour l’installation de magento.
http://bloggento.fr/verifier-la-compatibilite-de-votre-serveur-avec-magento-/2833
J’ai regardé ça avant
Le problème c’est que c’est que l’installation s’était fait normalement sans les donnée d’exemple. Mon hébergeur a refait l’installation avec ces donnée lors que je rencontrais le problème de configuration.
J’avais donc supprimé le fichier local.xml. Ce que l’hébergeur a aussi fait cette nuit. Et depuis pour réinitialiser Magento. On a cette erreur. Et avec le Magento-check.php il y a maintenant erreur 500 (Internal Server Error)
Merci
Bonjour
Comment éviter ce « innoDB dans mon installation?
Merci
InoDB est obligatoire, demande à ton hébergeur si celui-ci est activé.
Ce post est vieux http://bloggento.fr/verifier-la-compatibilite-de-votre-serveur-avec-magento-/2833
c’était pour les versions 1.3 de magento ce n’est peut être plus d’actualité.
Dans tous les cas ton problème vient d’innoDB que tu dois activer.
Bonjour
Apparemment l’hébergeur pensant bien faire a effacé mon installation Magento 1.7 par Madznto 1.3. Je suis entrain de réinstaller la 1.7. Mais dans le dossier média de la 1.7 il n’y a pas de dossier catalogue. Pour installer les données d’exemple devrais-je copier/coller que le catalogue dans le dossier Média de Magento 1.7 puisqu’il y a des dossier qui ne figurent pas dans le dossier compressé des données d’exemple?
Merci
La tentative de réinstallation n’a pas abouti. Après la vérification de innoDB par le système l’installation n’a pas continué.
Questions:
1) Est-ce que Magento peut s’installer sans le innoDB?
Le problème de innoDB est-il spécifique à l’installation de Magento avec données d’exemple ou un question qui concerne Magento en général?
2) Ce problème d’error 500 ne vient-il pas de là ? ou donc de Mysql, l’affaire innoDB? Pas si sûr!
3) Est-ce que le pb peut être résouu par l’activation de InnoDB dans Mysql?
Beaucoup de questions
Quel est votre avis de solution?
Adresse URL http://www.busigec.com
Merci
Bonjour,
Oui il faut innoDB comme indiqué ici
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/magento_installation_guide
Si ton hébergeur n’est pas capable de te construire un hébergement pour magento, change d’hébergeur, vas chez fast mage par exemple tu gagnera beaucoup de temps.