Récemment, une erreur 406 est survenue suite à la rédaction d’un tutoriel. Celle-ci s’est produite lors de l’enregistrement du billet avec pour conséquence la réécriture quasi-complète de l’article. En cause, des règles de sécurité trop strictes sur le serveur qui font bloquer WordPress. En voici la méthode de correction !
Le message d’erreur que j’ai obtenu fut le suivant :
Error 406, Not Acceptable. An appropriate representation of the requested resource /wp-admin/post.php could not be found on this server.
Pour empêcher qu’un tel problème ne survienne à nouveau, il suffit d’éditer le fichier .htaccess situé à la racine de votre serveur.
Ouvrez donc votre client FTP favori – par exemple, FileZilla, puis modifiez le fichier en question en rajoutant les lignes suivantes :
<ifModule mod_security.c> <files post.php> SecFilterEngine Off SecFilterScanPOST Off </files> </ifModule>
Si la ligne :
<ifModule mod_security.c>
est déjà présente dans votre .htaccess, placez le contenu des balises :
<files>...</files>
à l’intérieur de ce bloc.
Sauvegardez le fichier puis écrasez l’ancien par le nouveau. Retournez dans l’édition de votre article WordPress, le bug a disparu !
Cette erreur très gênante appartient désormais au passé !
D’où venait la panne, quels étaient les symptômes ?
@Mr Xhark : rien de bien méchant, juste des paramètres de sécurité trop stricts souvent mis en place par l’hébergeur. Il n’est pas dit que l’erreur se reproduise par la suite mais je préfère prendre les devants avec ce bout de code.