内部服务器错误是最常见的 WordPress 错误之一。有时候我们打开网页的时候,会看到网页提示500 内部服务器错误!那么,这个到底是什么?又该如何解决呢?我们一起往下看看吧!
500 内部服务器错误是什么?
500 内部服务器错误是一种常见的 Web 服务器错误。它并非 WordPress 所特有,任何网站都可能发生。
错误消息中的 500 从技术上讲是 HTTP 错误代码。查找此代码只会显示其标准描述:
“ 500 内部服务器错误响应代码表示服务器遇到意外情况,导致其无法完成请求。 ”
这是一个通用的捕获所有错误消息,这意味着服务器在遇到问题时无法提供更好、更有用的错误消息。
错误页面的外观会有所不同,具体取决于网站所使用的 Web 服务器软件(Nginx 或 Apache)以及使用的浏览器。
Apache错误页面一般如下所示:
如果使用Nginx和 Google Chrome,它会有所不同。
如果 Google Chrome 无法找到要显示的错误页面,一般是这样提示:
对于新手来说,这是比较头疼的。没有任何信息可以指引他们修复此问题。
但是,如果知道触发此错误的常见原因,那么可以尝试逐一修复它们以解决错误而不会破坏网站里面的任何东西。
什么原因导致 WordPress 出现内部服务器错误?
WordPress 中的内部服务器错误通常由损坏的.htaccess文件、编码有问题的插件或 WordPress 主题引起。
WordPress 内部服务器错误的其他可能原因是 PHP 内存限制或核心 WordPress 文件损坏。
在某些情况下,当尝试访问WordPress 管理区域时才会出现内部服务器错误,而网站的其余部分则是能正常运行。
通常,这个错误是在 WordPress 加载之前触发的,并且服务器无法获得有关停止原因的足够信息。
现在让我们看看如何解决 WordPress 中的内部服务器错误。
修复 WordPress 中的 500 内部服务器错误
唉!注意事项又来咯。还是一样的,在开始故障排除之前,要确保有网站的完整 WordPress 数据备份。
如果有权限访问 WordPress 管理区域,那么可以使用WordPress 备份插件来创建网站的完整备份或者去服务器备份也可以。
使用插件的话,我们建议使用Duplicator来处理这个问题。它不仅可以帮助快速备份网站,还可以将备份存储在云端,最重要的是,可以从备份中快速恢复网站。
另一方面,如果没有权限访问 WordPress 管理区域,那么可以使用 phpMyAdmin 和 FTP 客户端手动创建 WordPress 备份。
之后,可以按照以下步骤排除故障并修复网站上的内部服务器错误。
清除 WordPress 和浏览器缓存
浏览器和 WordPress 缓存插件有时会错误地存储错误页面的缓存副本。
解决这个问题的最简单方法是先清除浏览器缓存。
之后,如果可以访问网站的 WordPress 管理区域,那么可以通过访问缓存插件的设置页面来清空 WordPress 缓存。
检查损坏的 .htaccess 文件
.htaccess 文件是一个服务器配置文件,WordPress 也使用它来设置重定向。
内部服务器错误的最常见原因之一是 .htaccess 文件损坏。
解决此问题的最简单方法是访问WordPress 管理区域中的“设置»固定链接”页面,然后单击“保存更改”按钮,而无需进行其它更改。
WordPress 现在将尝试更新 .htaccess 文件或生成一个新文件。现在可以访问网站,看看这是否解决了内部服务器错误。
如果仍然看到错误,则需要确保 WordPress 能够生成或写入 .htaccess 文件。
有时,由于文件和目录权限,WordPress 可能无法创建或写入 .htaccess 文件。
现在可以尝试手动替换 .htaccess 文件。首先,需要使用 FTP的文件管理器应用程序登录网站。
接下来,需要将主.htaccess 文件重命名为 .htaccess_old 之类的名称。这样就可以将文件保留为备份,但 WordPress 不会识别它。
要重命名 .htaccess 文件,需要使用 FTP 的文件管理器应用程序登录到网站。
一旦连接,.htaccess 文件将位于同一目录中,会在该目录中看到 wp-content、wp-admin 和 wp-includes 等文件夹。
只需右键单击.htaccess 文件并将其重命名为.htaccess_old。
接下来,需要创建一个新的.htaccess 文件。
在站点的根文件夹中,右键单击,然后在 FTP 客户端或文件管理器应用程序中选择“创建新文件”选项。
将此新文件命名为 .htaccess,然后单击“确定”保存。
现在,这个.htaccess 文件目前是空的,需要向其中添加默认的 WordPress 重写规则。
只需右键单击该文件,然后在 FTP 客户端或文件管理器应用程序中选择“查看/编辑”即可。
空文件将在纯文本编辑器(如记事本或 TextEdit)中打开。
现在,需要复制并粘贴以下代码:
此代码是 WordPress 使用的默认规则集。不要忘记保存更改并将文件上传回服务器。
现在可以访问网站,看看这是否解决了内部服务器错误。
重要提示:在继续其他操作之前,要确保转到WordPress 管理区域中的“设置”»“固定链接”页面,然后单击“保存”按钮而不进行任何更改。这会重新生成具有适当重写规则的 .htaccess 文件,以确保帖子页面不会返回404 错误。
如果检查损坏的 .htaccess 文件解决方案不起作用,那么尝试其它的方法。
增加 PHP 内存限制
有时,如果脚本消耗了所有 PHP 内存限制,则会发生内部服务器错误。
增加 PHP 内存限制的最简单方法是编辑 wp-config.php文件。如果是新手,要小心谨慎地的进行此操作。需要仔细遵循这些说明,因为一个 WordPress 核心文件中的小错误也会导致你的网站崩溃。
首先,只需使用 FTP 客户端的文件管理器应用程序连接到 WordPress 网站。
会在网站主文件夹中找到 wp-config.php 文件。右键单击它并选择“下载”。这能确保在出现问题时有文件备份。
保存后,可以右键单击它并选择“查看/编辑”。
在 wp-config.php 文件中,需要在“That’s all, stop editing! Happy publishing”这行上方添加以下代码:
define( 'WP_MEMORY_LIMIT', '256M' );
注意:如果 256M 不能解决问题,可以将其增加到 512M。
如果在登录 WordPress 管理后台或在 wp-admin 中上传图像时看到内部服务器错误,则应该按照以下步骤增加内存限制:
- 在你的计算机上创建一个空白文本文件并将其命名为 php.ini
- 将此代码粘贴到其中:memory=256MB
- 保存文件
- 上传到你的 /wp-admin/ 文件夹
如果增加内存限制可以解决问题,那么只能暂时解决问题。仍然需要找到耗尽内存限制的原因。
有可能是一个编码不当的插件,也可能是一个主题功能。
如果增加 PHP 内存限制不能解决问题,需要进行更多故障排除。
停用所有 WordPress 插件
如果上述解决方案均不适合,那么此错误很可能是由网站上安装的特定插件引起的。
也有可能这是由于插件组合不能很好地相互配合所致。
如果可以访问网站的 WordPress 管理区域,那么可以直接转到插件页面并停用所有 WordPress 插件。
但是,如果无法访问 WordPress 管理区域,那么可以使用 FTP 停用所有 WordPress 插件。
只需使用 FTP 客户端的文件管理器应用程序连接到 WordPress 网站。
连接后,导航到 /wp-content/ 文件夹并将插件文件夹重命名为 plugins.deactivated。
WordPress 在插件文件夹中查找插件。如果未找到插件文件夹,它将自动停用所有插件。
现在可以尝试访问网站,看看这是否解决了网站上的内部服务器错误。
要恢复所有插件,只需将“plugins.deactivated”文件夹重命名为插件即可。
插件现在会恢复,但仍将被停用。
现在可以单独激活插件并刷新网站前端找出是哪个插件导致了内部服务器错误。
如果停用所有插件不能修复网站上的内部服务器错误,继续下一个方法。
切换到默认 WordPress 主题
内部服务器错误也可能是 WordPress 主题中的某些代码。
要确定是否是这种情况,需要将主题切换为默认的 WordPress 主题。
访问 WordPress 管理后台,转到外观 » 主题页面。如果已安装默认主题,则只需单击激活按钮即可切换主题。
如果没有安装默认主题,可以点击顶部的“添加新”按钮并安装默认主题(Twenty Twenty-Three、Twenty Twenty-Two 等)。
如果不能访问 WordPress 管理区域,使用 FTP 客户端连接到 WordPress 网站并导航到 /wp-content/ 文件夹。
右键单击选择主题文件夹并将其下载到桌面作为备份。
接下来,需要从网站中删除主题文件夹。删除后,继续创建一个新的主题文件夹。
新主题文件夹将完全为空,这意味着目前没有安装任何 WordPress 主题。
接下来,需要访问 WordPress主题目录并将默认 WordPress 主题下载到桌面。
然后,浏览器将把主题作为 zip 文件下载到桌面。
在计算机上找到该文件,然后将其解压。Windows 用户可以通过右键单击文件并选择“全部提取”来解压文件。Mac 用户可以双击 zip 文件来提取它。
现在会看到一个包含 WordPress 主题的文件夹。
切换回 FTP 客户端或文件管理器并将此文件夹上传到空主题文件夹。
上传后,WordPress 将自动开始使用默认主题。
现在可以访问你的网站,看看这是否解决了内部服务器错误。
如果不起作用,那么可以从备份中重新上传 WordPress 主题或切换回正在使用的主题。
重新上传核心文件
如果插件和主题选项没有修复内部服务器错误,那么值得从全新的 WordPress 安装中重新上传 /wp-admin/ 和 /wp-includes/ 文件夹。
这不会删除任何信息,但如果有文件损坏,它可能会解决问题。
首先,需要访问 WordPress.org 网站并单击“下载”按钮。
这会将 WordPress zip 文件下载到你的桌面。
继续解压 zip 文件。在里面,你会找到一个 wordpress 文件夹。
接下来,需要使用 FTP 客户端连接到您的 WordPress 网站。
连接后,转到网站的根文件夹。该文件夹包含 wp-admin、wp-includes 和 wp-content 文件夹。
在左栏中,打开计算机上的 WordPress 文件夹。
现在需要选择 wordpress 文件夹中的所有文件并将其上传到你的网站。
FTP 客户端现在将把这些文件夹传输到服务器。
它会询问是否要覆盖文件。选择“覆盖”,然后选择“始终使用此操作”并选中“仅适用于当前队列”复选框。
FTP 客户端现在将用新的文件替换旧的 WordPress 文件。
如果 WordPress 文件已损坏,那么这个步骤可以修复内部服务器错误。
在 WordPress 中启用调试日志
WordPress 带有内置系统来保存调试日志。
可以使用WP Debugging插件来启用它。
一旦激活,该插件会打开 WordPress 网站上的调试日志。
如果不能访问 WordPress 网站的管理区域,则可以通过将以下代码添加到 wp-config.php 文件来启用调试:
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true);
打开调试日志后,可以使用 FTP 客户端并导航到 /wp-content/ 文件夹来查看这些日志。
可以在文本编辑器中打开调试日志文件,它将显示网站上发生的错误和警告列表。
有些错误和警告可能是没问题的,可能不需要修复。但是,如果在网站上看到内部服务器错误,那么这些可能会给出一些提示。
暂无评论内容