Installer magento sur un serveur distant à partir d’une installation locale (wampserver)

décembre 7, 2009 17 Commentaires

Installer 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ésactivez les cles é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

Video installation magento

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

Tags: Installation
17 commentaires : “Installer magento sur un serveur distant à partir d’une installation locale (wampserver)”
  1. FraZ dit :

    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 ?

  2. David dit :

    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

  3. admin dit :

    Bonjour,
    Effectivement il n’est pas encore en ligne. Je le mets en ligne dans la journée ou demain.

  4. admin dit :

    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

  5. 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.

  6. cédric rousset dit :

    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.

  7. Mae dit :

    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.

  8. cédric rousset dit :

    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.

  9. Joachim dit :

    Bonjour j’ai une question en rapport avec le logiciel putty comment celui ci fonctionne pour mettre les fichier sur le serveur distant

  10. cédric rousset dit :

    Les fichiers sur le serveur distant ? quels fichiers ? putty génère des rapports.

  11. Joachim dit :

    les fichier magento que j’ai sur mon ordinateur les mettre sur un serveur non local en l’occurrence il s’agit d’infomaniak

  12. cédric rousset dit :

    Il faut utiliser un logiciel de transfert comme fedzilla.

  13. Joachim dit :

    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?)

  14. cédric rousset dit :

    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.

  15. Joachim dit :

    ok merci

  16. Dan Hamilton dit :

    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

  17. cédric rousset dit :

    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.

Poster un commentaire

(obligatoire)

(obligatoire)