Comment effectuer une migration WordPress sans temps d’arrêt?

La migration d’un site WordPress peut être une tâche nécessaire à un moment donné, que ce soit pour changer d’hébergeur, déplacer un site local, ou encore effectuer une migration depuis une installation multi-site. Ce guide détaillé vous accompagnera dans le processus de migration de votre site WordPress par vous-même, étape par étape.

Table des matières

Scénarios de migration WordPress

Téléversement d’un site de développement local

Si vous développez votre site localement, il est essentiel de le migrer vers un site distant pour le rendre accessible. Cette migration peut impliquer le déplacement des fichiers uniquement ou la migration de la base de données dans les deux sens, en fonction de vos besoins.

Changement de fournisseur d’hébergement

L’un des scénarios les plus courants de migration WordPress est le passage à un nouvel hébergeur. La plupart des fournisseurs, y compris Kinsta, proposent des services de migration gratuits. Cependant, si votre site a une configuration complexe ou si vous préférez le faire vous-même, ce guide vous sera particulièrement utile.

Migration hors d’un réseau wordPress multisite

Si vous décidez de séparer un site hébergé sur un réseau multisite, vous devrez le migrer hors du réseau, puis vers une nouvelle installation WordPress. Cette opération, bien que plus complexe que la migration entre sites autonomes, reste réalisable.

Migration vers un réseau WordPress multisite

Parfois, il est nécessaire de migrer un site unique vers un réseau multisite. Bien que plus délicat que la migration entre sites autonomes, cela peut être accompli avec succès. Certains hébergeurs, comme Kinsta, peuvent nécessiter une configuration spécifique pour les réseaux multisites.

Utilisation de l’extension WordPress duplicator pour la migration

L’extension gratuite WordPress Duplicator est fortement recommandée pour la migration vers Kinsta. Cette section détaille comment déplacer un site WordPress vers un nouvel hébergeur en utilisant cette extension.

Avant de commencer avec duplicator

Avant d’entamer le processus de migration, assurez-vous de prendre quelques mesures préliminaires:

  • Nettoyez votre Ancien Site: Supprimez les thèmes ou extensions inutilisés et assurez-vous de mettre à jour WordPress, le thème, et les extensions.
  • Désactivez les Extensions de Mise en Cache: Les extensions de mise en cache peuvent interférer avec la migration, désactivez-les avant de commencer.
  • Sauvegardez votre Ancien Site: Effectuez une sauvegarde complète de votre site avant de procéder à la migration.

Création de l’archive avec WordPress duplicator

  • Installation et Activation de l’Extension: Installez et activez l’extension WordPress Duplicator sur votre site.
  • Configuration de l’Archive: Créez une archive en spécifiant un nom significatif, le lieu de stockage des fichiers, et en choisissant d’archiver la base de données et les fichiers.
  • Protection par Mot de Passe: Activez la protection par mot de passe pour garantir la sécurité du paquet.
  • Création de l’Archive: Lancez la création de l’archive et téléchargez les fichiers générés sur votre ordinateur.

Avec ces fichiers d’archive en main, vous êtes prêt à poursuivre le processus de migration vers votre nouveau site WordPress. Dans la deuxième partie de ce guide, nous aborderons en détail les étapes à suivre pour importer ces fichiers sur le nouveau site et exécuter le processus d’installation avec l‘extension Duplicator.

Importation efficace des archives sur votre nouveau site WordPress

Après avoir créé les archives de votre ancien site à l’aide de l‘extension WordPress Duplicator, l’étape suivante consiste à importer ces fichiers sur votre nouveau site tout en exécutant le fichier d’installation. Suivez attentivement les étapes ci-dessous pour assurer une transition sans heurt.

Utilisation de SFTP pour transférer les fichiers

Utilisez le protocole SFTP pour téléverser les deux fichiers générés dans le répertoire /public/ de votre nouveau site. À l’aide de votre client FTP, assurez-vous de transférer ces fichiers de manière sécurisée dans ce répertoire.

Une fois le transfert terminé, démarrez le programme d’installation en accédant à son URL via votre navigateur. Utilisez l’URL temporaire de votre nouveau site, car le domaine n’a pas encore été transféré. Par exemple, si votre URL temporaire est http://temp.kinsta.com, saisissez http://temp.kinsta.com/installer.php dans votre navigateur.

Soumission du mot de passe et processus d’importation

Si un mot de passe a été défini lors de la création du fichier Duplicator, saisissez-le et cliquez sur « Soumettre ». Vous serez alors guidé tout au long du processus d’importation.

