如何修复 WordPress 页面未找到错误? 单页或整个网站
已发表: 2017-09-01大多数 WordPress 用户面临或可能在某个时候面临的一个常见问题是 WordPress 页面未找到错误。 当您删除旧发布的帖子或更改帖子 URL 并忘记添加重定向时,找不到页面可能会作为单个 404 错误发生。
例如,如果我的联系页面链接是 kasareviews.com/contact 但我删除了该页面,则任何重定向到该页面的链接都将显示您的主题默认 404 页面。
如果我将链接 kasareviews.com/contact 更改为 kasareviews.com/contact-form 并且不添加 301 重定向以便指向 kasareviews.com/contact 的旧链接现在重定向到正确的页面 URL,也会发生同样的情况。
但在这篇文章中,我想重点讨论当用户可以访问他们的 WordPress 管理区域、他们的博客主页时的场景,但是当访问单个帖子或页面时,他们会收到 404 not found 错误。
所以你知道链接是正确的,页面和帖子仍然存在,但由于某种原因,它们在访问时显示页面未找到错误。 如果您的 .htaccess 文件被删除或重写规则出现问题,通常会发生这种情况。 您需要做的是修复您的永久链接设置。
主要是那些“找不到页面”被称为死链接,是由某些原因产生的。 可能的原因是:
- 您尝试访问的页面不存在
- 访问者输入错误的 URL
- 网站的永久链接结构已更改
- 传入链接指向移动到不同位置的页面
编码不当的插件、自定义帖子类型和分类更改可能会破坏或损坏永久链接,从而导致 404。
如何修复 WordPress 页面未找到错误?
有时,WordPress 网站似乎毫无理由地为实际存在的页面和帖子提供可怕的 404“找不到页面”错误。
当您从主页导航到网站的其他页面时,通常会提示此错误。 通常,如果您弄乱了网站设置或其他一些插件修改了它们,则会出现 404 页面未找到错误。
1. 问题:一个 WordPress 网站在除主页之外的所有页面上都显示“404 Not Found”错误
#METHOD 1:重新保存永久链接
您可以通过转到 wp-admin 中的永久链接选项卡并简单地重新保存永久链接结构来重置永久链接。
导航至:WordPress 仪表板 → 设置 → 永久链接,然后单击“保存更改”。
如果重新保存永久链接没有帮助,请尝试更改您的永久链接结构。 选择一个您不使用的,然后单击保存更改。 现在将您的永久链接设置更改回您的原始配置,这可能是 /%postname%/。
再次查看您的主页,看看永久链接是否重置了已修复的 WordPress 页面未找到错误。 这将更新您的永久链接设置并刷新重写规则。 在大多数情况下,此解决方案修复了在此服务器上找不到请求的 URL(404 错误)的 WordPress。
#METHOD 2:手动更新您的 HTACCESS 文件
如果上述方法无法解决 WordPress 404 页面未找到错误的问题,那么您可能需要手动更新 .htaccess 文件。
使用 FTP 或使用 cPanel 登录到您的服务器并修改位于 /wp-content/ 和 /wp-includes/ 等文件夹所在位置的 .htaccess 文件。 请注意,.htaccess 是一个隐藏文件,因此您必须将所有文件设置为可见才能进行编辑。
您可以删除 .htaccess 文件(以防万一之前下载)或重命名它(完成后恢复)并查看问题是否仍然存在。 如果您删除或重命名 .htaccess 文件,它将再次自动生成,所以不用担心。
您还可以删除所有代码并在 .htaccess 文件中手动添加以下代码以将其恢复为默认值:
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 |

#方法 3:禁用所有插件
我不止一次能够通过禁用所有插件来解决我的 WordPress 网站上的 404 not found 错误。 首先一个一个地停用插件,看看是否有任何插件导致了问题。 每次停用插件时,只需刷新您的网站并检查问题是否消失。
如果您无法访问站点管理员,请通过 cPanel 或使用 FTP 一一重命名插件文件夹或插件来停用所有插件。
您将在 /wp-content/plugins 下找到 plugins 文件夹。 只需将插件文件夹重命名为您想要的任何内容。 别忘了稍后归还。 您可以为特定插件应用相同的系统。
您还可以尝试将当前站点主题切换为 WordPress 默认主题(例如 26)。 如果您无法访问您的站点管理员,只需通过 cPanel 或 FTP 重命名您的主题,它将自动切换到默认的 WordPress 主题。
#方法 4:优化数据库
如果您尝试了上述方法但仍然看到 404 错误,那么我建议的下一步是数据库优化。 现在在这种找不到页面错误的情况下,这是一个漫长的过程,对我来说它从未解决过问题。 不过,你还是可以试试。
虽然可以使用 PHPMyAdmin通过 cPanel 完成数据库优化,但我建议任何不想冒险弄乱某些东西或无法访问 cPanel 的人使用插件。
您可以使用 WP-Optimize 之类的插件。 此外,许多安全插件和一些缓存插件(如 WP Rocket)已经集成了您可以利用的数据库优化功能。
如果这种方法也没有帮助您解决 WordPress 页面未找到错误,那么我只能建议您联系您的托管支持,看看他们是否可以帮助您。
2. 问题:由于链接断开或输入的 URL 不正确,WordPress 网站显示“404 Not Found”错误
此问题通常是个别情况,不会影响整个站点。 这可能是您网站上的链接断开的情况。 找到这些死链接的最简单方法是使用“谷歌网站管理员工具”。 您可以查看我的帖子如何在 WordPress 中查找损坏的链接以获取更多详细信息。
如果您已经将您的网站提交给 Google 网站管理员工具,那么您可以在“抓取错误”选项下找到这些死链接。
找到死链接的另一种方法是使用名为 Broken Link Checker 的 WordPress 插件。 当您获得死链接时,只需将页面重定向到另一个页面或主页。 对于链接重定向,我使用重定向插件。
未找到 WordPress 页面最后的话
有时,即使页面明显存在,您的 WordPress 网站也可能会开始向您显示 404 页面未找到错误。 在某些情况下,您可以访问您的主页,但不能访问其他页面。 单击任何菜单项、帖子标题或阅读更多链接会给你一个可怕的 404。
不幸的是,这种情况在我身上发生过多次。 有时提到的方法将有助于解决问题,但通常问题可能更深。
在这种情况下,您需要联系您的托管支持并与他们一起尝试解决问题。 我希望您发现本指南对您有所帮助,并且您能够解决“找不到 WordPress 页面”的问题。
如果您有任何其他方法或解决方案来摆脱这个问题,请在下面的评论部分分享。 我相信,这将对面临类似问题的其他人有益。