Comment migrer une boutique PrestaShop vers un nouveau serveur ?

Vous avez envie de migrer votre boutique en ligne PrestaShop vers un autre serveur qui pourrait permettre à votre e-commerce de mieux fonctionner ?

En tant que propriétaire d’une boutique en ligne PrestaShop, vous devrez sous doute effectuer ce type tâches techniques un jour ou l’autre.

Déplacer votre boutique PrestaShop vers un nouveau serveur peut être délicat. C’est pourquoi nous avons créé ce tutoriel vous permettant pas à pas d’effectuer cette intervention vous-même. Cependant, gardez à l’esprit qu’il est préférable d’avoir quelqu’un vers qui vous tourner en cas de problème. N’hésitez pas à faire appel à notre service de migration PrestaShop gratuit.

Le transfert d’une boutique sur un nouveau serveur n’est pas très difficile, mais il est important de penser à tous les détails et d’effectuer les étapes dans l’ordre. Ainsi, vous n’aurez aucun problème avec PrestaShop. Finalement, des problèmes peuvent survenir s’il s’agit d’une migration complexe car votre hébergeur actuel vous empêche d’effectuer l’intervention correctement.

Guide de la migration PrestaShop, changer d’hébergeur étape par étape

Suivez les étapes décrites ci-dessous afin de changer d’hébergeur PrestaShop en toute sérénité.

1. Activer le mode maintenance de votre boutique PrestaShop

Pour éviter la désynchronisation de vos deux boutiques dans le cas où une vente serait effectuée pendant la migration de votre boutique PrestaShop, la première étape, la plus importante, sera de passer la boutique en mode maintenance.

Pour cela rendez-vous dans votre tableau d’administration PrestaShop > Paramètre de la boutique > Paramètres Généraux. Ensuite, rendez-vous dans la section Maintenance.

Enfin, passez l’option Activer la boutique à « Non » au lieu de « Oui« .

Pour plus de facilité, ajoutez votre IP V4 dans le champ IP de maintenance. De cette façon, vous pourrez continuer à accéder à votre boutique PrestaShop durant la maintenance / migration de celle-ci.

Personnalisez également le Message de maintenance afin d’avertir vos clients du changement de serveur en cours.

Terminez en cliquant sur le bouton Enregistrer.

Activer le mode maintenance d'une boutique PrestaShop pour changer de serveur

2. Réaliser une sauvegarde (copie) de votre boutique PrestaShop

Faire une copie de votre site eCommerce (fichiers et base de données) vous sera utile si vous faites une erreur durant la procédure de migration de celle-ci depuis un serveur A vers un serveur B.

Comment réaliser une copie de sauvegarde de votre e-commerce PrestaShop ?

Option 1 – sauvegardez vos données avec CodeGuard

Nous vous recommandons de souscrire à un service de sauvegardes autonomes (en self-service) auprès de notre partenaire CodeGuard. Ainsi, si vous serez en mesure de restaurer vos données en quelques clics à tout moment.

Option 2 – sauvegardez vos données avec JetBackup 5

Si vous avez souscrit à une offre d’hébergement Pro+ ou supérieure, vous pouvez télécharger une sauvegarde de vos fichiers et de votre base de données, via JetBackup 5.

Pour les offres Pro+ et supérieures peuvent utiliser Jetbackup pour télécharger un backup
Téléchargez vos fichiers et vos bases de données via Jetbackup 5

Si vous ne souhaitez pas télécharger l’intégralité de vos fichiers et de vos bases de données, n’hésitez pas à sélectionner les éléments à télécharger.

Option 3 – sauvegardez vos données manuellement (archive de fichiers et export MySQL)

Bien sûr, vous pouvez également sauvegarder des copies de vos fichiers et de votre base de données manuellement dans votre compte cPanel.

Tout d’abord créez une archive de vos fichiers au format .zip, .tar ou .tar.gz dans votre Gestionnaire de fichiers cPanel (File Manager).

Créer une archive zip dans cPanel ou décompresser un fichier zip

Téléchargez ensuite votre base de données via phpMyAdmin :

Comment exporter / sauvegarder une base de données MySQL compressée en zip ou gzip via phpMyAdmin ?

Ou via l’onglet Sauvegarde de cPanel :

cPanel dispose d'une option de sauvegarde de vos données
Télécharger une sauvegarde de votre base de données via cPanel