Sur l’écran suivant, cochez la case appropriée en bas de l’écran et cliquez sur « Suivant ». L’extension procédera à l’extraction des fichiers d’archives, ce qui peut prendre un certain temps en fonction de la taille de votre site.

Configuration de la nouvelle base de données

L’étape suivante implique l’installation d’une nouvelle base de données, nécessitant des informations spécifiques :

  • Nom d’hôte.
  • Mot de passe.
  • Identifiant.

Vous pouvez trouver ces données dans l’écran « Info de ce site » dans MyKinsta si vous migrez vers Kinsta. Pour d’autres hébergeurs, consultez l’e-mail d’inscription ou contactez le support pour obtenir ces détails.

Cliquez sur le bouton pour vérifier la base de données et apportez les corrections nécessaires. Une fois satisfait, cliquez sur « Suivant ».

Finalisation de l’importation et test du nouveau site

L’étape 3 de l’extension utilise l’URL temporaire de votre nouveau site pour assurer le bon fonctionnement de la base de données. Cliquez sur « Suivant » pour passer à l’étape 4, où vous pourrez vous connecter à votre site.

Après avoir testé votre nouveau site et confirmé son bon fonctionnement, vous êtes prêt à rediriger votre nom de domaine vers ce nouvel emplacement.

Redirection du nom de domaine

Une fois satisfait du bon fonctionnement de votre nouveau site, il est temps de rediriger votre nom de domaine vers cette nouvelle localisation. Suivez ces étapes pour une transition en douceur.

Mise à jour du DNS pour le changement d’hébergeur

Si vous changez d’hébergeur, mettez à jour le DNS de votre nom de domaine pour qu’il pointe vers votre nouveau site. Utilisez les serveurs de noms, l’enregistrement A ou CNAME en fonction de votre configuration.

Dans votre bureau d’enregistrement de domaine, ajustez les paramètres DNS pour refléter votre nouvelle localisation. Assurez-vous de ne pas modifier les serveurs de noms si vous utilisez également le domaine pour des services tels que l’e-mail.

Mise à jour dans l’administration de l’hébergement

Dans MyKinsta, accédez à la page « Domaines » de votre site et mettez à jour le domaine. Pour d’autres hébergeurs, ajoutez un domaine supplémentaire redirigeant vers votre nouveau site.

Ajustement dans les réglages d’administration WordPress

La dernière étape consiste à mettre à jour le domaine dans les paramètres d’administration de WordPress. Allez dans « Réglages > Général » de votre site et trouvez les champs d’URL.

Attendez que le DNS se propage, puis mettez à jour les champs « Adresse WordPress (URL) » et « Adresse du site (URL) ». Cliquez sur « Enregistrer les changements » pour valider les ajustements.

Votre nouveau site fonctionne maintenant dans votre nouvel emplacement. Si l’ancien site n’est plus nécessaire, pensez à le supprimer et à fermer votre ancien compte d’hébergement si vous avez changé de fournisseur.

Migration depuis ou vers un WordPress multisite avec des extensions

Si vous effectuez la migration depuis ou vers un WordPress multisite, une approche spécifique est nécessaire, ne pouvant pas utiliser l’extension WordPress Duplicator. Explorez les étapes détaillées ci-dessous.

Migration des fichiers d’un WordPress multisite

Avant de migrer le contenu ou les réglages, assurez-vous de transférer le thème et les fichiers de l’extension. Vous pouvez effectuer cela en installant le même thème et les mêmes extensions sur le nouveau site ou en téléchargeant ces éléments via SFTP.

Configurez le thème et les extensions manuellement, sauf pour la configuration des widgets, qui sera abordée ultérieurement.

Importation d’utilisateurs dans un WordPress multisite

L’importation/exportation d’utilisateurs dans un environnement multisite nécessite une approche spécifique en raison du stockage global des utilisateurs par WordPress. Suivez ces étapes pour une migration réussie.

Installez et activez l’extension « Import Export WordPress Users » sur l’ancien et le nouveau site. Sur l’ancien site, allez à « Utilisateurs > Importation et exportation d’utilisateurs » et sélectionnez l’onglet « Exportation Utilisateur/Client ». Choisissez les rôles d’utilisateur à exporter, puis cliquez sur « Exporter les utilisateurs ».

Conservez le fichier CSV téléchargé. Sur le nouveau site, allez à « Utilisateurs > Importation d’utilisateurs/client ». Téléversez le fichier CSV et cliquez sur « Téléverser et importer ».

