Mise à jour de WordPress multi-site et perte du super admin

Contexte et problème

Avec le passage de la version 2 de WPmu à la version 3, plus moyen d’administrer mon réseau de blog.

Cherchage sur le net, rien trouvage. Débrouillage soi-même. J’ai fini par y arriver.

Voici comment : 

À la recherche du super admin disparu

Je trouve sur le net une technique qui doit tout régler :

Modifier le champ site_admins de la table wp_sitemeta pour placer un 7 là où moi je n’ai qu’un 6.

Pas de chance, cette solution ne résout pas le problème, pire même maintenant je n’ai plus accès à l’administration de WordPress et le message suivant s’affiche à l’écran :

Vous n’avez pas la permission de visualiser ce site. Merci de contacter l’administrateur de votre serveur.

Deuxième embuche

Je tente d’inverser la manipulation, je change le 7 en 6 et là c’est le drame. Toujours rien.

J’ai une sauvegarde de mon blog et de la DB mais alors je tente le tout pour le tout en me disais que WP est malin et que si une valeur manque il pourra la recréer.

Je décide donc de supprimer le champ site_admins et là tout rentre dans l’ordre, accès au blog et super admin sont de nouveau là.

Le problème à moitié résolu

Tout va bien, je vais bien, j’essaie d’afficher mon blog et là, horreur, malheur, tout mon contenu a disparu !

Pas de panique, j’ai un dump de la DB et une sauvegarde des fichiers. Serin, je me lance dans l’investigation (je n’investigue pas, j’enquête).

L’enquête

  • Je désactive toutes les extensions : toujours pas de contenu
  • Je les réactive : pas plus de contenu
  • Je regarde dans la base de données : mes articles sont là.

A ce stade, je sais qu’il ne s’agit pas d’une suppression, mais plutôt d’un problème de récupération / affichage non lié aux extensions, ni à la base de données.

Je pense donc aux changements qui sont intervenu dans les fichiers lors de la mise à jour.

  1. Je renomme le dossier de WordPress sur mon serveur FTP
  2. Je renvoie ma sauvegarde sur le serveur
  3. Je rafraichis le blog dans mon navigateur, tout s’affiche !

Je n’ai plus qu’à remplacer les fichiers de la sauvegarde un par un, par les fichiers du blog à jour jusqu’à trouver LE fichier qui cloche.

Après moult essais-erreurs, il s’agit de wp-config.php.

L’enquête : le retour…

Maintenant que je connais le coupable, il me reste à trouver l’arme du crime. J’utilise WinMerge ou Notepad++ et finalement, je la tien, il s’agit de la ligne :

define('MULTISITE', true );

Je commente cette ligne et :

  • Mon contenu revient
  • Le multiblog est toujours là
  • Le super admin aussi.

Happy end 🙂

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.