Option 4 – sauvegardez vos données avec cPanel

Vous pouvez également utiliser l’assistant de sauvegarde de cPanel pour faire une sauvegarde de l’ensemble de votre compte cPanel. Pour ce faire, allez dans l’onglet « Sauvegarde » de votre compte cPanel. Attention, pensez à vérifier que votre espace disque est suffisant.

Il est important que vous renseigniez votre adresse e-mail lors de la génération de votre backup afin que vous soyez averti lorsque celui-ci sera prêt. Enfin, terminez en cliquant sur le bouton « Générer une sauvegarde ».

Une fois le backup réalisé, vous recevrez un e-mail indiquant que votre sauvegarde est prête. L’email aura le titre suivant :

[example.com] Une sauvegarde complète du compte « Votre USER cPanel » de domaine principal « example.com » a été effectuée.

Où retrouver votre sauvegarde et comment la télécharger ?

Dès réception de cet e-mail, vous pourrez vous rendre dans votre File Manager cPanel (le Gestionnaire de fichiers).

La sauvegarde se trouve à la racine de votre hébergement dans le dossier /home/VotreUserCpanel

En effectuant un clic droit sur cette archive .tar.gz vous pourrez la télécharger sur votre ordinateur.

Cette archive contient toutes les données se trouvant dans votre compte d’hébergement cPanel EasyHoster. Cela inclut également tous les fichiers de votre dossier « home » sous Linux, ainsi que toutes vos bases de données MySQL, vos e-mails et vos configurations cPanel.

Dans ce backup, vous trouverez vos fichiers dans le dossier /homedir.

Vos bases de données se trouvent quant à elles dans le dossier /mysql.

Ces procédures vous paressent trop compliquées à suivre ?

Pour rappel, si vous souhaitez pouvoir créer et restaurer des sauvegardes de vos données de la façon la plus confortable possible, nous vous encourageons à souscrire à des sauvegardes automatiques indépendantes via CodeGuard. Il s’agit d’un service indépendant d’EasyHoster qui sauvegardera vos données toutes les 24 heures. Si vous avez besoin de restaurer vos données, vous pourrez le faire en un seul clic grâce à cet outil. Si vous avez des questions sur ce service, n’hésitez pas à nous contacter.

Voici comment restaurer un backup via CodeGuard :

3. Sécuriser votre backup

Pour sécuriser vos données, téléchargez cette sauvegarde sur votre ordinateur et dans un répertoire spécifique sur votre hébergement actuel.

4. Uploader vos fichiers chez votre nouvel hébergeur

Si votre nouvel hébergeur dispose de cPanel, vous pourriez utiliser le Gestionnaire de fichiers pour uploader ceux-ci sur le nouveau plan d’hébergement.

Comment transférer des fichiers PrestaShop via le Gestionnaire de fichiers cPanel (exemple avec EasyHoster)

Si vous ne disposez pas de cPanel chez votre nouvel hébergeur, alors vous pourriez également opter pour la méthode WGET via le Terminal de votre hébergeur Web.

En savoir plus sur WGET : Tutoriel de Migration Complexe (sans cPanel ni SSH) →

5. Créer une base de données chez votre nouvel hébergeur PrestaShop

Puisque vos fichiers sont maintenant présents chez votre nouvel hébergeur, il est temps d’importer votre base de données MySQL chez celui-ci.

Comment créer une base de données MySQL via l’assistant cPanel ? ⟶

6. Importer votre base de données PrestaShop

Pour importer votre base de données chez votre nouvel hébergeur, vous pouvez opter pour deux solutions :

  • l’importation via phpMyAdmin
  • ou l’importation en ligne de commande (plus complexe)

Voici le tutoriel présentant ces deux méthodes :

Comment importer une base de données MySQL

7. Modifier le fichier Parameters.php

Le fichier Parameters.php se situe dans le répertoire app > config de votre boutique en ligne PrestaShop.

Modifier les informations relatives à la base de données après une migration PrestaShop

Celui-ci contient les information relatives à votre ancienne base de données. Il va être nécessaire, dans ce fichier, de modifier ces informations par les nouvelles informations définie dans l’étape où vous avez créé votre nouvelle base de données.

