
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress 404错误修复
WP集市
2025-09-10
【WordPress教程】
435人已围观
-
先别慌,WordPress里遇到404错误其实挺常见的,就像你走进自家客厅却找不到沙发——东西肯定在那儿,只是路径乱了。404本质上是个路径映射问题,要么是服务器没找到对应文件,要么是WordPress的伪静态规则没处理好。咱们一步步来排查,九成以上都能自己搞定。
-
第一步先检查固定链接设置(这玩意儿最容易出幺蛾子)。登录后台,点【设置】→【固定链接】,直接啥都别改,点两次“保存更改”。这个操作会重写WordPress的.htaccess文件,很多时候莫名其妙就好了。要是弹出权限错误,就用FTP工具找到网站根目录的.htaccess文件,确保它的权限至少是644。
# 标准WordPress伪静态规则(通常自动生成)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
-
如果还不行,可能是服务器模块没开。比如Apache的mod_rewrite模块必须启用,Nginx的话需要配置重写规则。虚拟主机用户可以去cPanel里找“Apache模块”确认,云服务器用户得ssh连进去敲命令(比如Ubuntu系统用
sudo a2enmod rewrite
然后重启Apache)。 -
有时候是插件打架。突然全站404的话,手动把wp-content/plugins文件夹改名成plugins_old,所有插件会强制停用。如果404消失,就说明某个插件在捣乱,再逐个还原排查。
-
内存限制也可能引发诡异404。在wp-config.php里加上这两行试试,把内存上限提到256M:
define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '256M');
-
主题functions.php里的代码可能改写规则时出错。比如有人乱用flush_rewrite_rules()函数,或者注册自定义文章类型时rewrite参数设错了。这时候换回默认主题(比如Twenty Twenty-Four)试试,立马正常的话就是主题的锅。
-
数据库崩了也会404——但这种情况通常会报数据库连接错误。如果只是部分页面404,可以去后台【设置】→【固定链接】里看看文章名结构是否包含中文或特殊字符,尽量用数字型(比如/?p=123)最稳妥。
-
最后终极方案:重新生成Rewrite规则。在phpMyAdmin里执行这条SQL(记得备份先),把option_name为rewrite_rules的记录删掉:
DELETE FROM wp_options WHERE option_name = 'rewrite_rules';
然后回固定链接设置页面再保存一次,系统会自动重建规则。
-
对了,服务器缓存/CDN缓存经常制造“假404”。如果你动了固定链接,务必清空所有缓存:对象缓存、页面缓存、CDN缓存、浏览器缓存…甚至Cloudflare之类的外部服务也要清。
-
实在没辙就看服务器错误日志。位置一般在/var/log/apache2/error.log或通过宝塔面板能直接查看。日志里经常写着“File does not exist: /path/to/wp-admin/xxx”,这时候就能精准定位到底是哪个文件被误读了。
总之WordPress的404就像迷路的鸽子,总得找到回巢的路由规则。按上面顺序折腾一圈,基本都能飞回来。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。
上一篇:WordPress多语言网站设置
下一篇:WordPress调试模式启用

热门文章
