【问题标题】:Wordpress random 500 internal server errorWordpress 随机 500 内部服务器错误
【发布时间】:2015-09-21 09:12:28
【问题描述】:

随机我不断收到 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。我已经重命名了插件文件夹,但错误仍然存​​在。

知道是什么原因造成的吗?

【问题讨论】:

  • 您好。我以前有一个非常相似的问题。如果任何内容(甚至空格)意外出现在 php 文件的结束标记之后,则可以将其发送到浏览器。这可能会导致此问题。检查文件中?>之后的任何内容
  • 谢谢,主题文件还是插件文件?

标签: wordpress


【解决方案1】:

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

这可能是因为某些插件弄乱了 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

【讨论】:

  • 谢谢,如果我启用 WP_DEBUG,前端用户会看到错误还是只会显示在日志文件中?
  • 如果您不指定要将错误保存到文件中,它们会。只需使用从答案中粘贴三行来替换 define('WP_DEBUG', false);然后让我们知道错误日志中是否有有趣的内容。
  • 我刚刚检查了debug.log,我必须事先激活它,突出的错误是PHP Warning: mysql_connect(): MySQL server has gone away 也是PHP Warning: mysql_connect(): Error while reading greeting packet. .. 有什么想法吗?
  • 问题是没有连接到MySQL服务器。告诉托管支持,如果他们不修复它,请转移到另一台主机。这是假设您在某个地方的共享主机上,如果您在 VPS/专用服务器上,您将需要更深入地了解 MySQL 服务器关闭的原因。
【解决方案2】:

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

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

那么,如果您确实将范围缩小到一个插件 - 检查(并安装)更新(备份后),寻求插件作者的支持,寻找替代插件,聘请开发人员,或者干脆不使用它。

【讨论】:

    【解决方案3】:

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

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 2012-05-30
      • 2017-02-05
      • 2010-10-04
      相关资源
      最近更新 更多