Guide pour déplacer un site WordPress manuellement (migration)
Migrer un site WordPress peut être relativement facile et bien se passer, mais on peut aussi rencontrer divers problèmes bloquants pendant la migration. En cas d'accumulations de mauvaises manips, il est possible de perdre son site.
Pour migrer un site WordPress manuellement, il faut être à l'aise avec FTP, les hébergeurs, et les bases de données.
Il existe également des plugins de migration qui font ce travail à votre place. Ces solutions sont plutôt recommandées.
Enfin, certains hébergeurs proposent des migrations gratuites (Rocket.net, Cloudways ou SiteGround par exemple).
Toutefois, voici dans les grandes lignes comment se passe une migration manuelle de site WordPress d'un hébergeur à l'autre.
Comment migrer un site WordPress manuellement
Vous allez déplacer les fichier de votre site et sa bases de données depuis votre ancien hébergeur vers votre nouvel hébergeur et modifier les DNS de votre nom de domaine pour leur indiquer le changement d'hébergeur.
Étape 1 : Choisissez un nouvel hébergeur
Pour guider votre choix, consultez ici la liste des meilleurs hébergeurs WordPress et les critères de sélection.
Chez votre nouvel hébergeur, créez un site vide ou ajoutez un domaine, selon son fonctionnement.
Étape 2 : Sauvegardez les fichiers de votre site
Sauvegardez l'intégralité des fichiers de votre site depuis votre ancien hébergeur. Vous pouvez par exemple les rapatrier par FTP depuis votre hébergeur vers votre ordinateur.
L'opération va être longue, car un client FTP télécharge les fichiers un à un. Si vous êtes à l'aise avec les lignes de commandes, vous allez gagner quelques heures en créant un .zip directement sur votre serveur d'hébergement, par exemple avec PuttY, et en téléchargeant ensuite ce .zip en FTP.
Étape 3 : Sauvegardez la base de données de votre site
Sauvegardez la base de données de votre site depuis votre ancien hébergeur. Elle peut être exportée depuis le gestionnaire de base de données de votre hébergeur, comme PHPMyAdmin.
La base de données contient les informations de contenu et options de votre site.
Étape 4 : Importez la base de données dans le nouvel hébergeur
Chez votre nouvel hébergeur, créez une base de données vide, dans laquelle vous allez importer la sauvegarde que vous avez faîte.
Notez le nom, le nom d'utilisateur et le mot de passe de cette base de données : vous en aurez besoin ultérieurement.
Étape 5 : Envoyez les fichiers chez le nouvel hébergeur
Téléversez par FTP chez votre nouvel hébergeur les fichiers sauvegardés à l'étape 2.
Pour gagner du temps, même chose qu'à l'étape 2 : possibilité d'envoyer un unique .zip et de le dézipper sur le serveur avec une ligne de commande.
Il faut envoyer ces fichiers au bon endroit dans le nouveau serveur, dans le bon dossier qui va accueillir le site. Si vous n'avez aucune idée de quel est ce dossier, une migration manuelle risque d'être compliquée pour vous en l'état : faîtes-vous éventuellement aider par un prestataire pour gagner du temps.
Étape 6 : Paramétrez le fichier wp-config.php
Le fichier wp-config.php qui se trouve à la racine d'une installation de WordPress contient des informations importantes, comme celles qui permettent à WordPress de se connecter à la base de données.
Renseignez le nom de la base de données, le nom d'utilisateur et son mot de passe pour y accéder dans les lignes suivantes de wp-config.php :
define('DB_NAME', 'db_name');
define('DB_USER', 'db_user');
define('DB_PASSWORD', 'db_pass');Vous les aviez noté à l'étape 4.
Si vous avez aussi changé de nom de domaine, l'opération est plus compliquée : il faut aller changer les URLs dans la base de données (abordé ci-dessous).
Étape 7 : Paramétrez les DNS de votre domaine
Maintenant que les fichiers et la base de données sont installés chez votre nouvel hébergeur, il faut indiquer ce changement à votre nom de domaine.
En effet, pour le moment, celui-ci pointe encore chez votre ancien hébergeur.
Connectez-vous à votre interface de gestion de noms de domaine chez votre registrar, rendez-vous dans la gestion des zones DNS, et paramétrez la zone A ou CNAME concernée pour lui indiquer les coordonnées de votre nouveau serveur d'hébergement.
Si vous n'avez aucune idée de ce dont quoi il s'agit, vous pouvez demander cette information à votre nouvel hébergeur.
Une fois les paramétrage DNS effectué, il peut y avoir un petit délai avant que celui-ci soit propagé. Une fois celui-ci propagé, l'opération devrait être terminée.
Étape 8 : Testez
Si toutes les opérations précédentes ont réussi, vous accédez à votre site hébergé chez votre nouvel hébergeur en vous rendant sur votre nom de domaine.
Testez toutes les pages, tous les liens, et toutes les fonctionnalités de votre site.
Étape 9 : Supprimez votre site de l'ancien hébergeur
Afin d'être proprement organisé, une fois sûr et certain que votre site fonctionne comme avant chez votre nouvel hébergeur, vous pouvez le supprimer de votre compte ou serveur chez votre ancien hébergeur. Supprimez les fichiers, la base de données, et le compte relatif à ce site chez l'hébergeur.
Quand aux sauvegardes que vous aviez faîtes sur votre ordinateur : il est recommandé de les garder, en cas de besoin.
Migration site WordPress : requête SQL pour changer le nom de domaine dans la base de données
Lors du passage de l'étape développement d'un site à sa mise en production, ou tout simplement lors d'un changement de nom de domaine, il faut changer les URLs dans la base de données WordPress.
Commandes SQL pour mettre à jour le nom de domaine dans la base de données (MySQL)
Attention, utiliser ces requêtes SQL est à vos risques et périls. Lorsque vous utilisez du code trouvé sur Internet, vous devez avoir une sauvegarde de votre site, faire des manips sur lesquelles vous pouvez revenir en cas d'incident, et comprendre ce que vous faîtes.
# URL du site dans la table wp_options
UPDATE wp_options
SET option_value = replace(option_value, 'http://www.ancien-site.com', 'http://www.nouveau-site.com')
WHERE option_name = 'home'
OR option_name = 'siteurl';# URL des GUID dans la table wp_posts
UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.ancien-site.fr', 'http://www.nouveau-site.fr');# URL des médias dans la table wp_posts
UPDATE wp_posts
SET post_content = REPLACE (post_content, 'http://www.ancien-site.fr', 'http://www.nouveau-site.fr');# URL des metadata dans la table wp_postmeta
UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, 'http://www.ancien-site.com','http://www.nouveau-site.com');Note 2024 : ces requêtes SQL datent de 2017, n'hésitez pas à dire en commentaire si c'est toujours valable. J'utilise maintenant d'autres méthodes pour migrer des sites.
Commentaires
Pas encore de commentaire. Soyez le premier !