A PHP worker pool exhausted by a slow plugin or a runaway cron job accepts no new connections, so the site times out while the server itself is fine.
A PHP worker pool exhausted by a slow plugin or a runaway cron job accepts no new connections, so the site times out while the server itself is fine.
Disable wp-cron's default request-driven mode and run it from system cron, then check PHP-FPM's pm.max_children against actual usage. Deactivate recently added plugins one at a time to find the blocker.
WordPress has its own failure mode, but ERR_CONNECTION_TIMED_OUT has a wider set of causes. The most common one overall is: The origin server is down or the web server process has stopped.
Check the service is running and listening on the expected port, then restart it and confirm from outside the network.
An uptime probe from outside your network tells you whether the server is unreachable for everyone or only from where you are sitting — which is the first fork in every timeout diagnosis.
A PHP worker pool exhausted by a slow plugin or a runaway cron job accepts no new connections, so the site times out while the server itself is fine.
Disable wp-cron's default request-driven mode and run it from system cron, then check PHP-FPM's pm.max_children against actual usage. Deactivate recently added plugins one at a time to find the blocker.
DNS resolved and the browser tried to open a TCP connection, but nothing answered before the timeout. The server is unreachable, overloaded, or a firewall is dropping the packets silently.