J’ai galéré une petite heure pour résoudre un problème de mise à jour automatique des plugins WordPress hier soir, du coup je me suis dit que j’allais partager ça. D’ailleurs, le problème était valable pour tout upgrade, y compris de WordPress lui-même. Le symptôme est simple, vous cliquez sur la mise à jour d’un plugin, ça mouline, et mouline, et mouline encore, et mouline toujours. Au final rien ne se passe, si ce n’est la création d’un fichier temporaire dans /wp-content/ du style plugin.tmp d’une taille de 0.
La cause se situe au niveau de PHP qui par défaut est en v4 chez mon prestataire (1&1). La résolution est donc très simple, il suffit de créer un .htaccess à la racine du blog qui contient les deux lignes suivantes :
| AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php |
Tout ça force la prise en charge du code par l’engine PHP5 et pas 4. That’s it.
J’avais eu le même problème lors de mon upgrade en 2.9.
Je viens de vérifier et en fait c’était lorsque mon prestataire est passé en php5 que j’ai rajouté cette commande afin de pouvoir parcourir les fichiers php:
#Pour faire parser les fichiers “.php” par PHP5
AddType application/x-httpd-php5 .php