如何修复 WordPress 帖子和页面中的 404 错误

已发表: 2019-04-22

在本文中,我将解释如何修复 WordPress 帖子和页面中的 404 错误。

WordPress中的404错误是什么?

404 错误是一个常见问题,这意味着服务器(存储文件的位置)找不到您的帖子或页面。

404错误信息主要有以下三种:

  • WordPress 主题中包含的自定义错误页面。
  • 直接来自服务器的带有 404 状态消息的页面。 此页面未按您的主题设置样式。
  • 一个空白的白页。

一步一步:如何修复 WordPress 中的 404 错误?

如果有多个错误消息,或者网站未显示您的自定义 404 页面,您应该从选项一开始。

但如果不是这种情况,并且您知道您已经移动、重命名或删除了内容,您可以尝试直接跳到选项二。

  1. 选项一:更新您的网站永久链接。
    • 基本故障排除。
    • 高级故障排除。
  2. 选项二:更新断开的链接。
  3. 安装重定向插件。

选项一:更新您的网站永久链接

404 错误的常见原因是我们的 WordPress 永久链接设置不正确,但我们可以通过重新保存我们的永久链接设置来解决这个问题。

要解决此问题,您首先需要登录到您的 WordPress 管理区域。

在菜单中,选择设置和永久链接。

在 wordpress 菜单中进行设置和永久链接

选择您喜欢的永久链接格式。

为了帮助 Google 等搜索引擎查找和阅读您的内容,建议您选择带有帖子名称或类别和帖子名称的永久链接。

永久设置

选择保存更改按钮。

返回您网站的前面并测试您的链接。

基本故障排除

但是,如果仍然有断开的链接,并且您确定帖子和页面存在,您可以按照以下两个步骤解决问题:

  • 临时激活默认的 WordPress 主题之一。 如果切换主题时链接有效,则说明您的旧主题存在问题。 联系主题作者寻求帮助。
  • 一个一个停用你的插件,看看是否有任何改进。 我们进行此测试是因为插件可能会干扰永久链接。
高级故障排除

如果这些步骤都没有帮助,您可能必须更改服务器上的设置,因此以下说明将更具技术性。

要修复 WordPress 帖子和页面中的 404 错误,您需要编辑系统文件。 如果您对编辑文件感到不自在,可以联系托管服务提供商的支持人员并请他们帮助您。

使用 FTP 登录您的站点或通过您的托管服务提供商控制面板访问您的文件。

转到根文件夹并查找名为 .htaccess 的文件。 根文件夹是 wp-config.php 文件和 wp-content 文件夹所在的文件夹。

如果看不到文件,则必须打开“显示隐藏文件”选项。 可以找到此选项的位置取决于您使用的程序或控制面板。

使用 FTP 查找您的 htaccess 文件

通过将文件下载到您的计算机来创建文件的副本。

将服务器上的文件重命名为 htaccess.old。 我们需要保留文件以防万一我们需要恢复它。

在文本编辑器中打开计算机上的文件并删除文件的所有内容。 接下来我们将添加新内容。

对于单个 WordPress 安装,您需要复制并粘贴以下代码:

 # 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

如果您使用带有子文件夹的多站点:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress

或者,如果您将 Multisite 与子域一起使用:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] # END WordPress

保存文件并将其上传到服务器。

返回 WordPress 管理区域中的永久链接设置页面,然后再次保存设置。 测试您的网站以查看链接是否有效。

如果链接正常,您可以安全地从服务器中删除备份文件 htaccess.old。

选项二:更新损坏的链接

如果您在仍有指向旧帖子或页面的链接时删除或移动了内容,也可能会发生 404 错误。

如果是这种情况,您需要更新任何损坏的链接以指向正确的帖子或页面。

要查找损坏的链接,您可以按照我们的详细指南了解如何查找帖子或页面的损坏链接,以及丢失图像等问题。

安装重定向插件以修复 404 错误

wordpress 的重定向插件

重定向是一个插件,可让您创建自定义重定向并查找和修复 WordPress 帖子和页面中的 404 错误。 使用此插件,您可以记录和监控网站上发生的所有 404 错误。

该插件完全免费,并在超过一百万个 WordPress 网站上使用。

第一步是从 WordPress.org 插件目录下载插件并安装它。

在 WordPress 管理区域中,选择工具,然后选择重定向。

在插件页面上,阅读简要信息并选择开始设置。

在第二页上,选择前两个选项:监控 WordPress 帖子和页面中的永久链接更改以及保留所有重定向和 404 错误的日志

继续设置:

重定向插件设置

重定向插件rest api setup.png

如果插件为您提供绿灯,请完成设置。 否则,请按照插件中的说明进行操作。

等待插件发挥它的魔力,然后单击 Finished 按钮。

现在,您可以通过添加源 URL 和新目标 URL 来添加新重定向:

添加新的重定向

在插件菜单中,选择 404s 以显示 404 错误列表。

此列表可以帮助您确定是否需要重定向链接,或者是否有人在查找特定帖子或页面时只写了错字。

您可能还想了解如何修复在 WordPress 中建立数据库连接的错误。