Wordpress Random 500内部服务器错误

use*_*134 5 wordpress

随机出现500个内部服务器错误,并且检查了服务器日志,显示的唯一错误是:

End of script output before headers: admin-ajax.php
 End of script output before headers: index.php
Run Code Online (Sandbox Code Playgroud)

我已将php内存限制和wordpress内存限制增加到256m。我正在经营woocommerce商店。当我多次刷新资源繁重的页面时,最有可能出现错误。该错误也会在大约5分钟后随机消失。我仍然可以访问wordpress readme.html。我已将插件文件夹重命名,但错误仍然存​​在。

知道会是什么原因吗?

pen*_*ise 5

我想将此添加为评论,但不幸的是我没有足够的积分。

这可能是因为某些插件弄乱了 HTTP 标头 - 您是否在错误开始显示之前不久安装了一些插件/主题?

你能不能启用 WP_DEBUG,看看你是否能在那里捕捉到一些东西,因为有时它比服务器日志更有用。

为此,打开

wp-config.php
Run Code Online (Sandbox Code Playgroud)

位于安装 WordPress 的目录中,然后找到包含代码的行

define('WP_DEBUG', false);
Run Code Online (Sandbox Code Playgroud)

并将其更改为

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Run Code Online (Sandbox Code Playgroud)

这会将日志保存在名为 debug.log 并位于您的wp-content目录中的 文件中。如果您不想在网站上抛出错误,那么将其设置为一个文件是重要的一步。

你也可以参考这个 代码页面