如何修复“404 Not Found”WordPress 错误

最常见的问题之一 出现在 WordPress 网站上的是 404 Not Found WordPress 错误。 幸运的是, 这很容易解决 与其他 WordPress 错误相比。 这很少是严重问题的迹象,但它仍然会对用户体验产生负面影响。 错误 可能在访问主题资产(图像、CSS 或 JS 文件)和页面期间发生. 大多数情况下,它出现在 WordPress 帖子上。 错误消息可能会有所不同,但通常包括以下短语: 未找到、找不到、错误 404 或仅 404.

在本文中,我们将指导您完成已知有助于解决此错误的解决方案。 它们不仅限于帖子——您可以在发生 404 错误的任何情况下应用它们。

开始之前的小提示:由于 404 错误几乎是无法避免的, 当它们发生时改善用户体验也很重要. 您可以通过自定义 404 错误页面的外观来做到这一点。 某些主题(例如我们在 Qode Interactive 提供的主题)提供了这些自定义选项,而其他主题则需要使用第三方插件。

这是自定义 404 页面的示例。

404错误页面

在本文中,我们将介绍以下故障排除选项:

初步步骤

在寻找问题的原因之前, 确保错误不仅仅是暂时的. 虽然看起来没有必要,但我们强烈建议您在深入研究更复杂的方法来处理 404 错误之前采取这些初步步骤。

删除无效链接

偶尔,一个 管理员用户或网站编辑删除一篇文章并将其内容移动到其他地方,但忘记从网站菜单中删除损坏的链接. 这是 404 错误的更常见原因之一。 在这种情况下,只需删除或编辑导致不存在帖子的菜单链接。 对损坏的页面 URL 执行相同的操作。

要删除无效链接,请导航至 外观 > 菜单 并选择当前使用的菜单。

损坏的菜单项

找到无效的菜单项和 删除它.

删除损坏的菜单项

点击 保存菜单 保存更改。

保存菜单项

之后,您可以使用正确的 URL 添加新的菜单链接,然后 将其拖到菜单中的所需位置.

删除错别字

错别字是错误 404 的另一个常见原因。 确保页面/帖子 URL 输入正确,尤其是手动输入时。 例如,插入 your-site-name/blof 而不是 your-site-name/blog 可能会导致错误,因此请务必仔细检查。

清除缓存

与浏览器相关的故障排除,也建议 确保错误不是由缓存引起的. 清除浏览器缓存并尝试再次访问页面、帖子或主题资产。 您还可以在其他浏览器或当前浏览器内的隐身窗口中访问它。

解决错误

与浏览器相关的故障排除,也建议 确保错误不是由缓存引起的. 清除浏览器缓存并尝试再次访问页面、帖子或主题资产。 您还可以在其他浏览器或当前浏览器内的隐身窗口中访问它。

此外,创建 WordPress 网站的备份。 如果您自己做这件事感觉不舒服,请让您的托管服务提供商为您做这件事。

保存永久链接

如果整个站点都存在 404 错误,则很可能是由永久链接问题引起的。 在 WordPress 帖子上,当您单击查看帖子时会发生这种情况。 这可能非常令人沮丧,尤其是在您刚刚创建帖子并添加了所有内容之后。

如果您遇到此问题,请不要担心。 你的帖子还在,你需要做的就是 更新您的固定链接. 导航 设置 > 固定链接 然后点击 保存更改 在屏幕的左下角。

保存永久链接

查看帖子的问题通常是由永久链接 slug 的更改引起的 自定义帖子类型. 大多数高级主题,除了 默认帖子类型,提供自己的帖子类型。 它们还可能包括更改该自定义帖子类型的永久链接 slug 的选项。

Qode Interactive 主题提供此选项。 这些主题中包含的选项有一条说明: 输入 slug 后,导航到 Settings > Permalinks 并单击 Save 以使更改生效.

投资组合永久链接 slug

使用插件更改自定义帖子类型的永久链接 slug 也是该问题的常见原因,尤其是对于缺少永久链接选项的主题。 如果您使用这种类型的插件,请确保在更改 slug 后更新您的永久链接设置.

制作默认的 .htaccess 文件

解决 404 错误的另一种方法是 手动编辑 .htaccess 文件. 该解决方案需要像 FileZilla 这样的 FTP 客户端以及通过 FTP 编辑文件的知识。

由于 .htaccess 文件是一个隐藏的服务器配置文件,您需要 启用查看所选 FTP 客户端中的隐藏文件. 要在 FileZilla 中执行此操作,请导航到服务器选项卡并单击 强制显示隐藏文件.

强制显示隐藏文件

设置好选项后,进入你的 WordPress 站点的根目录,找到 .htaccess 文件,右键单击它并选择 查看/编辑.

Htaccess 编辑

在编辑之前, 下载文件并将该版本保存为计算机上的备份. 您可以在屏幕截图中看到下载选项。

要恢复默认的 .htaccess 文件, 添加以下代码并保存文件. 将其上传到服务器,覆盖当前存在的那个。

# 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 文件

运行测试 查看错误是否已解决。 如果不是, 重新上传文件的存储备份版本.

如果您由于文件权限不足而无法实施此解决方案,您可以 临时将.htaccess文件的权限改为666. 通过从您选择的 FTP 客户端右键单击 .htaccess 文件并选择 文件权限.

Htaccess 权限图片

然后在数值框中手动插入 666 并按 好的.

Htaccess 权限图片

更改文件权限后, 如前所述,恢复默认的 .htaccess 文件.

当你完成后, 将 .htaccess 文件的权限恢复为旧值,可以是 644 或 660。

其他故障排除步骤

在极少数情况下,我们描述的解决方案都无法解决问题。 对于这些情况,这里是 已知可成功排除故障的 2 个附加步骤 一般的 WordPress 错误。

禁用 mod_security

Mod_security 是用于站点保护和访问控制的开源软件。 这是使用某些规则集来实现的,即 ModSecurity 核心规则集或自制规则集。

但是,众所周知,mod_security 规则会在 WordPress 网站的日常使用中给出相当多的误报。 所以, 您需要进行某些规则集排除. 如果您要实施许多规则,这可能会很困难,因此处理此问题的最佳方法是完全暂时禁用 mod_security。

这可以通过 通过 FTP 编辑您的 .htaccess 文件. 在 .htaccess 文件的顶部添加以下代码。

<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
</IfModule>
Htaccess mod 安全码

之后,测试问题是否已解决。 如果不是,请删除代码以避免产生安全问题。

禁用插件和主题

由于彻底彻底很重要,因此在每个故障排除过程中都应包含测试您的插件和主题。 一个一个地停用你的插件. 每次停用后,尝试访问页面、帖子或主题资产。

如果错误得到解决,那么最后一个停用的插件就是罪魁祸首。

如果您在故障排除开始时跳过了备份站点,此时不要跳过它。 继续 将您的主题切换为默认主题 (例如,二十二十)并运行测试。 如果错误消失,那么您的主题就是问题的根源。 在这种情况下,请联系主题的客户支持以获得进一步帮助。

最后的想法

除了解决您的问题外,您还有机会了解您的网站是如何工作的。 保留本教程,了解如何修复书签中的 404 Not Found WordPress 错误,因为您可能会再次遇到该错误。 下次发生的时候要做好充分的准备!

In relation :  如何在新标签页中打开链接(以及为什么)
Moyens Staff
Moyens I/O 员工激励了您,为您提供技术、个人发展、生活方式和策略方面的建议,对您有所帮助。