如何修复服务器 500 错误?

发布时间:2020-09-24 17:26:19 阅读:9

当存放网站的服务器或文件系统出现问题时,网站上则会出现“500 内部服务器错误”。原因很可能发生在 WordPress 文件所在的根目录中,但也可能是由主机服务器上的问题引起的。

这是 WordPress 中最常见的错误之一。它从来没有一个简单的解决方案,需要进行大量的故障排除,这可能会占用你的时间和耐心。但是,我们将通过为该问题提出几种解决方案并逐步引导你,来尝试减轻一些压力。

500 内部服务器错误的常见解决方案

这些解决方案需要在网站的根目录中进行很多更改。强烈建议你在尝试任何一种解决方案之前备份你的站点,以防出现问题。

导致此错误的两个最常见的原因是 .htaccess 文件已损坏,并且超出了服务器的 PHP 内存限制。安装插件或对 WordPress 网站进行其他更改后,WordPress 目录中的 .htaccess 文件可能会损坏。解决方法很简单。你需要做的就是创建一个新的 .htaccess 文件。

PHP 内存限制问题通常是由于你的网站上运行的插件编码错误或网站随着时间的推移而增长并且使用了太多的插件而导致的。一旦发生以上任何一种情况,你就会开始超出托管服务提供商设置的 PHP 内存限制。结果是 500 内部服务器错误。

我们将学习如何创建新的 .htaccess 来删除损坏的 .htaccess,以及如何测试你是否超出了 PHP 内存限制。

创建一个新的.htaccess 文件

在 FileZilla 或你首选的 FTP 客户端中打开 WordPress 根目录。通常将其称为 public_html。如果看到名为 wp-admin 和 wp-content 的文件夹。如果看不到你的.htaccess 文件或任何点文件,请通过单击服务器并选择强制显示隐藏文件来使隐藏文件可见。

找到 .htaccess 文件后,右键单击它,并将其重命名为 “.htaccess.bak”。这实际上会删除你网站的 .htaccess 文件,因此我们需要创建一个新文件。进入你的 WordPress 管理区域。将鼠标悬停在 “设置” 上,然后选择 “ 永久链接”。向下滚动到页面底部,然后点击保存更改。

在浏览器中打开你的网站。如果 500 内部服务器错误消失了,这是由损坏的 .htaccess 文件引起的,现在你的问题已得到解决。如果仍然看到错误,则可以运行更多测试。

增加 WordPress 中的 PHP 内存限制

PHP 内存限制由主机和 WordPress 设置。如果你开始超出限制,WordPress 将尝试增加限制,但是限制只能达到你的主机对服务器设置的限制。对于共享主机计划,此限制通常较低。你需要增加 WordPress 中的 PHP 内存限制,并刷新你的站点以测试这是否引起了 500 内部服务器错误。

为 WordPress 增加内存限制

打开你的根目录,然后找到 wp-config.php 文件。右键单击该文件,然后选择 “ 下载” 以将其下载到你的计算机。在你首选的文本编辑器中打开文件,并在 PHP 标记下添加以下代码:

define('WP_MEMORY_LIMIT','64M') 

保存文件,然后将其重新上传到你的根目录,覆盖原始文件。刷新客户端,并刷新你的站点。如果仍然看到该错误,则说明你没有 PHP 内存限制问题。从计算机上的 wp-config.php 文件中删除上述代码,将其保存,然后将其重新上传到你的根目录。

你可能自己在文件中增加了它,但是仍然有些东西用尽你的限制。你可以按照以下几节中的步骤尝试找出可能的结果,但是如果情况变得更糟,则可能需要说服主机来增加服务器的限制。

内部服务器错误的较不常见解决方案

修复损坏的 .htaccess 文件和增加站点的 PHP 内存限制是解决此错误的前两种方法,但是如果没有其他帮助,还可以使用其他解决方案。

  • 停用插件以检查错误的插件。
  • 通过调试站点来查找问题。
  • 检查你的文件和文件夹是否具有正确的文件权限。
  • 将新的 wp-content 和 wp-includes 文件夹上载到你的站点。
  • 询问主机问题是否在为你的站点供电的服务器上。

停用插件

如果你能够访问 WordPress 管理区域,请逐个停用插件。每次停用后刷新你的网站。如果错误消失,则很可能是由于你在刷新之前停用了插件造成的。

如果该插件的功能对你的网站很重要,请删除该插件并查找替代品。如果你觉得无法更换插件,请直接与开发人员联系。你可以在 WordPress.org 上的插件支持论坛中进行此操作,但是我建议进行一些研究以查看开发人员是否在其他地方提供支持。

如果你无法访问 WordPress 管理区域,请打开 FTP 客户端。打开根目录,然后打开 wp-content 文件夹。该文件夹包含你的插件,主题和其他文件夹。

将 WordPress 插件文件夹重命名

将 Plugins 文件夹重命名为所需的名称,例如 “plugins.test”。这将停用你网站上的所有插件。刷新你的网站。如果错误消失了,则归因于错误的插件。逐个激活每个插件,并在每次激活后刷新你的网站,以找出导致该错误的插件。

之后将文件夹重命名为 “plugins”。

调试 WordPress 网站

启用 WordPress 的调试模式

如果你无法确定导致此错误在你的网站上运行的原因,则可能要使用 WordPress 的内置调试功能。将少量代码粘贴到站点的 wp-config.php 文件中,即可在站点上进行调试。发现的任何错误都会记录在你目录中的文件中。

通常情况下,调试站点是不常用的的,因为它可能会向站点访问者显示基本代码,等等。但是,这可能是唯一解释导致 500 内部服务器错误在你的站点上运行的原因的东西。

检查文件权限

设置 WordPress 目录下的文件夹权限

这可能不是问题,但仍然值得检查。在你的 WordPress 目录中,文件夹和文件的权限应该为 755 或 644。将权限设置为其他任何权限都可能导致问题,包括 500 内部服务器错误。

在 FTP 客户端中打开你的根目录。许多客户端(包括 FileZilla)都具有 “权限” 选项卡,可用于快速检查根目录中每个文件和文件夹的权限。确保未将这些值设置为 755 或 644 以外的任何其他值。

如果你已完成所有这些步骤,但仍然找不到解决方案,则你的主机可能会找到解决方案。但是,请务必执行以下步骤,以确保在根目录中不会出现此问题,这一点很重要。

主机之间获得的支持质量有所不同,但是许多主机可能会忽略此问题,并将其归咎于站点的文件而非服务器。这并不是没有问题的,因为第三方插件和主题确实会导致很多问题,这些问题是主机无法控制的。

因此,完成所有这些步骤很重要,以便可以向他们解释你已经检查了文件系统的每一个细节,并且找不到导致 500 内部服务器错误运行的单个问题在你的网站上。


我们在微信上24小时期待你的声音
解答:网站优化,网站建设,搜索引擎优化,APP 开发,小程序开发

非常感谢您有耐心的读完这篇文章:"如何修复服务器 500 错误?",此文章仅为提供更多信息供用户参考使用或为学习交流的方便。如果对您有帮助,请收藏我们的网址:https://www.91webs.cn


18617670560