如何修复 WordPress 帖子返回 404 错误

已发表: 2021-06-22

尽管它是世界上最受欢迎的内容管理系统,但在使用 WordPress 时偶尔会遇到错误——其中一个问题是 WordPress 帖子返回 404 错误。

幸运的是,解决 WordPress 中的 404 错误很简单。

在大多数情况下,它们是由 .htaccess 文件的问题引起的。 这意味着一旦您重新配置或恢复此文件,问题就解决了。

在本教程中,我们将了解如何修复 WordPress 帖子返回 404 错误。 让我们开始吧!

目录
  1. 什么是 WordPress 中的 404 错误
  2. 如何修复 WordPress 帖子返回 404 错误(3 种方式)
  3. 结论

什么是 WordPress 中的 404 错误

404 错误并非 WordPress 独有; 它们可能发生在任何类型的网站上。 当找不到页面时会弹出这些错误。 在许多情况下,浏览器无法找到和访问这些页面,仅仅是因为它们不存在。

如果您的浏览器因为页面不存在而返回 404 错误,这通常是一个小麻烦。 但是,在某些情况下,您可能会遇到您知道存在的页面的 404 错误。

在这些情况下,最常见的原因如下:

  • 缓存问题
  • 域名服务器 (DNS) 设置不正确
  • WordPress 主题和插件的兼容性问题
  • 服务器配置问题

因此,如果用户在您的网站上遇到不是由错误 URL 引起的 404 错误,您需要尽快解决问题。

如何修复 WordPress 帖子返回 404 错误(3 种方式)

您需要一个 FTP(文件传输协议)客户端(例如 FileZilla 或 Cyber​​duck)来连接到您的服务器。 如果您在设置 FTP 连接方面需要帮助,这里是 WordPress Support 提供的关于如何在 WordPress 中使用 FileZilla 的精彩教程。

要编辑 WordPress 文件,您还需要一个文本编辑器,例如记事本、TextEdit、Atom 或 Visual Studio Code。

我们还建议您在开始进行故障排除之前创建站点的备份。

对于第一种方法,我们将查看大约需要 30 秒的内容。

1.重新配置你的WordPress永久链接

WordPress 为您提供多种永久链接结构选择。 “永久链接”代表永久链接。 这是您的网站访问者用来访问您的页面和帖子的 URL。

在某些情况下,WordPress 在生成永久链接时可能会遇到错误,从而导致 404 错误。 要解决此问题,您需要临时重置网站的永久链接结构。 这仅在您使用除默认Plain之外的任何其他永久链接结构时适用。

要重置您的永久链接结构,请访问您的 WordPress 管理区域并转到“设置”>“永久链接”页面。 在此处记住或记下您当前的设置,然后选择Common Settings下的Plain选项:

在 WordPress 中配置永久链接设置。

保存更改后,页面将重新加载。 此时,只需重新选择旧的永久链接结构并再次保存更改。

尽管永久链接结构只重置了一次,但这通常足以使 404 错误消失。 如果没有,您需要深入研究 WordPress。

2. 恢复您的默认 .htaccess 文件

您的.htaccess文件包含有关 WordPress 应如何与您的服务器交互的说明。 在这些说明中,有一些关于如何生成您网站的永久链接的规则。

如果从仪表板重置网站的永久链接结构没有解决问题,下一步是将.htaccess文件恢复到其原始状态。

在许多情况下,您的 WordPress 插件或托管服务提供商会更改您的.htaccess文件——其中一些可能会导致您的网站出现错误。 将其恢复为默认状态可为您提供全新的工作状态。

要找到您的.htaccess文件,请通过 FTP 客户端连接到您的网站并打开您的根文件夹(通常称为public_html )。 .htaccess文件应该在这里。 右键单击它并选择查看/编辑选项:

通过 FTP 编辑您的 htacess 文件。

这将使用您的默认文本编辑器打开文件。 删除文件的内容并将其替换为以下代码:

 # 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

