跳到主要内容

您是否曾经愉快地浏览过一个运行良好的特定网站,然后几秒钟后,它决定通过吐出 500 个内部服务器错误来让您大吃一惊?这是不必要的,没有人想要那样。

或者有时,您尝试访问 WordPress 管理面板,然后遇到可怕的内部服务器错误,它告诉您类似这样的信息:“服务器遇到内部错误或配置错误,无法完成您的请求。”

对于那些不太熟悉如何解决此类问题的人来说,此时此刻他们可能正在绞尽脑汁想弄清楚他们的网站到底发生了什么。

但首先,首先需要了解这些内部服务器错误在 WordPress 中是如何发生的。

为什么会出现内部服务器错误?

内部服务器错误并不是 WordPress 独有的。您可能会在任何网站中遇到 500 内部服务器错误。普通的外行不会很熟悉像这样偶尔出现的一般错误。

WordPress 发生内部服务器错误的 5 个原因

1.文件权限不正确

除了极少的例外,WordPress 以及相应主题和插件的文件权限应设置为文件夹的 755 和文件的 644。将权限设置为过于严格或过于宽松可能会导致诸如内部服务器错误以及其他错误之类的错误。

2. Web 服务器配置不正确

使用错误指令配置的 Web 服务器(无论是 IIS 还是 Apache)将导致内部服务器错误。只要知道网络托管支持通常认为将错误归咎于已安装的软件是合适的。在某些情况下,您必须让您的网络主机帮助您诊断问题并执行正确的方法来修复它。

3.第三方插件罪魁祸首

有时 500 内部服务器错误的原因是插件错误。您要做的是停用所有插件,然后再次检查您的前端页面。如果您没有发现任何错误,那么您很有可能遇到了插件冲突。您可以下线并一个一个停用插件。最后一个运行时抛出错误的插件可能是罪魁祸首。

4.PHP内存限制设置过低

您可以要求您的虚拟主机增加您的 PHP 限制,或者您可以通过 FTP 客户端上传主题。

5. 代码错误和文件损坏的文件

文件传输到 Web 服务器时出现错误可能会导致损坏的出现。过程中的某些事情使服务器无法使用该文件。文件产生的 500 内部服务器错误的最常见罪魁祸首可能是连接到 WordPress .htaccess 文件。如果此特定文件包含错误,则可能会向您抛出 500 内部服务器错误。

如何修复 WordPress 上的内部服务器错误

“内部服务器错误”这个名称在某种程度上可能会产生误导。在大多数情况下,服务器(或您的主机)不是罪魁祸首。仔细查看 HTTP 规范会发现这一点:

“服务器遇到意外情况,无法完成请求。”

服务器本身不是问题。它只是遇到了它无法破译的东西。

您需要做的是访问管理网站 https://domainname.com/wp-admin/。如果页面正确加载并且让您登录没有问题,您现在可以确定问题出在您的主题或插件中。

你会看到两种情况。您的管理员登录页面加载或不加载。对于任何一种情况,您都必须采取一些步骤。

修复wordpress 500内部服务器错误的分步指南
修复wordpress 500内部服务器错误的分步指南
如果管理员登录页面加载没有问题

如果管理员登录加载没有问题,请执行以下步骤:

第 1 步:停用您的插件
如果插件被禁用,它就不会引起问题。因此,如果您怀疑插件是问题的原因,请导航到插件部分并继续禁用它们。请放心,他们会保留所有保存的数据,但他们的代码不会运行。

如果网站现在运行良好,您必须一次启用每个插件。这样做时,请在启用插件后检查 500 个内部服务器错误。当您找到可怕错误的罪魁祸首时,您就可以决定要对它做什么。

但是,如果在禁用所有插件后,站点仍然无法加载,请继续下一步。

步骤#2:切换到默认主题
如果不是插件,那么是时候检查主题是否是问题所在。切换到默认的 WordPress 主题——特别是二十六(WordPress 的最新默认主题)。如果这解决了您的问题,那么是时候重新启用所有插件,并努力在您的主题代码中查找问题。

如果管理员登录页面无法加载

如果管理员登录无法加载并且遇到问题,您可以执行以下步骤:

第 1 步:增加 PHP 内存限制
耗尽站点的内存限制可能会导致 500 内部服务器错误。Web 服务器需要内存来有效地运行多个应用程序。服务器管理负责为不同的应用程序分配特定的内存大小;包括PHP。

默认情况下,如果小于 64MB,WordPress 会立即尝试增加 PHP 内存限制。但在大多数情况下,64MB 还不够高。

另外,请记住,您的服务器或您的帐户可能有一定数量的内存委托给它,并且您可能无法将 PHP 内存限制增加到超过这个数量。WPBeginner 详细说明了该过程,以防您希望将其合并。

增加内存或使用默认的 64MB 增加只是暂时修复它。它们通常是编码不良的插件或主题出现故障的迹象。

但是,如果增加 PHP 内存限制仍然不能解决您的问题,让我们继续进行更多的故障排除。

第 2 步:修复一些 .htaccess 问题
您的 .htaccess 文件是 Apache 服务器的配置文件。它启用了相对先进的功能。

如果您已经编写代码多年,那么您就会知道这是一个多么敏感的领域。在打字时,必须高度谨慎。编码中的一个错误、被遗忘的空格或未关闭的引用很容易导致您的站点抛出 500 内部服务器错误。

.htaccess 文件可以在根 WordPress 文件夹中找到。打开它并检查错误(如果您最近对其进行了更改,则更是如此)。专家编码人员还建议创建一个名为 backup.htaccess 的备份文件。您可以在之后删除原始的 .htaccess 文件,然后查看该网站是否重新上线。

如果您的网站恢复正常,则问题出在您的 .htaccess 文件上。逐行查看文件并查看您的站点在哪里出现故障。如果您发现有问题的行,请确保它不包含不必要的文本。如果您找不到令人反感的代码行,只需删除您怀疑错误源自的行。

第 3 步:重新上传一些核心文件
这种情况极为罕见,但有时您会在 WordPress 核心本身中发现损坏的文件。这没什么好恐慌的。只是服务器在复制所需文件的过程中可能出现问题。

别担心。它不会删除您的任何信息。只需访问 WordPress.org 并重新下载您的 WordPress 软件。

第 4 步咨询您的托管服务提供商
如果所有故障排除方式都失败,则是时候联系您的网络托管支持团队了。他们可以为您检查服务器日志,并希望找到 500 内部服务器错误的根源。

关于修复 500 内部服务器错误的最终想法

500 个内部服务器错误是模糊的,而且通常情况下,解决它们可能很困难并且需要时间。但是,按照上面详述的步骤进行操作可能会很有用,并且可以帮助您准确了解您的网站发生了什么。

回到顶部