Comment migrer un WordPress Multi Site vers un WordPress Single Site ?
Nous allons passer en revue, dans ce billet, les procédures de migration d’un multisite WordPress vers une WordPress unique. Cette manipulation vous permettra de disposer d’un site WordPress indépendant. Ce nouveau site aura sa propre installation WordPress et sera considéré comme un site distinct sur votre compte d’hébergement WordPress.
Ajout du domaine dans votre compte cPanel EasyHoster
Puisque vous allez extraire votre blog WordPress depuis votre réseau multisite existant, il va être nécessaire de l’installer sur un nom de domaine différent.
La première étape sera donc d’ajouter ce domaine dans votre compte cPanel via l’onglet « Domaines supplémentaires ».
Création d’une copie de votre site WordPress Multisite existant
Ensuite, vous allez devoir créer une copie, un clone, de votre site WordPress Multisite.
Trouver l’ID du blog WordPress que vous souhaitez extraire de votre réseau mutlisite
Rendez-vous dans votre tableau de bord WordPress > Mes sites > Admin du réseau > Sites.

Vous verrez ensuite clairement l’ID de chacun de vos blogs.

Modifier le préfixe de la base de données
Dans votre compte cPanel EasyHoster, rendez-vous dans l’onglet phpMyAdmin.

Cliquez sur la base de données correspondant à la copie de votre site WordPress multisite original.
Imaginons, pour notre exemple, que l’ID du blog que nous souhaitons extraire est 9.
Il va être nécessaire de mettre à jour, sur cette base, les préfixes des tables wp-users et wp-usermeta.
Dans notre exemple, nous allons donc les renommer wpk_9_users et wpk_9_usermeta.
Pour modifier le préfixe des tables, cliquez sur le nom de la table, puis passez à l’onglet Opérations.

Vous pouvez modifier le préfixe de votre table dans le champ « Renommer la table en ».

Modifier le fichier wp-config.php
Ensuite, il va être nécessaire de modifier le fichier wp-config.php du site WordPress que vous avez cloné. Pour cela, rendez-vous dans votre Gestionnaire de fichiers cPanel.

Une fois dans le File Manager, éditez le fichier wp-config.php.

Vous devrez supprimer le bloc concernant la configuration multisite :

Vous devrez également modifier le préfixe de la table de la base de données pour qu’il corresponde à celui du site extrait :

Dans notre exemple, cela doit devenir wpk_9_
Déplacer vos fichiers
Toujours dans la copie de votre site multisite original, vous allez devoir déplacer les fichiers multimédias du blog que vous êtes en train d’extraire. Dans les installations WordPress multisites, les fichiers multimédias téléchargés depuis votre admin WordPress pour chaque site sont stockés dans leur propre dossier unique.
Les fichiers du blog extrait doivent être déplacés à la racine du répertoire de téléchargement. Cela, afin que cela corresponde au fonctionnement des installations WordPress single site.
Dans notre exemple, nos fichiers se trouvent dans /wp-content/uploads/sites/9
Nous allons donc les remonter dans le dossier /wp-content/uploads.
Pour cela, videz au préalable le dossier upload et déplacez ensuite le contenu du dossier /9 dans /uploads.
Nettoyage de la base de données
Enfin, exécutez un rechercher-remplacer dans la base de données de votre nouveau blog extrait e à l’aide d’un plugin comme Better Search and Replace.
Recherchez :
multisite-example.com
Remplacez par :
singlesite-example.com
Bien sûr, ces URLs sont des exemples que vous devez remplacer par vos propres URLs 🙂
multisite-example.com correspond à l’adresse de votre blog au coeur de votre réseau multisite.
singlesite-example.com correspond à la toute nouvelle URL de votre blog qui est à présent indépendant.
Ensuite, effectuez un second rechercher-remplacer.
Recherchez :
uploads/sites/ID-du-blog/
Remplacez par :
uploads/
Voilà, c’est terminé ! Vous avez séparé votre blog de votre instance WordPress multisite 🙂
Dernières vérifications
Une fois vos interventions terminées, pensez à vérifier votre site fonctionne parfaitement aussi bien pour la partie publique que pour votre tableau de bord WordPress.
Pour supprimer ce blog de votre multisite, rendez-vous dans votre tableau de bord multisite > Mes sites > Admin du réseau > Sites. Sous le blog que vous souhaitez supprimer, cliquez sur le lien Supprimer.

Chaque migration étant unique, si vous rencontrez des difficultés pour migrer votre blog WordPress depuis votre réseau multisites, n’hésitez pas à ouvrir un ticket auprès du support technique EasyHoster afin que nous vous assistions et vous offrions cette migration WordPress gratuitement.