是否在WordPress中看到500内部服务器错误?内部服务器错误是最常见的WordPress错误之一。在本文中,我们将展示如何轻松修复WordPress中的500内部服务器错误。
什么是 500 内部服务器错误?
500 内部服务器错误是常见的 Web 服务器错误。它不是特定于WordPress网站,并且可以发生在任何网站上。错误消息中的 500 在技术上是 HTTP 错误代码。查找此代码只会显示其标准描述。
“500 内部服务器错误响应代码表示服务器遇到意外情况,阻止它完成请求。”这是一个通用的无限别名错误消息,这意味着服务器在遇到问题时无法分配更好更有用的错误消息。
根据网站使用的Web服务器软件(Nginx或Apache)以及使用的浏览器,错误页面看起来会有所不同。
以下是 Apache 错误页面的外观。
如果使用的是Nginx和Google Chrome,则看起来可能会有所不同。
如果谷歌浏览器无法找到要显示的错误页面,它看起来也会有所不同:
但是,如果我们知道触发此错误的常见原因,那么我们可以尝试逐个修复它们以解决错误而不会破坏任何内容。
是什么导致WordPress中的内部服务器错误?
WordPress中的内部服务器错误通常是由损坏的.htaccess文件,编码不佳的插件或活WordPress主题引起的。我们所知道的WordPress内部服务器错误的其他可能原因是:PHP内存限制或损坏的核心WordPress文件。在某些情况下,内部服务器错误可能仅在您尝试访问WordPress管理区域而网站的其余部分工作正常时显示。话虽如此,现在让我们看一下如何对WordPress中的内部服务器错误进行故障排除。
修复WordPress中的500内部服务器错误
在开始故障排除之前,请确保手头有网站的完整WordPress备份。
如果有权访问WordPress管理区域,则可以使用WordPress备份插件来创建网站的完整备份。我们建议使用复制器来处理此问题。
另一方面,如果无法访问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文件,需要使用主机帐户cPanel仪表板中的FTP或文件管理器应用程序登录到网站。
连接后,.htaccess文件将位于同一目录中,将在其中看到wp-content,wp-admin和wp-include等文件夹。
只需右键单击 .htaccess 文件并将其重命名为 .htaccess_old。
接下来,需要创建一个新的 .htaccess 文件。
在站点的根文件夹中,右键单击,然后在FTP客户端或文件管理器应用程序中选择“创建新文件”选项。
将此新文件命名为 .htaccess,然后单击“确定”保存它。
现在,这个.htaccess文件目前是空的,你需要添加默认的WordPress重写规则。
只需右键单击该文件,然后在FTP客户端或文件管理器应用程序中选择查看/编辑。
空文件将在纯文本编辑器(如记事本或文本编辑)中打开。现在,需要在其中复制并粘贴以下代码。
1
2
3
4
5
6
7
8
9
10
|
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
此代码是WordPress使用的默认规则集。不要忘记保存更改并将文件上传回服务器。
现在可以访问网站以查看这是否解决了内部服务器错误。
重要:在继续其他操作之前,请确保转到 设置 » 永久链接 WordPress管理区域中的页面,然后单击保存按钮而不进行任何更改。这将使用适当的重写规则为您重新生成 .htaccess 文件,以确保帖子页面不会返回 404 错误。
如果检查损坏的.htaccess文件解决方案不起作用,那么需要继续阅读本文。
增加 PHP 内存限制
有时,如果脚本消耗所有 PHP 内存限制,则可能会发生内部服务器错误。
增加 PHP 内存限制的最简单方法是编辑 wp-config.php 文件。如果初学者,则执行此操作时要小心。需要仔细遵循这些说明,因为即使是WordPress核心文件中的小错误也会破坏网站。
首先,只需使用FTP客户端或主机帐户控制面板下的文件管理器应用程序连接到WordPress网站。
会在网站的主文件夹中找到 wp-config.php 文件。右键单击它并选择“下载”。这将确保有文件的备份,以防出现问题。
保存后,可以右键单击它并选择“查看/编辑”。
在 wp-config.php 文件中,需要在行上方添加以下代码,内容为“就是这样,停止编辑!
1
|
define( 'WP_MEMORY_LIMIT' , '256M' ); |
如果仅在尝试登录WordPress管理员或在wp-admin中上传图像时才看到内部服务器错误,则应按照以下步骤增加内存限制:
- 在计算机上创建一个空白文本文件并将其命名为 php.ini
- 将此代码粘贴到其中:内存= 256MB
- 保存文件
- 使用 FTP 将其上传到您的 /wp-admin/ 文件夹中
如果增加内存限制解决了问题,那么只是暂时解决了问题。仍然需要找到耗尽内存限制的原因。
如果增加 PHP 内存限制不能解决问题,那么需要进行更多故障排除。
停用所有WordPress插件
如果上述解决方案都不适合您,则此错误很可能是由您网站上安装的特定插件引起的。
也有可能是相互配合不好的插件的组合。
如果可以访问网站的WordPress管理区域,那么只需转到插件页面并停用所有WordPress插件即可。
切换到默认的WordPress主题
内部服务器错误的一个可能原因可能是WordPress主题中的某些代码。
要确定是否是这种情况,需要将主题切换到默认的WordPress主题。
如果有权访问WordPress管理区域,则只需转到外观»主题页面即可。如果已经安装了默认主题,则只需单击“激活”按钮即可切换主题。
在WordPress中启用调试日志
WordPress带有一个内置系统来保存日志以进行调试。
可以使用WP调试插件将其打开。
激活后,该插件将打开WordPress网站上的调试日志。
如果无权访问WordPress网站的管理区域,则可以通过将以下代码添加到wp-config.php文件中来启用调试。
1
2
|
define( 'WP_DEBUG' , true); define( 'WP_DEBUG_LOG' , true); |
打开调试日志后,可以使用 FTP 客户端并导航到 /wp-content/ 文件夹来查看这些日志。
可以在文本编辑器中打开调试日志文件,它将显示网站上发生的错误和警告列表。
其中一些错误和警告可能是无害的事件,可能不需要修复。但是,如果在网站上看到内部服务器错误,那么这些错误可能会指明正确的方向。
我们希望本文能帮助您修复WordPress中的内部服务器错误。
原文链接:https://www.itaoda.cn/blog/13036.html,转载请注明出处。
评论0