当您的网站出现 500 Internal Server Error 时,您只关心一件事:如何让您的网站尽快恢复在线?网站宕机的每一分钟——甚至一秒钟——都是你失去流量和销售的时间。此外,无论你经营一家大公司还是一个独立的企业家,这对你的品牌来说都不是一件好事。

此外,影响您的站点数小时(或频繁发生)的 500 内部服务器错误可能会对您的 SEO 排名产生负面影响。一个停机几分钟的网站甚至可能不会被谷歌识别为离线——没问题。然而,一个停机几个小时的网站告诉谷歌有一个必须修复的重大问题,这可能会影响您的排名。

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

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

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

500级状态码有几种不同的,包括501、502、503等,各有各的意义。 500 状态码,也就是我们在本文中讨论的状态码,意味着服务器遇到了一些阻止它完成请求的事情。根据服务器的不同,您可能会获得更多代码来缩小问题范围,例如 500.12,这意味着应用程序正在服务器上重新启动,或者 500.13,这意味着服务器太忙。

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

来源:WordPress。 org

500 Internal Server Error 可以通过多种方式发生,包括:

  • 500 Error
  • 500 Internal Server Error
  • < li >500 Internal Server Error

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

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

500 Internal Server Error 的常见原因

500 Internal Server Error 的原因有很多,包括:

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

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

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

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

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

重新加载页面

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

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

打开不同的浏览器,看看是否仍然出现错误。如果您的页面在一个浏览器上加载正常但在另一个浏览器上加载不正常,则可能是浏览器问题。等待几分钟并重新加载以查看它是否自行解决。

清除浏览器缓存并删除 cookie

清除浏览器缓存并删除 cookie。每个浏览器都有自己的(简单的)步骤来遵循这些过程,所以如果您不能快速找到选项,最好查看您正在使用的浏览器的说明(下图显示了在哪里可以找到 Chrome 的设置) 。重新启动浏览器并重试该页面。

停用你的插件

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

如果错误使之难以访问 从您的 WordPress 管理面板,您可以登录到您的 FTP 以这种方式管理插件。找到插件文件夹——我的在 wp-content 中,并将文件夹重命名为 plugins_old。如果这解决了问题,那么您就知道应该归咎于其中一个插件。将文件夹名称更改回原始插件,然后将插件一个一个重命名并刷新您的站点,直到错误清除。

停用您的主题

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

没有安装最新的 WordPress 主题?在您的主题页面中,单击添加新主题并找到最新的 WordPress 主题,该主题将以当年命名。将鼠标悬停在它上面并单击安装。

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

更新 .htaccess 文件

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

转到您的 WordPress 管理仪表板,然后转到设置 > 固定链接。要重置永久链接,从而创建一个新的、完整的 .htaccess 文件,请选择“正常”并单击底部的“保存更改”。然后将永久链接结构更改为您想要的任何内容,然后再次单击“保存更改”。

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

增加PHP内存限制

如果 500 Internal Server Error 是由内存太少引起的,您将需要增加内存限制以查看是否可以解决问题。虽然您可以进入 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 客户端中,上传到您的根文件夹,该文件夹可能是您在某些主机上的网站名称或 public 或 public_html。
  • 如果出现“目标文件已存在”的提示,选择覆盖。

无论您选择哪个进程 - WordPress 管理仪表板或 FTP - 您现在都应该全新安装 WordPress 核心,并且您可以查看 500 内部服务器错误是否已清除。

检查服务器

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

关于 500 Internal Server Error 的最终想法

500 Internal Server Error 可能发生在您的 WordPress 站点的任何页面上,找出导致它的原因以及如何修复它可以成为一个谜。对于导致此类错误的原因,从根目录问题到有问题的服务器,没有直接的答案。

如果一切都失败了,请与您的主机联系,看看他们是否遇到服务器问题 – 这可能意味着他们的问题而不是您的问题(您可能还想将此作为第一步以避免故障排除)。

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

来源