L’extension importera les utilisateurs sur le nouveau site. Cette démarche, bien que complexe, garantit que les utilisateurs sont activés uniquement sur le site ciblé du réseau multisite.

En suivant ces étapes, vous assurerez une migration WordPress réussie, que ce soit d’un site individuel ou d’un réseau multisite, préservant l’intégrité de votre contenu et de vos utilisateurs.

 

Migration du contenu dans un environnement WordPress multisite

Exportation préalable du contenu

Avant de migrer du contenu vers ou depuis un WordPress multisite, commencez par exporter vos données. Accédez à Outils > Exporter sur votre ancien site, sélectionnez « Tout le contenu », et cliquez sur « Télécharger l’exportation ». Sauvegardez le fichier XML généré pour référence future.

Il est crucial de configurer des types de publications ou des taxonomies personnalisés si vous en aviez sur l’ancien site avant d’importer le contenu. Si cela n’a pas été fait, assurez-vous que le même thème et les mêmes extensions sont installés et activés sur le nouveau site que sur l’ancien.

Importation soigneuse du contenu sur le nouveau site

Ouvrez le nouveau site, accédez à Outils > Importer, et sélectionnez WordPress. Si l’extension d’importation n’est pas installée, suivez les instructions pour l’installer avant de lancer l’importateur.

Téléversez le fichier exporté depuis l’ancien site et attribuez le contenu aux utilisateurs appropriés sur le nouveau site. Assurez-vous d’avoir déjà importé les utilisateurs avant le contenu. Cochez la case pour téléverser et importer les fichiers joints, si applicable.

Cliquez sur « Envoyer ». WordPress procèdera à la création du contenu, et une notification vous informera du succès de l’opération. Allez dans la section Articles de l’administration pour vérifier que vos articles ont été importés.

Migration efficace des widgets dans un contexte multisite

Utilisation de l’extension widget importer & exporter

La dernière étape de la migration multisite consiste à transférer les paramètres des widgets sans configuration manuelle. L’extension Widget Importer & Exporter simplifie cette tâche.

Commencez par installer et activer cette extension sur les deux sites, l’ancien et le nouveau.

Sur l’ancien site, accédez à Outils > Importateur/exportateur de widgets. Cliquez sur « Exporter des widgets » pour télécharger un fichier avec les réglages des widgets.

Sur le nouveau site, vérifiez que le même thème et les mêmes extensions sont activés. Accédez à Outils > Importateur/exportateur de widgets, sélectionnez le fichier téléchargé (.WIE), et cliquez sur « Importer des widgets ». L’extension affichera un écran de statut pour confirmer le succès de l’importation.

Assurez-vous que toutes les zones de widgets sont correctement configurées. Si certaines zones sont manquantes, les widgets seront ajoutés aux zones inactives dans l’écran d’administration des widgets.

Cette dernière étape vous rapproche de la fin du processus de migration, mais quelques ajustements finaux sont nécessaires.

Migration manuelle d’un site WordPress

Si vous maîtrisez SFTP et MySQL, la migration manuelle peut être une option plus rapide et fiable. Concentrons-nous ici sur la migration d’une installation WordPress autonome vers une autre.

Création d’une nouvelle installation WordPress

Commencez par créer un nouveau site en tant qu’installation WordPress vide. Dans MyKinsta, cliquez sur « Sites », puis « Ajouter un site ». Choisissez le centre de données, indiquez le nom du site, et sélectionnez « Ne pas installer WordPress ».

Le nom de domaine personnalisé doit rester vide pour le moment. Cliquez sur « Ajouter un site » pour finaliser la création.

Exportation et importation des fichiers via SFTP

La migration des fichiers WordPress nécessite le téléversement de thèmes, extensions, et autres via SFTP. Connectez-vous à votre ancien site via SFTP et téléchargez les fichiers pertinents. Pour Kinsta, les informations SFTP sont disponibles dans l’écran « Info » sous « Sites ».

Transférez tous les fichiers dans le même répertoire que celui de l’ancien site, généralement /public/. Soyez patient pendant le téléversement.

Exportation de la base de données

En plus des fichiers, exportez la base de données MySQL de l’ancien site. Utilisez phpMyAdmin dans l’interface d’hébergement de l’ancien site. Dans MyKinsta, accédez à « Sites », puis « Info », et ouvrez phpMyAdmin dans la section « Accès à la base de données ».

Sélectionnez la base de données du site, exportez toutes les tables, puis téléchargez le fichier SQL généré.

Importation de fichiers sur le nouveau site

