随机我不断收到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
。我已经重命名了插件文件夹,但仍然存在错误。
任何想法会导致什么?
答案 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时问题立即得到解决。
我希望这会有所帮助。