WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress 404错误修复

查看 WP集市 的更多文章WP集市 2025-09-10 【WordPress教程】 435人已围观

  1. 先别慌,WordPress里遇到404错误其实挺常见的,就像你走进自家客厅却找不到沙发——东西肯定在那儿,只是路径乱了。404本质上是个路径映射问题,要么是服务器没找到对应文件,要么是WordPress的伪静态规则没处理好。咱们一步步来排查,九成以上都能自己搞定。

  2. 第一步先检查固定链接设置(这玩意儿最容易出幺蛾子)。登录后台,点【设置】→【固定链接】,直接啥都别改,点两次“保存更改”。这个操作会重写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>
  1. 如果还不行,可能是服务器模块没开。比如Apache的mod_rewrite模块必须启用,Nginx的话需要配置重写规则。虚拟主机用户可以去cPanel里找“Apache模块”确认,云服务器用户得ssh连进去敲命令(比如Ubuntu系统用sudo a2enmod rewrite然后重启Apache)。

  2. 有时候是插件打架。突然全站404的话,手动把wp-content/plugins文件夹改名成plugins_old,所有插件会强制停用。如果404消失,就说明某个插件在捣乱,再逐个还原排查。

  3. 内存限制也可能引发诡异404。在wp-config.php里加上这两行试试,把内存上限提到256M:

    define('WP_MEMORY_LIMIT', '256M');
    define('WP_MAX_MEMORY_LIMIT', '256M');
  4. 主题functions.php里的代码可能改写规则时出错。比如有人乱用flush_rewrite_rules()函数,或者注册自定义文章类型时rewrite参数设错了。这时候换回默认主题(比如Twenty Twenty-Four)试试,立马正常的话就是主题的锅。

  5. 数据库崩了也会404——但这种情况通常会报数据库连接错误。如果只是部分页面404,可以去后台【设置】→【固定链接】里看看文章名结构是否包含中文或特殊字符,尽量用数字型(比如/?p=123)最稳妥。

  6. 最后终极方案:重新生成Rewrite规则。在phpMyAdmin里执行这条SQL(记得备份先),把option_name为rewrite_rules的记录删掉:

    DELETE FROM wp_options WHERE option_name = 'rewrite_rules';

    然后回固定链接设置页面再保存一次,系统会自动重建规则。

  7. 对了,服务器缓存/CDN缓存经常制造“假404”。如果你动了固定链接,务必清空所有缓存:对象缓存、页面缓存、CDN缓存、浏览器缓存…甚至Cloudflare之类的外部服务也要清。

  8. 实在没辙就看服务器错误日志。位置一般在/var/log/apache2/error.log或通过宝塔面板能直接查看。日志里经常写着“File does not exist: /path/to/wp-admin/xxx”,这时候就能精准定位到底是哪个文件被误读了。

总之WordPress的404就像迷路的鸽子,总得找到回巢的路由规则。按上面顺序折腾一圈,基本都能飞回来。

Tags:

WordPress模板插件定制

WP集市

V管理员
文章 723 篇 | 评论 0 次
最新文章