Connectez-vous au nouveau site via SFTP, utilisez les informations SFTP de MyKinsta ou de votre hébergeur, et téléversez les fichiers dans le répertoire /public/. Soyez attentif aux détails pour éviter des erreurs.

Le téléversement des fichiers peut prendre du temps. Profitez de cette pause pour vous détendre.

 

Importation précise des tables de la base de données

Nettoyage préalable (suppression des tables existantes)

La dernière phase du processus implique l’importation méticuleuse des tables de la base de données sur le nouveau site. Pour ce faire, rendez-vous dans l’interface d’hébergement de votre nouveau site et accédez à phpMyAdmin, disponible via l’écran d’information de votre site sur MyKinsta.

Si, par inadvertance, une installation WordPress existe déjà, ou si vous devez remplacer un site existant, vous devrez supprimer les tables de la base de données existante. Sélectionnez toutes les tables de la même manière qu’à l’exportation depuis votre ancien site, puis cliquez sur la liste déroulante « Avec sélection: ». Optez pour « Déposer ».

Une confirmation vous sera demandée avant la suppression des tables. Si vous hésitez, sauvegardez d’abord la base de données en exportant les tables.

Importation soigneuse des tables depuis l’ancien site

Dans l’interface phpMyAdmin, cliquez sur l’onglet « Importer ». Sous la section « Fichier à importer », utilisez le bouton « Choisir un fichier » pour sélectionner le fichier SQL déjà téléchargé depuis votre ancien site.

Descendez jusqu’en bas de la page et appuyez sur « Go ». PhpMyAdmin traitera le fichier SQL, utilisant son contenu pour créer des tables de base de données identiques à celles de l’ancien site.

Si la migration s’effectue vers une installation locale ou un hébergeur différent de Kinsta, vous pourriez devoir préalablement créer une base de données vide avant d’importer les tables. Dans phpMyAdmin, accédez à l’écran « Bases de données » et cliquez sur « Créer une base de données ». Nommez-la de manière significative, puis importez les tables dans cette base.

Configuration du fichier wp-config.php

Une fois les tables de la base de données transférées, l’étape suivante consiste à ajuster le fichier wp-config.php du nouveau site pour qu’il corresponde à la base de données nouvellement créée.

Retournez sur votre client FTP, localisez le fichier wp-config.php dans le nouveau site, et créez une copie de sauvegarde. Cliquez avec le bouton droit sur le fichier, puis choisissez l’option « Modifier ».

Mettez à jour ces lignes avec les informations de votre base de données disponibles dans l’écran « Info » de MyKinsta. Pour un site local, utilisez ces identifiants :

  • Nom : le nom que vous avez attribué à la base de données lors de sa création.
  • Nom d’utilisateur : root.
  • Mot de passe : root.

Si vous migrez vers un autre hébergeur, trouvez ces informations dans votre tableau de bord d’hébergement.

Test et mise à jour du domaine

Votre nouveau site WordPress étant configuré, prenez le temps de le tester pour assurer son bon fonctionnement. Pendant les tests, limitez-vous aux liens pointant vers le nouveau site, car certains liens de la base de données peuvent encore faire référence à l’ancien nom de domaine.

Une fois les tests réussis, procédez à la mise à jour du nom de domaine pour refléter le nouvel emplacement.

Comparez attentivement l’ancien et le nouveau site pour garantir leur identité.

Redirection du domaine vers le nouveau site

Une fois que le nouveau site est opérationnel, il est temps de désactiver l’ancien et de rediriger votre nom de domaine vers le nouveau. Suivez les étapes précédemment énoncées dans la section correspondante de l’article.

À ce stade, votre nouveau site est prêt, et si l’ancien n’est plus nécessaire, il est temps de le supprimer, ainsi que de fermer le compte d’hébergement obsolète.

Migration manuelle d’un réseau multisite WordPress

Si vous devez effectuer une migration manuelle d’un réseau multisite ou migrer un site vers ou depuis un réseau multisite et que vous préférez ne pas utiliser l’approche des extensions décrite précédemment, suivez ces directives.

La complexité de cette situation réside dans la nécessité de migrer uniquement une partie des tables de la base de données et certains des fichiers.

Plutôt que de détailler l’intégralité du processus, concentrons-nous sur les différences que vous appliquerez lors de votre travail sur la migration manuelle susmentionnée.

Remarquez que si vous migrez l’ensemble du réseau, le processus est identique à celui d’un seul site, car vous migrez l’intégralité de l’installation. Nous nous concentrerons ici sur la migration des sites individuels vers et depuis un réseau multisite.

Création du nouveau site

