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

已发表: 2021-11-11

当您的网站出现 500 内部服务器错误时,您只关注一件事:如何让您的网站尽快恢复在线? 网站宕机的每一分钟——甚至是一秒钟——都是你失去流量和销售的时间。 此外,无论您经营一家大公司还是个体经营者,这都不适合您的品牌。

此外,影响您网站数小时(或经常发生)的 500 内部服务器错误可能会对您的 SEO 排名产生负面影响。 一个仅宕机几分钟的网站甚至可能不会被 Google 识别为处于离线状态——这没有问题。 然而,一个宕机几个小时的网站告诉谷歌有一个大问题需要处理,这可能会损害你的排名。

显然,每个人都希望避免 500 内部服务器错误,并且当它发生时,尽快修复它。 这篇文章应该有帮助!

什么是 500 内部服务器错误?

根据 Internet 工程任务组的说法,500 内部服务器错误被定义为“一个状态代码 [表明服务器遇到了阻止它完成请求的意外情况”。 当您访问一个网站时,您的浏览器会向服务器发送一个请求,该服务器是该网站的托管位置。 服务器处理请求,然后发回资源(CSS、HTML、PHP 等)和包含状态代码的 HTTP 标头。 该代码告诉您请求的状态——200 表示一切正常,而 500 表示有问题。

500级状态码有几种不同,包括501、502、503等。 每一个都有自己的意义。 500 状态码,我们在本文中讨论的那个,意味着服务器遇到了一些问题,使其无法满足请求。 根据服务器的不同,您可能会获得更多代码来缩小问题范围,例如 500.12 表示应用程序正在服务器上重新启动,或者 500.13 表示服务器太忙。

500 内部服务器错误是什么样的?

500内部服务器错误

来源:WordPress.org

500 内部服务器错误可能以多种方式出现,包括:

  • 500 错误
  • 500内部服务器错误
  • 500内部服务器错误
  • 目前无法处理此请求。 HTTP 错误 500。
  • HTTP 500
  • HTTP 500 – 内部服务器错误
  • HTTP 错误 500
  • 内部服务器错误
  • 网站无法显示页面 – HTTP 500

一些品牌将有一个品牌 500 内部服务器错误页面,其中包含他们编写的消息和更多帮助的链接。 也有可能您所看到的只是一个空白的白色屏幕,这在使用 Firefox 或 Safari 浏览器时更为常见。

500 内部服务器错误的常见原因

您可能会收到 500 内部服务器错误的原因有很多,包括:

  • 浏览器缓存
  • 损坏的数据库
  • 损坏的 .htaccess 文件
  • 损坏的 WordPress 核心或安装文件
  • 数据库服务器问题
  • 文件和文件夹权限不正确
  • PHP内存限制问题
  • 第三方插件或主题

如何访问您网站的文件管理客户端

我们将讨论的许多解决方案都需要登录您的 FTP 客户端。 FTP 客户端可让您访问和编辑 WordPress 网站的文件,而无需登录 WordPress 仪表板——由于 500 内部服务器错误,这可能无法使用。 我们建议使用主机的文件管理器——这是最安全、最容易访问的选项。 或者,您可以使用像 FileZilla 这样的单独 FTP 客户端,但即使使用所有正确的登录凭据,我们也很难登录 - 使用主机提供的文件管理器要简单得多。 你的看起来像这样:

如何修复 500 内部服务器错误

当您看到 500 内部服务器错误时,需要采取许多故障排除步骤。 希望以下其中一项可以解决您的问题。 但是,在您执行任何操作之前,建议您创建网站的备份。

重新加载页面

尝试的第一件事是在一两分钟后重新加载页面。 如果主机或服务器暂时超载,该站点应迅速恢复。 在您更新插件或主题后,网站关闭一分钟左右的情况也很常见。 这通常意味着主机设置不正确,更新后会有短暂的超时。 通常,此问题会通过页面刷新自行解决。

在不同的浏览器上尝试页面

打开一个不同的浏览器,看看你是否仍然在那里收到错误。 如果您在一个浏览器上加载页面正常,但在另一个浏览器上却没有,那么这告诉您这可能是浏览器问题。 等待几分钟,然后重新加载以查看它是否自行解决。

清除浏览器缓存并删除 Cookie

清除浏览器缓存并删除 cookie。 每个浏览器都有自己的(简单)步骤来执行这些过程,因此如果您无法快速找到选项,最好查找您正在使用的浏览器的说明(下图显示了在哪里可以找到设置)铬合金)。 重新启动浏览器,然后再次尝试该网页。

500内部服务器错误

停用您的插件

要查看插件是否导致问题,请一一停用它们,然后测试网站以查看是否仍然出现错误。 转到仪表板左侧边栏中的插件,然后单击插件名称下的停用。 停用每个插件后,最好退出 WordPress,清除缓存并重新启动网页。

如果错误导致难以访问您的 WordPress 管理面板,您可以登录到您的 FTP 以通过这种方式管理插件。 找到 plugins 文件夹——我的文件夹在wp-content中,然后将文件夹重命名为plugins_old 。 如果这解决了问题,那么您知道其中一个插件是罪魁祸首。 将文件夹名称改回原来的plugins ,然后一一重命名插件并刷新您的网站,直到错误清除。

停用您的主题

您的活动主题也可能导致错误。 切换到默认的 WordPress 主题,看看是否能解决问题。 转到 WordPress 仪表板左侧边栏中的外观,然后选择主题。 将鼠标悬停在要激活的主题上,然后单击激活,这将停用当前主题。

还没有安装最新的 WordPress 主题? 在您的主题页面中,单击Add New ,然后查找最新的 WordPress 主题,该主题将以当前年份命名。 将鼠标悬停在它上面,然后单击安装

500内部服务器错误

如果您无法访问您的 WordPress 仪表板,请进入您的 FTP 并查找主题文件夹。 找到您的活动主题的文件夹并重命名它,就像您在上面的插件步骤中所做的那样。 如果这消除了错误,那么您知道是您的主题导致了问题,您应该选择一个新的。

更新 .htaccess 文件

您的 WordPress 网站的 .htaccess 文件损坏并不少见。 要查看这是否是问题所在,请先登录您的 FTP。 找到.htaccess文件并将其重命名为.htaccess_old 。 重新加载您的站点以查看错误消息是否已清除。 如果有,您就知道是 .htaccess 文件导致了错误。

进入您的 WordPress 管理仪表板并前往Settings > Permalinks 。 要重置创建新的、未损坏的 .htaccess 文件的永久链接,请选择“普通”并单击底部的“保存更改”。 然后将永久链接结构更改为您想要的任何内容,然后再次单击保存更改

如果您仍然无法访问仪表板,请通过 FTP。 打开文件并确保它看起来像这样 - 如果不是,请更新它以删除任何有问题的代码。

500内部服务器错误

增加 PHP 内存限制

如果 500 内部服务器错误是由内存太少引起的,您需要增加内存限制以查看是否可以解决问题。 虽然您可以进入您的 FTP 进行此更改,但某些主机不允许用户摆弄内存限制,因此最好先与他们核实,如果可以的话让他们为您处理。

检查权限

文件或文件夹可能存在权限错误。 这些是您在扫描权限错误时要查找的一般规则:

  • 目录应为 755(或 drwxr-xr-x)或 750
  • 文件应为 644(或 -rw-rr-)或 640
  • 出于安全措施,wp-config.php 可能为 440 或 400

重新安装 WordPress

您可以重新安装 WordPress 核心,而不会影响您网站的其他内容。 您可以从管理仪表板或通过 FTP 执行此操作。

如果您能够访问仪表板,请转到更新>立即重新安装。 将自动下载并重新安装最新版本的 WordPress。

如果你必须使用 FTP,这个过程并不太难。

  • 在此处下载最新的 WordPress 版本。
  • 打开 ZIP 文件以提取内容。
  • 在解压后的文件夹中,删除wp-content文件夹。
  • 在您的 FTP 客户端中,上传到您的根文件夹,该文件夹可能是您网站在某些主机上的名称或publicpublic_html
  • 如果您收到类似“目标文件已存在”的提示,请选择覆盖它。

无论您选择了哪个进程——WordPress 管理仪表板或 FTP——你现在应该有一个全新的 WordPress 核心安装,你可以看到它是否清除了 500 内部服务器错误。

检查服务器

仍然收到可怕的错误消息? 根据您的主机,您可能能够检查错误日志。 这可能会提示您确切地知道发生了什么 - 例如插件错误 - 以便您知道要修复什么来清除错误。 根据您的托管服务提供多少支持,他们甚至可以为您处理。

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

500 内部服务器错误可能发生在您的 WordPress 网站的任何页面上,找出导致它的原因以及如何解决问题简直是个谜。 从根目录问题到有问题的服务器,对于导致此类错误的原因没有直接的答案。

如果所有其他方法都失败了,请与您的主机联系以了解他们是否遇到了服务器问题——这可能意味着问题出在他们而不是您的问题上(您可能还希望作为避免故障排除的第一步)。

我们还有一篇关于如何修复您可能收到的“建立数据库连接时出错”消息的文章。 在这里查看。