Note aux lecteurs : problème de validation des commentaires

Un bug sur Presse-citron bloque la validation de certains commentaires. Explications et conseils.

Vous l’avez peut-être remarqué si vous avez essayé de poster un commentaire : depuis quelques jours, de façon aléatoire (mais très fréquente malheureusement), au moment ou l’on valide un commentaire sous un article, on arrive sur une page blanche d’erreur affichant un message de « timeout » (je ne l’ai pas appris par cœur et bien sûr au moment où j’écris ceci je n’arrive pas à reproduire le bug).

C’est très pénible, nous en sommes parfaitement conscients, et même horripilant, car lorsque vous avez pris la peine de rédiger un commentaire, parfois assez long, et que vous validez pour l’envoyer, celui-ci ne s’enregistre pas et disparait instantanément. De quoi vraiment perdre patience et passer son chemin.

Le problème avec ce bug nouveau et inédit, qui semble être arrivé comme ça sans prévenir, c’est qu’il est très difficile à identifier et donc à corriger. Nous avons investigué côté serveur mais nous n’avons rien trouvé, rien d’anormal dans les logs.

J’en déduis que cela provient probablement d’une modification effectuée récemment dans le code du site, le problème étant de retracer laquelle. Ou il s’agit encore d’un plugin qui n’a pas supporté les dernières mises à jour WordPress, mais la chronologie ne correspond pas vraiment puisque le bug est apparu il y a environ 5 jours et que nous n’avons pas fait de mise à jour depuis.

C’est d’autant plus gênant qu’il semblerait que nous ayons aussi le problème dans l’éditeur d’articles WordPress, ce qui rend pratiquement impossible toute correction de mise en page : ne soyez pas trop étonnés si vous voyez passer des articles qui s’affichent un peu en vrac, les corrections que nous apportons à leur présentation une fois édités ne sont pas toujours prises en compte.

Bref, nous continuons à chercher, et nous allons trouver. Mais en attendant je ne peux que vous conseiller de copier-coller vos commentaires avant de les valider afin de ne pas les perdre si le problème se produit.

Je vous tiendrai au courant quand nous aurons trouvé et corrigé le problème. Bien sûr, si vous avez des pistes pour nous aider, elles sont les bienvenues… dans les commentaires par exemple 🙂


Nos dernières vidéos

16 commentaires

  1. Valentin on

    Pour ma part impossible de commenter hier matin : abandon après une dizaine de te tentatives (j’étais motivé) le commentaire attends dans un fichier texte pour être posté lorsque ce sera de nouveau possible…
    Ce bug est une raison de plus de fuire WordPress 😉

    Sinon pour la correction, une recherche sur la phrase d’erreur dans le code devrait permettre de définir dans quelles conditions celle-ci apparait, ensuite « il suffit » de savoir pourquoi on a ce problème de façon aléatoire… Problème probablement lié à des sécurités sur les postes.

  2. Valentin on

    Problèmes du à un anti-spam ou à des erreurs d’accès en BDD maybe…

  3. Jérôme on

    J’ai eu ce problème l’autre jour: j’ai rafraîchi la page, reposté les données du formulaire et le commentaire a bien été envoyé.

  4. Autre problème, est-ce qu’ils sont liés, ou est-ce que ça vient de moi…
    Enfin voilà: fréquemment quand je lis un article, je fais précédent dans le navigateur pour retourner à la page d’accueil de presse citron et trouver un autre article à lire. Et là parfois ça m’affiche (j’ai eu le bug sur chrome android et sur chrome windows 8.1 version bureau) « Cette page présente une boucle de redirection » et je peux choisir d’actualiser la page (je précise que c’est un message du navigateur, comme on en aurait un quand on veux aller sur internet mais qu’on n’a pas commencé par se brancher au routeur, et non une erreur renvoyée par le serveur web presse citron).

  5. en tout cas, merci pour cette mise au point, c’est important de communiquer 😉

  6. Valentin on

    @Espéré : Il n’y a pas que WordPress dans ce bas monde… Et puis il y a aussi des gens qui codent de vrai sites web : c’est plus léger souvent plus souple et on sais d’où viennent les problèmes.
    Le CMS c’est pour faire des sites pas cher, le site est fait en 2h, il vous est vendu moins de 1000€ et dès que vous souhaitez évoluer il faut remettre 1000€, il faut 1000€ pour le mettre à jour des failles de sécurités etc…
    Un bon vieux site maison, c’est plus chiant à hacker (les failles ne sont pas publiques, c’est un cas particulier. Il y a des robots aujourd’hui fait pour hacker du WordPress) et c’est bien plus rapide, cela coute donc moins cher en hébergement. Par contre oui ça coute peut-être 5000€ au départ mais n’importe qui peut le faire évoluer sans risquer de tout péter pour une fonctionnalité que l’on utilise pas…
    Et entre les deux il y a le Framework 😉

  7. Raphaël on

    Comme dit plus haut il suffirait lors de l’apparition de ce message de time-out de faire un refresh (F5) et de répondre oui à la demande de renvoi des données

  8. Eric

    @ianis58 : merci, je vais continuer à chercher. De toute façon j’envisage de plus en plus de passer les commentaires sous Disqus

    • Eric

      @eiffel : tu as deviné mon activité du dimanche 🙂 (et je n’ai tjs pas trouvé…)

  9. Bonjour, effectivement c’est assez chiant je l’avoue, mais je fais un coup précédent et je retrouve mon post et quand je revalide c’est bon ça marche : Je fait pas de Ctrl c + Ctrl v
    Et si ça se trouve le bug est dû aux nombreuses pub sur le site 🙂
    J’espère en tous cas que ce règle asap

  10. Eric

    Bon j’y ai passé une partie de mon dimanche, testé la désactivation d’une dizaine de plugins un par un, remonté (de mémoire et en m’aidant de la date des fichiers) toutes les modifications faites dans le code depuis l’apparition du bug, toujours pas trouvé. Je continue à chercher…

  11. L’erreur exact est « Your request timed out. Please retry the request. »
    Pour la reproduire, essaie de posté le commentaire après un temps d’inactivité sur la page.
    Quand j’ai l’erreur, sur la page qui l’affiche et que je fait ctrl+F5 (hard refresh) le commentaire est bien posté.

    Pour testé si ça vient d’un plugin, tu peux renommer le dossier plugins, du coup tous les plugins sont desactivés et tu peux tester pour voir si ça vient d’un plugin, ensuite tu re renomme le répertoire et tu ré actives 1 à 1
    (http://wordpress.org/support/t.....-timed-out)

    Autre piste, tu peux activer les warnings de php pour voir les potentiels problèmes

  12. Setra

    ça vient de m’arriver. J’ai fait précédent sur mon navigateur, le texte était encore là, puis j’ai revalidé et ça a marché.

Send this to a friend