Wordpress

Illegal string offset ‘remember’

[Article mis à jour le 17/05/2020/]

Quand j’ai voulu accéder à l’admin WordPress d’un de mes blogs, voici le message sur lequel je suis tombée… Impossible d’accéder à mon admin, gros stress…

Warning: Illegal string offset ‘remember’ in /homepages/23/d148769640/htdocs/clickandbuilds/MonBlog/wp-includes/user.php on line 41

Warning: Cannot assign an empty string to a string offset in /homepages/23/d148769640/htdocs/clickandbuilds/MonBlog/wp-includes/user.php on line 41

Warning: Illegal string offset ‘user_login’ in /homepages/23/d148769640/htdocs/clickandbuilds/MonBlog/wp-includes/user.php on line 56

Fatal error: Uncaught Error: Cannot create references to/from string offsets in /homepages/23/d148769640/htdocs/clickandbuilds/MonBlog/wp-includes/user.php:56 Stack trace: #0 /homepages/23/d148769640/htdocs/clickandbuilds/MonBlog/wp-login.php(806): wp_signon( »,  ») #1 {main} thrown in /homepages/23/d148769640/htdocs/clickandbuilds/MonBlog/wp-includes/user.php on line 56

Après quelques recherches sur internet, je suis tombée sur le forum WordPress, dans lequel un des membres recommandait de faire  une mise à jour de WordPress manuellement. Encore une grande aventure pour moi qui ait plutôt l’habitude de simplement appuyer sur le bouton Mise à jour du plugin dans l’admin, seulement comme je n’y ai plus accès, obligée de passer par la phase manuelle…

A savoir, qu’avant d’avoir ce problème, les 2 seules choses que j’ai faite sur mon blog :

  • création d’un dossier sur le serveur pour y poser un ebook
  • mise à jour de la version php…

J’ai essayé de supprimer le dossier créé pour voir si cela changeait quelque chose, mais rien. DOnc je suppose que c’est le changement de version PHP qui est la cause de mon problème 🙁

Donc c’est parti pour une mise à jour manuelle de WordPress, procédure que je n’ai jamais faite, donc un peu anxieuse de casser tout mon blog…

La première recommandation est de faire une sauvegarde de wordpress et de la base de données.

Pour WordPress, facile, je suis allée sur mon logiciel FTP, et j’ai téléchargé dans un dossier sur mon ordinateur tout le dossier de mon blog.

Pour la base de données, un peu plus aventureux pour moi. Je suis allée dans mon compte chez mon hébergeur, je suis allée dans la rubrique Hébergement, puis Base de données, sélection de la base de données de mon blog puis j’ai cliqué sur « Ouvrir phpMyAdmin ».

Voici comment se présente l’interface :

export-phpMyAdmin

Et là il faut cliquer sur Export.

Une fois toutes les sauvegardes faites, il faut passer à la partie la plus redoutée, la mise à jour de WordPress.

Déjà, commencer par télécharger la dernière version de WordPress sur votre ordi et dézipper le dossier.

Voici le lien en anglais qui explique comment mettre à jour WordPress manuellement selon son cas de figure, pas à pas.

Pour résumer la procédure :

  1. Supprimer les dossiers wp-admin et wp-includes
  2. Les remplacer par les nouveaux que vous trouverez dans la nouvelle version WordPress que vous aurez téléchargée antérieurement
  3. Remplacer les fichiers du dossier wp-content par les nouveaux, par contre, attention ! Ici ce sont les fichiers que l’on remplace et non le dossier en entier, afin de préserver les anciens fichiers également, et ne remplacer que les fichiers communs.
  4. Finir par les fichiers qui se trouvent à la racine du dossier, et les remplacer complètement.
Fichiers qui se trouvent à la racine du dossier

Une fois la mise à jour terminée, j’ai retenté de me connecter à mon admin et je suis tombée sur ce message (qui est tout à fait normal, puisque c’est indiqué dans la procédure de mise à jour WordPress, ouf !) :

mise-à-jour-de-la-base-de-données-requise

Il suffit de cliquer sur le bouton « Mettre à jour a base de données de WordPress », cela va se faire automatiquement. Un nouveau message indiquant que la mise à jour a été faite va apparaître. Je me suis de nouveau connectée à mon admin, et cela a marché !!! Ouf, j’avais trop peur de rater quelque chose et de perdre mon blog à tout jamais !

Finalement plus de peur que de mal, si l’on suit bien les instructions, tout va bien.

La morale de l’histoire, faire les mises à jour du plugin WordPress la prochaine fois quand on voit le bouton dans l’admin pour éviter ce genre de frayeur !

Si vous avez des questions concernant la mise à jour car ce n’est peut-être pas très clair, n’hésitez pas à les poser en commentaires, j’essaierai de vous aider du mieux que je peux car je sais quel stress cela apporte ! 😉

2 commentaires

  • Nass

    Salut en faisant des recherches je suis tomber sur cet article.
    En réalité la solution est plus simple.
    Si vous n’avez pas accès a votre page de login sur wordpress et que vous avez un message d’erreur
    Cela nécessite quand même d’accéder au fichier sur le serveur.
    Je conseil d’y accéder par l’hébergeur.
    Une fois a la racine de votre site chercher le fichier
    wp-login.php puis faites édité.
    Cherchez vers la ligne 795 pour trouver ce code

    $user = wp_signon(  », $secure_cookie );
    Une fois fait respirer un grand coup et remplacé le par
    $user = wp_signon( array(), $secure_cookie );

    La difference c’est: ‘ ‘ qui devient array()
    Enregistrez
    Rechargez votre page admin
    et la vous pourrez sauté de joie

Laisser un commentaire

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