Comme vous ne migrez pas toute l’installation du réseau, installez WordPress avant de commencer. Si vous migrez vers un réseau existant, cette étape n’est pas nécessaire car le réseau existe déjà.

Au moment de migrer les fichiers, n’importe pas les fichiers WordPress, mais uniquement le contenu du répertoire wp-content.

Exportation des fichiers

Si vous exportez à partir d’un seul site vers un réseau, le processus d’exportation des fichiers sera similaire à celui déjà décrit.

Si vous exportez un site actuellement dans un réseau multisite, concentrez-vous uniquement sur les fichiers spécifiques à ce site. Téléchargez les fichiers des extensions et des thèmes utilisés sur ce site précis, pas l’ensemble du réseau. Consultez les écrans d’administration du site pour les localiser et téléchargez-les depuis les répertoires wp-content/themes et wp-content/plugins.

Dans un réseau multisite, les téléversements sont stockés séparément pour chaque site, téléversez donc uniquement ceux du site que vous exportez. Trouvez l’ID du site dans l’écran d’administration du réseau > Sites, puis ouvrez le répertoire wp-content/uploads/sites et téléchargez le contenu du dossier portant l’ID du site.

Exportation des tables de la base de données

Si vous exportez d’un site dans un réseau, exportez uniquement les tables liées à ce site. Dans phpMyAdmin, repérez les tables appelées wp-id-name, où id est l’identifiant du site et name est le nom de chaque table unique. Sélectionnez-les toutes et cliquez sur « Exporter ».

Faites attention aux extensions qui créent des tables supplémentaires pour chaque site. Exportez-les également.

Avant l’importation sur un site autonome, modifiez les noms de ces tables. Faites une copie de sauvegarde du fichier SQL, ouvrez l’original et remplacez toutes les instances de (par exemple) wp-3-, où 3 est l’ID du site, par wp-. Enregistrez le fichier modifié et utilisez-le lors de l’importation sur le nouveau site.

Importation des fichiers

Si vous importez vers un site dans un réseau multisite, assurez-vous que les téléversements sont placés dans le répertoire correctement numéroté de wp-content/uploads/sites.

Créez d’abord un nouveau site dans votre réseau pour que WordPress génère ce dossier. Suivez les instructions de notre guide WordPress multisite.

Lors de l’importation des fichiers de thèmes et d’extensions, téléversez-les dans les répertoires wp-content/themes et wp-content/plugins comme pour un site WordPress standard.

Importation des tables de la base de données

Si vous importez vers un site dans un réseau multisite, assurez-vous que les tables du fichier SQL ont le bon préfixe avant de les importer.

Après la création du nouveau site dans votre réseau, notez son ID. Faites une sauvegarde du fichier SQL et remplacez toutes les instances de wp- par (par exemple) wp-3-, où 3 est l’identifiant du nouveau site. Enregistrez ce fichier.

En phpMyAdmin, sélectionnez les fichiers créés pour le nouveau site dans votre réseau (avec l’ID du site dans leur préfixe) et déposez-les. Ensuite, importez le nouveau fichier pour créer de nouvelles versions de ces tables.

Si vous déposez accidentellement les mauvais fichiers ou modifiez le fichier SQL de manière incorrecte, votre réseau multisite pourrait être endommagé. Ne le faites que si vous êtes à l’aise avec phpMyAdmin, et assurez-vous de sauvegarder votre réseau au préalable.

Importation des utilisateurs

Étant donné que les utilisateurs sont enregistrés pour l’ensemble du réseau dans un réseau multisite, il n’y a pas de méthode manuelle pour exporter/importer des utilisateurs vers ou depuis un site spécifique. Utilisez la méthode des extensions décrite précédemment après avoir importé tous les autres fichiers et tables.

Notez que lors de l’importation des utilisateurs de cette manière, ils ne seront pas reconnus comme le même utilisateur pour l’attribution des articles aux auteurs. Vous devrez examiner tous les articles/pages et les attribuer manuellement aux auteurs appropriés.

Prévisualisation du site migré

Une fois la migration de votre sous-site ou réseau multisite terminée, vous pouvez prévisualiser facilement le site migré en modifiant le fichier hosts de votre ordinateur. Cette action fait pointer votre DNS local vers le serveur hébergeant le site migré. Consultez notre guide détaillé pour savoir comment éditer le fichier hosts.

Ces étapes détaillées devraient vous guider tout au long du processus de migration, que ce soit pour un site individuel ou un réseau multisite. Assurez-vous de suivre attentivement chaque étape pour garantir le succès de votre migration.

 

Recommended For You

About the Author: Actudigital

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *