C’est une supposition, mais ce plugin suggère que votre site WordPress est derrière un proxy :
Il est possible que cela déclenche l’erreur 403 sur Discourse. Peut-être que les en-têtes de requête ne sont pas correctement configurés ? Ce n’est pas quelque chose que je connais bien. Cependant, vous pourriez peut-être confirmer s’il s’agit d’un problème en publiant un article depuis WordPress avec la page des journaux d’erreurs de votre site Discourse ouverte.
Cliquez sur ce lien pour accéder à la page des journaux d’erreurs :
J’ai également découvert que la mise en cache précédente semblait fonctionner avec les plugins GridPane Redis Object Cache et Nginx Helper. Il était donc peut-être même inutile que j’installe WP Rocket. Mais la désactivation de l’un d’eux n’a pas non plus aidé.
De plus, le comptage des commentaires ne fonctionne pas pour le moment. Même en vidant le cache, le nombre du dernier article reste à 16 (Discourse a 18 commentaires pour l’instant).
Comme mentionné précédemment : l’option ajax est activée.
Je ferai cette chose avec le journal plus tard ou demain.
Oui, n’importe lequel des plugins de mise en cache populaires devrait fonctionner. Installez-en un et essayez de comprendre ce qu’il fait. Pour déboguer les problèmes, il peut être utile de désactiver temporairement la mise en cache. De cette façon, vous pouvez confirmer qu’il ne s’agit pas d’un problème lié à la mise en cache.
Les décomptes de commentaires sont définis par la fonction qui renvoie cette erreur :
Si vous recevez toujours cette erreur, les décomptes de commentaires ne seront pas mis à jour.
L’installation du plugin Proxy Real IP - 1.1 sur le site suggère que sa configuration serveur est assez complexe. Peut-être vérifier avec la personne qui a configuré le site pour demander des détails. Vous pourriez également envisager de déplacer le site vers un service d’hébergement qui s’occuperait de ce genre de choses pour vous.
Je suis moins certain qu’hier que le problème apparaîtra dans les journaux d’erreurs de Discourse, mais cela vaut toujours la peine d’essayer.
Il est installé mais pas activé sur notre page allemande, seulement sur notre page anglaise. J’ai interrogé celui qui gérait la page avant moi à propos de ce plugin il y a quelques semaines et j’ai juste oublié de le désactiver également sur la page anglaise. Discourse est juste connecté à notre page allemande où il n’est pas activé. Je suppose donc qu’il n’a pas de fonction pour le moment.
J’aimerais vraiment avoir plus d’idées sur toutes ces choses, car je constate également que WordPress est très lent de temps en temps et je ne parviens pas vraiment à comprendre tout cela en lisant sur Internet.
Juste pour clarifier : je parle principalement de miasanrot.de / miasanrot.com n’est pas connecté à Discourse. Ce site fonctionne donc avec le système de commentaires normal de Wordpress.
Tu as raison dans ton pressentiment. J’ai publié un article avec le journal d’erreurs ouvert et il n’apparaît pas dans le journal d’erreurs de Discourse.
C’est encore pire maintenant : le nouvel article n’apparaît pas pour les personnes qui ne sont pas connectées à WP. La page est donc comme figée.
Mise à jour 2 : Il affiche le bon nombre de commentaires ET le nouvel article maintenant, mais je ne sais pas vraiment ce qui a changé. Une supposition : j’ai désactivé les deux plugins de mise en cache que j’ai mentionnés précédemment et j’avais seulement WP rocket activé. J’ai essayé de réactiver les deux plugins et rien n’a changé. Ensuite, j’ai mis à jour l’article dans l’éditeur et cela a fonctionné. Donc, l’un des deux plugins (nginx helper) dit : “Nettoie le cache fastcgi/proxy de nginx ou le cache redis chaque fois qu’un article est édité/publié. Fait aussi quelques autres choses.” – donc je suppose que c’est ce processus qui a maintenant aidé à afficher la page comme il se doit.
Je pense que je peux désactiver WP Rocket alors, mais il y a toujours quelque chose qui ne va pas avec la mise en cache et j’ai le sentiment que cela pourrait être lié au problème de Discourse.
Votre problème principal est certainement autre chose, mais pourquoi utilisez-vous Nginx-helper ? WP Rocket crée des copies statiques et vous n’avez pas besoin d’un autre cache pour fastcgi et Redis (certes, il y a des situations où les appels PHP peuvent nécessiter une mise en cache même s’il y a WP Rocket, mais ces sites n’utilisent normalement pas WP Rocket mais des outils beaucoup plus professionnels).
Mais la mise en cache ne signifie rien de dynamique.
Il était déjà installé quand j’ai repris ce blog. Je ne sais pas pourquoi, pour être honnête. Je sais juste que dès que je le désactive, je n’obtiens pas la page mise à jour. Donc oui, quelque part dans cette direction le problème pourrait se situer.
Edit : Je viens de vérifier. J’ai désactivé le plugin, aucune possibilité d’obtenir la page mise à jour. J’ai activé le plugin et mis à jour un article et le bon nombre de commentaires s’affiche.
Une supposition éclairée est que vous devriez ensuite jeter un œil à ce que wp-config.php essaie de faire. Les toutes premières lignes pourraient donner un indice.
Mais encore une fois. Vous devriez désactiver tous les plugins et utiliser l’un des thèmes de base, comme 2020, puis essayer si Discourse agit comme il se doit. Si oui, certains plugins ou thèmes posent problème.
Sauvegardez d’abord votre base de données. La désactivation des plugins et du thème peut vous réserver une surprise indésirable. WP-CLI mérite une recherche sur Google, si vous ne l’avez pas déjà.
Mais si cela vous pose encore problème… espérons que les gourous ici présents pourront vous aider.
Quoi qu’il en soit, vous devriez réfléchir aux plugins que vous utilisez et si vous en avez vraiment besoin.
Je prévois de le faire dès que j’aurai le temps et que le trafic ne sera pas aussi important. Pour le moment, il est compliqué de trouver un jour où nous pourrons effectuer un tel test. Mais je le ferai.
Une autre observation :
Lorsque je publie un article directement sans le publier d’abord en privé (je le fais normalement quand je ne veux pas publier directement), discourse connecte correctement le sujet à l’article. (Le nombre de commentaires affichés est toujours erroné, mais les commentaires s’affichent sous l’article)
J’ai le même problème. Les commentaires n’apparaissent plus et je vois ces erreurs sync_comments. Je ne suis pas sûr de quand exactement cela a commencé, mais je mets à jour WordPress et les plugins occasionnellement.