我曾经在使用WordPress的网站中看到这种情况,特别是在有很多插件的网站上,这个问题通常是由wp-cron.php
引起的。它是一个伪cron作业,每次请求都会运行,随着时间的推移,这些作业可能会排队在一起,永远无法在下一轮开始之前完成,并导致CPU失控。
您可以通过在wp-config.php
中添加以下内容来禁用此功能:
define('DISABLE_WP_CRON', true);
然而,这将阻止某些依赖它的功能正常工作。因此,您可以在服务器上添加一个 cron 每 5 分钟运行一次:
*/5 * * * * wget -q -O - "http://example.com/wp-cron.php" > /dev/null 2>&1
如果您不熟悉cron,可以在服务器控制台中运行 crontab -e
来添加任务。
/opt/bitnami/ctlscript.sh restart php-fpm
。 - Dima Gimburg