wordpress知识库
网站首页 > 知识库 > wordpress知识 >

如何修复WordPress中的HTTP 500错误

2017/10/29

如果您使用互联网已超过一周,则会看到HTTP 500错误或内部服务器错误。错误无处不在,作为网站的访问者,您对此无能为力。

但是,如果错误出现在您的网站上,那就是一个问题。

幸运的是,我们有一个解决方案!

好吧,老实说,我们有几种解决方案可以解决WordPress 500错误问题。有几个,因为不可能确切地知道是什么导致了HTTP 500错误。

解决HTTP 500错误要检查的内容

想象一下,你的车抛锚了,你把它拖到你最喜欢的机械师那里。机械师打开引擎盖,四处探出头来说:“哦,是的,这里肯定有问题。当你问到底哪里出了问题时,机械师会说:“是的,好吧,我不知道,但这是什么。

这就是HTTP 500错误。一个不知道出了什么问题的机械师(也称为Web服务器)。

这是网络服务器告诉您某些东西-从技术上讲,“意外情况” -阻止了它完成您的请求。500只是一个Web服务器状态代码。每次加载网页时,服务器都会处理请求并发回状态代码。因此,即使页面正确加载且没有错误,服务器也会返回状态代码。

HTTP 500错误意味着,具体而言,服务器遇到了阻止其完成请求的意外情况。

由于我们谈论的是WordPress,因此值得庆幸的是,可能出错的可能性(通常)有限。让我们看看WordPress网站上HTTP 500错误或内部服务器错误的原因。更重要的是,让我们探索可能的解决方案。

你刚才做了什么?

不,真的,你刚刚做了什么?

如果您在安装wordpress插件或上传文件或更改设置后遇到错误,请从此处开始。我知道这听起来很明显,但即使是我们中最优秀的人也会忽视或否认自己造成的错误。

卸载插件,删除或还原文件,回滚设置。如果错误消失了,你将不得不采取另一种方法来处理你正在做的事情。这并不像听起来那么牵强。

大量的WordPress插件可以在激活的那一刻破坏您的网站。

如果您没有执行任何可能导致错误的操作,请尝试等待一分钟并重新加载页面。

这似乎也很明显,但错误的原因可能是服务器暂时过载。如果您等待一分钟并重新加载,页面可能会弹出。

您也可以尝试在其他浏览器中打开页面或网站,或清除浏览器缓存。我不建议将清除浏览器缓存作为您第一次故障排除尝试之一。根据您的浏览器,清除缓存可以消除许多有用的日常快捷方式和URL自动完成。

在进行更复杂的修复之前,请尝试Down for Everyone或Just Me网站。这是一个简单的工具,用于检查从服务器返回的HTTP状态代码。

如果返回的代码不是200,则站点将返回“关闭”结果。在这种情况下,是时候开始修复了。

这些是最简单的故障排除和修复。现在让我们继续讨论更难以捉摸的问题。

是什么导致了WordPress HTTP 500错误?

在WordPress网站上找到持续存在内部服务器错误的原因是一个反复试验的过程。我们将尝试六件事,但首先,让我们打开调试,给自己一些线索。

1.打开调试

您可以在wp-config文件中打开调试,并将所有错误、通知和警告记录到wp-content目录中名为debug.log的文件中。此文件位于WordPress文件目录的根目录中,包含您网站的基本配置详细信息,例如数据库连接信息。

您可以从那里编辑它,也可以下载、编辑,然后上传回来。您的选择。

将以下代码插入wp-config以完成上述操作。此代码还将隐藏错误,以便它们不会中断页面生成。

define( 'WP_DEBUG', true );

启用/wp-content/debug.log文件

define('WP_DEBUG_LOG', true );

禁用错误和警告的显示

define('WP_DEBUG_DISPLAY',false);

使用核心JS和CSS文件的开发版本(仅在修改这些核心文件时才需要)

define( 'SCRIPT_DEBUG', true );

2.检查.htaccess文件

找到.htaccess文件后,您可以检查它是否有任何错误。WordPress .htaccess文件位于WordPress安装的根目录中。这意味着您将需要访问您的cPanel。

该文件通常是隐藏的,因为它非常重要。WordPress希望保护它不被意外删除。您需要做一些事情才能找到它。这些是cPanel的一般说明,可能因主机而异,但工作方式相同。

在cPanel中访问文件管理器:进入cPanel后,单击文件管理器链接并转到您的文件。进入内部后,您需要使.htaccess文件可见。

使.htaccess文件可见:为此,请单击“设置”。它通常位于cPanel文件管理器区域的右上角。选择“设置”后,将出现一个弹出窗口。从那里,选择“显示隐藏文件”选项。

显示http 500错误修复的隐藏文件

现在,返回public_html文件夹,.htaccess应该可见。

HTCackery文件现在可见

在这里,您可以使用以下三种方法之一编辑.htaccess文件。你最舒服的就是你应该选择的。

  1. 从cPanel编辑.htaccess WordPress文件
  2. 使用FTP客户端编辑.htaccess WordPress文件
  3. 使用WP htaccess编辑器插件编辑文件

注意:在执行上述任何操作之前,请使用备份插件对您的WordPress网站进行完整备份。以防万一出现问题。

3.停用插件(所有插件)

您还可以尝试通过停用插件来修复HTTP 500错误。您可以选择逐个停用它们或停用所有它们。两种方式都有效。

如果一次全部停用它们,请逐个激活它们并查找错误。当您看到它时,您就会知道是该插件导致了问题。

4.尝试不同的主题

通常,HTTP 500错误可能是由主题冲突引起的。您可以尝试修复主题中的错误,但这可能会变得复杂,具体取决于您正在运行的主题以及需要执行的操作。

为了更方便地解决,请尝试使用其他主题,看看是否能解决问题。WordPress不乏主题。您还可以使用像Elementor这样的页面构建器,使用其他布局使网站看起来像您想要的那样。

5.替换WordPress核心文件

这实际上并不像标题所暗示的那么复杂。实际上,您只是再次安装WordPress,以便重新开始。在安装WordPress的新副本时,有一些不同的选择。

  1. 您可以手动安装WordPress
  2. 使用一键安装方法安装WordPress
  3. 您也可以使用FTP客户端(最复杂的方式)
  4. 您可以从“更新”页面重新安装WordPress。

6.检查WordPress内存

为了修复HTTP 500错误,另一个要研究的选项是WordPress内存。您可以检查内存,并使用多个选项将其定义为您可能需要的内存。请记住,如果这部分对您来说太复杂了,请让您的虚拟主机帮助您。

以下是您可以检查WordPress内存的一些方法。

编辑php.ini文件

您需要访问php.ini文件。更改此行。如果您的线路显示64M,请尝试128M:

memory_limit = 128M

*M代表兆字节。

编辑.htaccess文件

如果您无权访问.ini或者上述方法失败,请尝试将其添加到.htaccess文件中:

php_value memory_limit 128M

.htaccess文件位于WordPress安装的根目录中。您可以使用上述说明访问它。

编辑wp-config文件

将其添加到文件顶部的“Happy Blogging”行之前

define( 'WP_MEMORY_LIMIT', 128M);

wp-config文件位于WordPress安装的根目录中。

更改PHP版本

一些托管服务提供商设置了特定的内存限制,并强制您使用特定版本的PHP。但是,最简单的方法是联系您的托管帐户的支持团队,让他们为您更改或更新PHP版本。这些是您手头的步骤和流程,可帮助您修复错误。如果这些都不起作用,那么您需要联系您的托管服务提供商。