Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress随机500内部服务器错误_Wordpress - Fatal编程技术网

Wordpress随机500内部服务器错误

Wordpress随机500内部服务器错误,wordpress,Wordpress,随机出现500个内部服务器错误,我检查了服务器日志,只显示以下错误: End of script output before headers: admin-ajax.php End of script output before headers: index.php 我已经将php内存限制和wordpress内存限制提高到了256m。我在经营一家商业商店。当我多次刷新资源密集型页面时,最有可能出现错误。大约5分钟后,错误也会随机消失。我仍然可以访问wordpressreadme.html。我

随机出现500个内部服务器错误,我检查了服务器日志,只显示以下错误:

End of script output before headers: admin-ajax.php
 End of script output before headers: index.php
我已经将php内存限制和wordpress内存限制提高到了256m。我在经营一家商业商店。当我多次刷新资源密集型页面时,最有可能出现错误。大约5分钟后,错误也会随机消失。我仍然可以访问wordpress
readme.html
。我已经重命名了插件文件夹,错误仍然存在


你知道这是什么原因吗

我想将此作为评论添加,但遗憾的是我没有足够的观点

这可能是因为一些插件弄乱了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内容
目录。如果您不想在站点上抛出错误,那么将日志设置为文件是很重要的一步


您也可以参考这一点。

考虑到您下面的评论(mysql服务器已经消失)和random 500(apache/http)内部服务器错误,服务器可能负载过重。在apache或mysql无法响应之前,它接收的连接可能会超过它所能处理的数量。我会与网络托管提供商核实问题是否与服务器或您的网站有关

我遇到过内存泄漏和各种问题的插件。如果你的网站确实存在问题,我会尝试禁用所有插件,看看这是否解决了问题,然后一次重新启用一个插件,试图重现问题


因此,如果你真的把它缩小到一个插件-检查(并安装)更新(备份后),从插件作者那里寻求支持,寻找替代插件,雇佣开发人员,或者干脆不使用它。

使用wordpress时,你使用的php版本很可能是错误的。现代wordpress安装需要5.4或更高版本,尤其是使用jetpack时。当我的服务器使用php版本5.3时,我将版本切换到5.4,问题立即得到解决。我在运行wordpress 4.8.1并配置Jetpack并连接到我的wordpress.com帐户的OP中描述了这个问题


我希望这有帮助。

你好。我以前也有过类似的问题。如果php文件的结束标记后意外出现任何内容(甚至空白),可以将其发送到浏览器。这可能导致此问题。在
?>
谢谢,主题文件或插件文件之后检查文件中的任何内容?谢谢,如果我启用WP_DEBUG,前端用户会看到错误还是只显示在日志文件中?如果你不指定要将错误保存到文件中,他们会。只需将答案中的三行粘贴到define('WP_DEBUG',false);然后让我们知道错误日志中是否有什么有趣的内容。我刚刚检查了
debug.log
我必须事先激活它,突出的错误是
PHP警告:mysql\u connect():mysql服务器已经消失了
还有
PHP警告:mysql\u connect():阅读问候语包时出错。
。。知道吗?问题是没有连接到MySQL服务器。告诉主机支持人员,如果他们没有修复,就转移到另一台主机。这是假设您在某个共享主机上,如果您在VPS/专用服务器上,您需要更深入地了解MySQL服务器停机的原因。