Je lance mon propre serveur et possède quelques dizaines de sites WordPress. Récemment, de nombreuses mises à jour (plug-ins et noyau) ont échoué en silence. Si j'essaie de faire la mise à jour à partir de la page de mises à jour, je reçois un message comme celui-ci:
Le processus de mise à jour commence. Ce processus peut prendre un certain temps sur certains hôtes, alors soyez patient.
Activer le mode Maintenance…
Mise à jour du plugin Jetpack par WordPress.com (1/1)
Mais cela ne progresse jamais plus loin. Si je tente la mise à jour à partir de la page des plugins, je reçois
Téléchargement de la mise à jour depuis http://downloads.wordpress.org/plugin/jetpack.2.3.1.Zip …
Téléchargement de la mise à jour depuis http://downloads.wordpress.org/plugin/jetpack.2.3.1.Zip …
Mais rien de plus. Il n'y a rien dans les journaux d'erreurs PHP ni Apache, même si je règle WP_DEBUG sur true.
Pour être clair, cela se produit pour plusieurs plugins sur tous les sites de ce serveur, donc je suppose qu'il y a un problème de configuration ou un autre problème. Mais je ne sais pas par où commencer à chercher pour résoudre et/ou résoudre le problème. Quelqu'un peut-il conseiller?
PS - Le serveur exécute WHM/CPanel. Il s’agit donc de CENTOS 5.8. Apache 2.2, PHP 5.3 (le problème s'est également produit en 5.2). Le problème a commencé lorsque le support géré a apporté certaines modifications conçues pour arrêter la surcharge du serveur.
Il y a un bogue dans certaines versions de PHP lui-même, unzip se bloque. PHP 5.2.17 se bloque, PHP 5.3.24 fonctionne comme prévu.
Journal des modifications PHP http://www.php.net/ChangeLog-5.php#5.3.4 dit PHP Version 5.3 .4 publié le 9 décembre 2010 - "Correction du blocage dans la méthode d'extraction Zip (possible CWE-170)". (Remarque: la version 5.3.24 a été publiée le 11 avril 2013 et n'est plus la dernière version.)
http://lcblog.lernerconsult.com/2013-php-unzip-bug-makes-wordpress-updates-hang/ a le PHP programme utilisé pour démontrer que le bogue est PHP pas WordPress ou des plugins.