Dans le fichier parameters.php, après une migration PrestaShop, vous devez modifier les informations relatives à votre nouvelle base de données.
  • database_host : serveur de la base de données.
  • database_name : nom de la base de données que vous avez créée.
  • database_user : utilisateur MySQL associé à la base de données.
  • database_password : mot de passe de l’utilisateur MySQL que vous avez créé.

8. Configurer OPCache (si votre hébergeur en dispose) et vérifier les chmod fichiers et répertoires PrestaShop

Si votre hébergeur a décidé d’utiliser OPCache, comme c’est le cas chez EasyHoster, pensez à vérifier qu’il est configuré de la manière suivante :

Voici comment configurer OPCache pour éviter les incompatibilités avec PrestaShop
Pour configurer OPCache pour votre boutique PrestaShop, rendez-vous dans votre compte cPanel > Sélectionner une version de PHP > Options

Pour éviter de futurs problèmes, nous vous recommandons de vérifier également les permissions (chmod) appliquées à vos fichiers et répertoires PrestaShop.

Réparer les permissions des fichiers et dossiers sur hébergement cPanel (fix permissions) ⟶

Dans le cas ou les chmod seraient incorrects vous risquez de rencontrer des erreurs 500 sur votre boutique PrestaShop (notamment après avoir vidé votre cache via votre tableau d’administration PrestaShop).

9. Vider le cache PrestaShop

La migration de votre commerce en ligne PrestaShop touche à sa fin ! Avant de vérifier que celle-ci a correctement été migrée, nous vous recommandons de vider manuellement le cache PrestaShop.

Comment vider manuellement le cache de PrestaShop ? ⟶

10. Faire pointer votre domaine en local vers le nouvel hébergeur

Avant de changer les NS de votre nom de domaine et envoyer vos visiteurs vers votre boutique PrestaShop fraîchement migrée vers un nouvel hébergeur, nous vous recommande de faire pointer votre nom de domaine localement vers le nouvel hébergeur.

Cela vous permettra de vérifier que tout est bel et bien fonctionnel.

C’est lors de cette étape que vous pourrez vérifier si vos formulaires de contact et votre canal d’achat fonctionne toujours parfaitement.

Comment faire pointer mon nom de domaine localement ? ⟶

11. Désactiver le mode maintenance de votre boutique PrestaShop

Pendant que votre domaine pointe localement vers votre boutique et que vous êtes maintenant certain à 100% que votre boutique est fonctionnelle chez votre nouvel hébergeur PrestaShop, profitez-en pour désactiver le mode maintenance.

Suivez les mêmes étapes que pour l’activation du mode maintenance. Vous devrez simplement passer sur « Oui » au lieu de « Non » l’option Activer la boutique.

12. Changer les NS de votre nom de domaine

Voilà, tout est prêt pour accueillir vos visiteurs sur votre nouvel hébergement PrestaShop.

Chez votre Registrar (où vous avez réservé votre nom de domaine), vous pouvez changer les NS du domaine de votre boutique en ligne.

Si vous venez de migrer votre boutique chez EasyHoster, voici où trouver la liste de nos NS :

Quels serveurs de nom (DNS) dois-je utiliser pour faire pointer mon domaine vers EasyHoster ? ⟶

13. Comment savoir si vous visitez la boutique PrestaShop chez l’ancien ou le nouvel hébergeur ?

Bien entendu, n’oubliez pas, puisque vos NS ont été modifiés de désactiver le pointage local dans votre fichier etc hosts.

Ensuite, pour vérifier que vous atterrissez bien chez le nouvel hébergeur,

Voici quelques bonnes pratiques qui peuvent vous intéresser :

Assistance Migration PrestaShop

Si vous avez suivi ce tutoriel pour migrer votre boutique en ligne PrestaShop chez EasyHoster, mais que vous rencontrez des difficultés, n’hésitez pas à contacter notre support technique afin que nous vous assistions.

Bénéficier d’une migration entrante gratuite pour votre boutique PrestaShop ?

De même, si ce tutoriel vous semble trop long et trop complexe, sous certaines, conditions, nous pouvons migrer chez EasyHoster, et cela gratuitement, votre e-commerce PrestaShop.

Consulter nos conditions de migration PrestaShop gratuite
Sommaire de ce billet
Besoin d'aide ?

Le site WordPress speed.easyhoster.net ➚ permet de tester le potentiel des solutions d'Hébergement Web EasyHoster.