The server host is limiting the site performance, saying it is caused by slow queries, then pointing to wpForo as the cause.
This is from a chat with the host:
The forum is not just slow for one visitor. The logs show a repeated pattern:
- Many
GET /forum/requests take approximately 16–83 minutes to finish.- Several end with HTTP 500 after roughly 45–86 minutes.
- Other requests return HTTP 200 but still take an abnormally long time.
- Bingbot requests are also hitting
/forum/; several were rate-limited with HTTP 429.That means the forum page is triggering a long-running WordPress operation. The most likely sources are the forum plugin itself, its database queries, or an attached feature such as Better Messages, not the basic hosting connection and not your
SELECT 1test.The access logs cannot reveal the exact SQL statement or plugin function, but they do establish that
/forum/is repeatedly tying up server resources. This makes the forum stack the leading suspect behind the slow-query protection and CPU pressure.
This is still an ongoing issue, now with more information from the server host:
"wpForo’s periodic forum AJAX request is being processed slowly and concurrently for multiple visitors. The CPU spike comes from the cumulative PHP/database work behind that wpForo request, not from admin-ajax.php itself.
What is the component in wpForo that is causing this "live polling" and consistent usage of admin-ajax.php? And how can it be stopped or reduced?
The site is experiencing it even when visitors are not on forum pages. Could it be caused by the wpForo widget that is on every page to display recent posts?
Also, Ultimate Member is used to manage forum profiles, and wpForo User Profile/Notification widget is in use.