Ich habe Discourse neu aufgebaut, um neue Plugins zu installieren, und dann hat das WordPress-Dashboard für das Laden jeder Seite mehr als 30 Sekunden gebraucht.
Anscheinend versucht WP-Discourse, bei jedem Seitenaufruf auf den Discourse-Server zuzugreifen, unabhängig davon, welche Seite angefordert wird. Wenn der Discourse-Server nicht erreichbar ist, wartet WP-Discourse auf den Timeout von PHP, bevor die Verbindung getrennt wird.
Dasselbe passiert, wenn die Startseite oder eine Einzelseite angefordert wird. Der Unterschied ist, dass es nicht 30 Sekunden wartet (ich habe nicht gezählt, aber es hat weniger gedauert).
- Ist es für WP-Discourse wirklich notwendig, den Server von Discourse bei jedem Aufruf zu kontaktieren? Dieses Verhalten verursacht erhebliche Verzögerungen auf der WordPress-Website, selbst wenn Discourse rechtzeitig antwortet. Es sollte auf die Seiten beschränkt werden, auf denen es wirklich notwendig ist.
- Beim Aufruf von Discourse sollte WP-Discourse nicht auf den PHP-Timeout warten, bevor die Verbindung getrennt wird.
Ich weiß nicht, ob das etwas Neues ist, aber ich erinnere mich nicht, dass es vorher passiert ist. Ich baue Discourse jedes Mal neu auf, wenn es ein neues Update gibt, und dies ist das erste Mal, dass ich dieses Verhalten bemerkt habe.
Mein WordPress ist auf dem neuesten Stand und WP-Discourse ist in Version 2.4.7.

