La migration qu’est-ce que c’est ?
Faire une migration WordPress, en étant débutant, peut effrayer la plupart d’entre vous, quand on manque de pratique. Mais une migration peut s’avérer bien plus fiable que d’utiliser des extensions qui peuvent corrompre vos fichiers et faire échouer votre migration.
Mais avant de migrer votre projet que vous avez fièrement travaillé depuis votre ordinateur. Il vous faudra disposer d’un nom de domaine que vous pouvez louer chaque année. Le nom de domaine, c’est un peu comme une adresse postale, elle est unique.
De nos jours, on peut louer un serveur pour moins 1€/mois associé à votre nom de domaine. Mais sachez que les performances peuvent fluctuer et il faudra mettre la main au porte-monnaie.
Préparer l’environnement chez l’hébergeur web avant la migration WordPress
Pour les besoins du tutoriel, je vais me baser sur mon hébergeur web : Hostinger.
Pour commencer, allons sur le site de notre hébergeur. Depuis l’écran d’accueil, on va cliquer sur site web.
Puis, on repère le bouton créé un site web:

Écran pour construire un site web pour une migration wordpress
Apparait un sous menu, on clique sur Site Web/HTML vide :
Une page apparait qui va vous demander, de saisir votre nom de domaine. Si vous l’avez déjà acheté, saisissez le nom de celui-ci dans le champ. Sinon, on va vous proposer des noms disponibles à l’achat.
Apparait un configurateur automatique :
Une fois terminé un nouvel écran apparait, il nous faudra repérer deux éléments dans le menu à gauche :
Récupération des identifiants FTP
Premièrement, nous allons récupérer les code FTP, pour le transfert des fichiers contenant le projet Wp que vous avez travaillé en local (depuis votre ordinateur).
On va repérer le menu à gauche et cliquer sur Fichier puis compte FTP :
À présent, un nouvel écran apparait :
On viendra récupérer les informations aux lignes suivantes :
- IP FTP
- Nom utilisateur FTP
- Port FTP
- Et pour finir le mot de passe que vous changerez tout de suite, afin de le récupérer.
Notez les biens, nous en auront besoin plus tard.
Préparation de la base de données coté hébergeur avant la migration
À présent, le second objectif est de créer une base de donnée MySQL pour y stocker les données de votre site WordPress qui sont jusqu’à présent dans votre ordinateur.
Dans le menu à gauche, cliquer sur l’onglet Base de données > Gestion
Nous allons créer une base de donnée depuis l’interface de notre hébergeur :
Il faudra renseigner plusieurs informations :
- Le nom de la base de donnée
- Le nom de l’utilisateur de la base de donnée
- Et créer un mot de passe (celui-ci doit être fort).
À nouveau bien noter ces informations, nous en auront besoin pour terminer la configuration de la migration.
Une fois terminé, nous pouvons passer à la migration des fichiers.
Installation d’un logiciel de téléchargement FTP
À présent, nous pouvons transférer nos fichiers contenus dans le dossier avec lequel vous avez votre projet WordPress.
On utilisera FileZilla, un logiciel gratuit qui nous aidera à télécharger l’ensemble des fichiers
Une fois téléchargé, son interface ressemble à ceci :
Pour commencer, nous allons configurer les accès FTP. On va cliquer sur ce bouton :
Apparait une fenêtre, ou l’on va saisir les informations du compte FTP de l’hébergeur :
Une fois les informations saisies, on clique sur connexion.
À partir de maintenant, on va localiser le dossier dans lequel est contenu notre projet WordPress. On sélectionne tout grâce à un CTRL + A. Puis reste à faire un glisser-déposer dans la partie à droite.
En fonction de la taille de votre projet, cela peut prendre entre 15 min voir une journée pour tout uploader.
Récupération de la base de donnée WordPress
À présent, il nous faut récupérer les données de la base de donnée contenu dans votre ordinateur.
En fonction de votre environnement, il vous faudra utiliser phpMyAdmin :
Connecter vous :
Puis, on va exporter les données :
Tout à gauche, on va cliquer le nom de votre base de donnée correspondant à votre projet. Puis, on cliquera sur Exporter.
Cet écran apparait :
Une fois cliqué, une fenêtre vous demande d’enregistré un fichier en « .sql »
Noté l’emplacement du fichier.
Transfert des données de la table local à l’hébergeur.
Retour chez l’hébergeur web. Nous allons importer notre BDD (Base de donnée) local.
Depuis l’écran d’administration de l’hébergeur, on va venir chercher la base de donnée que nous avons créée précédemment.
Puis cliquer sur « Accédez à phpMyAdmin »
Un écran apparait :
Cliquez sur la table que votre hébergeur à créer pour vous, puis allez et cliquer sur importer.
Puis, scrollez vers le bas et cliquer sur importer :
Modification des URL avec une requête SQL
En effet, il va falloir changer les URL, car votre base de données pointe vers votre URL de connexion en local.
On va devoir utiliser une requête SQL, pour faire pointer le site à la bonne adresse, en utilisant ceci :
SET @NEWSITE = 'https://mon-nom-de-domaine.com';
SET @OLDSITE = 'http://nom-de-domaine-local.local';
UPDATE wp_options
SET option_value=REPLACE(option_value COLLATE utf8mb4_unicode_ci, @OLDSITE, @NEWSITE)
WHERE option_name = 'home' OR option_name = 'siteurl';
Sur le site les étapes ressemblerait à ceci :
Modification du fichier wp-config.php
Et voici la dernière étape, la modification du fichier wp-config.php. Il se trouve à la racine de votre dossier du projet WordPress. On va entrer les différentes informations de connexions nécessaires au fonctionnement de WordPress. Revenons sur notre logiciel FileZilla. On se connecte sur le serveur et cherchons le fichier wp-config.php dans la liste à droite. On cliquesur le fichier et clique droit, puis Afficher/Éditer. Le logiciel télécharge le fichier et ouvre un fichier avec du code on va rechercher ceci
// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'u********_nom-dela-bdd'); //ici noterle nom de la table sql coté hebergeur
/** Database username */
define('DB_USER', 'u*******_utilisateur-dela-bdd');// ici noter le nom de l'utilisateur de la table coté hébergeur
/** Database password */
define('DB_PASSWORD', '************');// ici le mot de passe
/** Database hostname */
define('DB_HOST', '127.0.0.1');//en fonction des hebergeurs il peut etre aussi nommé localhost
/** Database charset to use in creating database tables. */
define('DB_CHARSET', 'utf8'); //ne pas modifier
/** The database collate type. Don't change this if in doubt. */
define('DB_COLLATE', ''); //ne pas modifier
Rappelez-vous, je vous avais demandé de noter les informations de connexion de la base de donnée.
Une fois complété, faite un CTRL + S pour enregistrer le fichier.
FileZilla affichera une fenêtre de confirmation, cliquez sur oui.
Et, voila, reste plus qu’à tester en tapant directement votre nom de domaine dans le navigateur.
Conclusion
Faire une migration manuelle semble fastidieux au regard du nombre de manipulations. Néanmoins, c’est la méthode la plus efficace que j’ai testée après avoir utilisé des extensions qui a 80% faisaient échouer les migrations de mes sites en WordPress.
Commentez si vous éprouvez des difficultés ou apporté des améliorations pour exécuter vos migrations.