Plugins et thèmes WordPress : mise à jour impossible

La semaine dernière, la version 4.4 de WordPress est sortie. Comme j'étais en déplacement ce n'était pas évident de faire cette mise à jour : au cas où ça se passerait mal, j'ai préféré la différer à mon retour à la maison... Et j'ai bien fait. J'ai procédé à cette mise à jour ce week-end et je me suis trouvé confronté à un petit souci : l'impossibilité de mettre à jour mes plugins et thèmes WordPress. Et cerise sur le gâteau, le site restait en mode maintenance. En cherchant sur le net, j'ai constaté que je n'étais pas seul à rencontrer ce problème et que la solution n'était pas aisée à trouvée. J'ai donc décidé de la partager ici.

 

Logo WordPress

 

Mise à jour des plugins et thèmes WordPress impossible

Petite explication du problème rencontré : lorsque je tentais de faire une mise à jour depuis l'interface d'administration de WordPress, j'obtenais un message d'erreur m'indiquant que le dossier de l'extension ne pouvait pas être créé... En premier lieu, j'ai procédé à quelques vérifications basiques : appartenance des fichiers et dossiers, droits sur ces mêmes fichiers et dossiers... Tout était nickel. J'ai procédé à la mise à jour d'un plugin manuellement et cela a bien fonctionné, mais sans solutionner le problème, vous vous en doutez.

J'ai donc farfouillé un peu partout sur le net et à mon grand désespoir, pour certains utilisateurs cela marche sans souci. J'ai finalement trouvé une page web où la cause du problème a été trouvée et où un palliatif est proposé. 

La raison du dysfonctionnement rencontré tient au changement d'une méthode utilisée pour effectuée la mise à jour. En effet, je ne vais pas donner tous les détails techniques ici, mais il semble qu'une nouvelle méthode soit utilisée, avec un paramètre que certains serveurs FTP ne connaissent pas (ou n'aiment pas). C'est notamment le cas du serveur FTP que j'utilise : Pure-FTPD. Cette fonction est appelée via le fichier class-wp-filesystem-ftpext.php situé dans le dossier wp-admin/includes de WordPress.

 

Rétablir les mises à jour des Plugins et thèmes WordPress

Pour rétablir la situation et retrouver les mises à jour des plugins et thèmes WordPress, un patch a été confectionné, visant à activer la bonne méthode en fonction de votre configuration et de votre serveur FTP. Si vous êtes donc confrontés au problème, vous pouvez télécharger ce patch et l'appliquer avec la commande suivante après avoir fait une sauvegarde de votre site bien évidemment :

patch -i 34976.2.diff wp-admin/includes/class-wp-filesystem-ftpext.php

Ou encore avec la commande suivante :

cat 34976.2.diff | patch wp-admin/includes/class-wp-filesystem-ftpext.php

Bien sûr, faites bien attention à adapter le chemin à votre installation de WordPress.

Voilà, le problème doit maintenant être résolu. Si vous désirez en savoir plus sur ce qui pose problème techniquement, je vous renvoie à ce topic du site WordPress.org.

 

Sandstorm

Sandstorm

Ingénieur Systèmes passionné d'informatique et de High-Tech, Sandstorm a créé JusteGeek.fr en 2013. Il aime les geekeries en tout genre.

Vous aimerez aussi...

4 réponses

  1. Étienne dit :

    Bonjour,
    J'ai le même problème depuis le passage à WP 4.4 (je suis en multisite).

    Pourriez-vous détailler la marche à suivre pour intégrer ce patch s'il vous plaît??

    D'avance merci,

    Étienne

    • Sandstorm Sandstorm dit :

      Bonjour Etienne,
      La méthode est celle décrite dans l'article :
      1- tu télécharges le patch
      2- tu entres l'une des deux commandes donnée dans l'article.
      Vérifie bien l'emplacement du fichier class-wp-filesystem-ftpext.php.
      Pour une installation "classique", il est dans wp-admin/includes.
      Pour un WP multisite, je ne sais pas si cela change quelque chose...
      ++

      • Étienne dit :

        Merci pour le retour Sandstorm!

        Je suis un gros noob 😉

        Du coup j'ai bien lu l'article, mais c'était pour savoir où taper la commande... Dans le terminal? (je suis sur Mac)
        Et le patch je l'ai DL et j'en fait quoi? je l'intègre dans le ..-filesystem-ftptext.php ?

        D'avance merci! (c'est en train de me brouter cette histoire de MAj qui plante, et je n'ai pas trouvé d'autres infos ailleurs...)

        Étienne

  2. Étienne dit :

    Autant pour moi, la version 4.4.1 qui vient de sortir résout le problème 🙂
    Le fichier class-wp-filesystem-ftpext.php a bien été corrigé, plus de problème pour les mises à jour de plugin!

    (j'ai quand même dû faire une mise à jour du thème manuellement, la manière automatique ne fonctionnait pas...)

    Merci encore pour le retour!

    Étienne

Laisser un commentaire

Votre adresse de messagerie 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.