Wordpress随机500内部服务器错误

时间:2015-07-03 13:42:17

标签: wordpress

随机我不断收到500内部服务器错误,我检查了服务器日志,显示的唯一错误是:

End of script output before headers: admin-ajax.php
 End of script output before headers: index.php

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

任何想法会导致什么?

3 个答案:

答案 0 :(得分:4)

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

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

你能启用WP_DEBUG,看看你是否可以捕获它,因为有时它比服务器日志更有用。

要执行此操作,请打开

wp-config.php

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

的行
define('WP_DEBUG', false);

并将其更改为

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

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

您也可以参考此codex page

答案 1 :(得分:0)

考虑到下面的评论(mysql服务器已经消失)和随机500(apache / http)内部服务器错误,服务器可能负载很重。它可能正在接收比它可以处理的更多连接,直到apache或mysql无法响应。我会咨询网络托管服务提供商,以确认问题是否与服务器或您的网站有关。

我遇到了内存泄漏和各种问题的插件。如果它确实与您的网站有关,我会尝试禁用所有插件,看看这是否可以解决问题,然后一次重新启用它们,尝试重现该问题。

那么,如果你把它缩小到一个插件 - 检查(并安装)更新(在备份之后),寻求插件作者的支持,寻找替代插件,聘请开发人员,或者干脆离开它

答案 2 :(得分:0)

使用wordpress,你使用的php版本可能是错误的。现代wordpress安装需要5.4或更高,特别是如果使用喷气背包。我有OP运行wordpress 4.8.1描述的问题配置Jetpack配置并连接到我的wordpress.com帐户当我的服务器使用php版本5.3我将版本转换为5.4时问题立即得到解决。

我希望这会有所帮助。

相关问题