这本质上是默认.htaccess WordPress 文件的内容。 将此代码粘贴到站点的.htaccess文件后,保存更改并关闭它。

您的 FTP 客户端应该询问您是否要更新服务器上的文件——您确实想要! 最后,再次尝试访问您的网站,查看 404 错误是否仍然存在。

如果错误消失,您可以返回 WordPress 仪表板中的“设置”>“永久链接”页面,将永久链接结构更改回其以前的格式。 在这一点上,事情应该再次正确。 如果没有,您将需要转到下一个方法。

3.禁用所有主题和插件

在某些情况下,插件、主题和 WordPress 本身之间的兼容性问题可能会导致您的网站出现 404 错误。

因此,如果您尝试了上述两种方法都没有成功,那么下一步就是停用所有插件和主题,看看您是否遇到了兼容性问题。

要从仪表板禁用插件和主题,只需前往 WordPress 管理区域中的相关屏幕(插件 > 已安装插件外观 > 主题),选择要禁用的插件或主题,然后选择批量下的停用选项操作下拉菜单,然后单击应用按钮:

通过 WordPress 仪表板禁用插件。

这是禁用您网站上所有插件的最快方法。 这样做可能会影响您网站的功能,但有必要排除每个插件都是导致 404 错误的原因。 如果您不想在实时站点上执行此操作,我们建议您创建一个临时站点。

如果禁用每个插件后错误仍然存​​在,您还需要禁用活动主题。

而且,如果错误仍未消失,请重新激活所有插件和主题并执​​行以下操作:

  1. 一个一个地停用插件。
  2. 禁用插件后,测试 WordPress 404 错误是否仍然存在。
  3. 如果错误仍然存​​在,请重新激活插件并使用下一个重复该过程。

这应该使您能够隔离哪个插件导致您的网站出现兼容性问题。

如果 404 错误阻止您访问仪表板,您还可以通过 FTP 禁用站点上的插件和主题。 为此,请通过您的 FTP 客户端连接到您的网站,导航到您的根文件夹,然后访问wp-content目录。 在这里,您会看到几个文件夹,包括两个名为pluginstheme的文件夹:

通过 FTP 访问您的 WordPress 插件和主题文件夹。

这些目录中的每一个都包含您网站上安装的所有插件和主题的子文件夹。

要禁用插件,您可以右键单击插件文件夹并将其重命名为其他任何内容,例如 plugins.old 然后,创建一个新的插件文件夹,该文件夹应为空:

通过 FTP 重命名插件目录。

现在尝试再次访问您的网站以检查是否仍然弹出 404 错误。 如果它消失了,那么您可以删除空文件夹并将另一个重命名为plugins

您的下一步是排除单个插件。 为此,请打开插件目录并按照以下说明进行操作:

  1. 重命名插件的文件夹。
  2. 检查您的网站上是否仍然存在 404 错误。
  3. 如果是,请将文件夹重命名为其原始名称,然后使用下一个插件重复该过程。

如果错误在任何时候消失,您可以认为插件是罪魁祸首。 此时,您需要联系开发人员进行修复、寻找合适的替代方案或卸载插件。

此过程与主题大致相同。 如果您重命名活动主题的文件夹,WordPress 将自动使用默认主题。 重命名文件夹后,测试您的网站,如果错误消失,则您以前的主题是根本原因。

结论

WordPress 帖子返回 404 错误是一个麻烦的问题。 如果访问者在您的网站上找不到他们正在寻找的内容,他们可能会放弃并寻找其他地方。 这意味着不检查 404 错误可能会对您的跳出率和转化率产生重大影响。

如果您在 WordPress 网站上遇到不是由错误 URL 或缓存问题引起的 404 错误,请按照以下方法修复它们:

  1. 重新配置您的 WordPress 永久链接。
  2. 恢复您的.htaccess文件。
  3. 禁用所有主题和插件。

您对如何解决 WordPress 404 错误还有其他问题吗? 在下面的评论部分让我们知道!