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

décembre 7, 2009 25 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

Installation
25 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.

  18. Benoit dit :

    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

  19. cédric rousset dit :

    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

  20. Benoit dit :

    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

  21. Benoit dit :

    Bonjour
    Comment éviter ce « innoDB dans mon installation?
    Merci

  22. cédric rousset dit :

    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.

  23. Benoit dit :

    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

  24. Benoit dit :

    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

  25. cédric rousset dit :

    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.

Poster un commentaire

(obligatoire)

(obligatoire)