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 ».

  Comment ajouter plusieurs domaines dans mon compte cPanel ? →

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.

  Comment créer un clone de mon site WordPress ? →

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.

Où trouver l'ID d'un blog dans un réseau WordPress Multisite ?

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

Voici la liste complète des ID de tous vos blogs multisite

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 ».

Changer le préfixe d'une table dans votre base de données via phpMyAdmin

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.

Gestionnaire de fichiers Hébergement cPanel

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

Edition du fichier wp-config.php depuis un compte d'hébergement cPanel

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 :

Il est nécessaire de modifier le préfixe des tables de votre base de données

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

Avant toute intervention technique sur une base de données, réalisez une sauvegarde de celle-ci.

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.

Supprimer le sous-domaine dans votre installation WordPress multisite

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.

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.