在使用 宝塔面板一键部署 WordPress 后出现 404 错误,是比较常见的问题。以下是一些常见原因和对应的解决方法,帮助你排查并修复这个问题。
🧾 一、常见原因及解决方法
✅ 1. 伪静态规则未设置
WordPress 使用了 URL 重写(Permalink),如果没有配置伪静态规则,会导致访问页面时出现 404。
🔧 解决方法:
- 登录宝塔面板。
- 进入你的网站 → 设置 → 伪静态。
- 选择 WordPress 的伪静态规则(或手动添加):
location / {
try_files $uri $uri/ /index.php?$args;
}
- 点击保存,重启 Nginx 或 Apache。
✅ 2. 站点运行目录设置错误
WordPress 实际文件可能不在默认的 /www/wwwroot/你的域名 根目录下,而是放在子目录中(如 /public_html 或 /wordpress)。
🔧 解决方法:
- 打开宝塔面板 → 网站 → 设置 → 网站目录。
- 检查“运行目录”是否正确指向 WordPress 的安装目录(通常是
/或/public_html)。 - 如果更改过目录,请点击“保存”,然后重启网站。
✅ 3. WordPress 地址配置错误
如果你手动修改过 WordPress 的“站点地址”或“首页地址”,可能导致路径错误。
🔧 解决方法:
- 登录数据库(通过宝塔 → 数据库 → phpMyAdmin)。
- 找到 WordPress 对应的数据库。
- 查看
wp_options表:siteurl和home字段应该为当前域名(如:http://yourdomain.com)。
- 如果不对,修改为正确的域名地址。
✅ 4. 权限问题
WordPress 文件权限不正确也可能导致某些页面无法访问。
🔧 解决方法:
- 宝塔文件管理器进入网站根目录。
- 全选所有文件夹和文件,右键 → 权限 → 设置为:
- 所有者:www
- 权限:755(文件夹) / 644(文件)
✅ 5. Nginx/Apache 配置冲突
有时服务器配置文件被修改过,也会导致 404。
🔧 解决方法:
- 检查 Nginx 配置是否包含如下内容(尤其注意
root和index设置):
server {
listen 80;
server_name yourdomain.com;
root /www/wwwroot/yourdomain.com;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include enable-php-74.conf; # 版本根据你实际选择
}
}
✅ 6. 缓存问题
浏览器或服务器缓存可能导致旧的 404 页面一直显示。
🔧 解决方法:
- 清除浏览器缓存;
- 在宝塔中重启 Nginx 和 PHP;
- 如果用了缓存插件(如 WP Super Cache),清除插件缓存。
🧪 附加建议:检查基本访问能力
- 直接访问
http://你的域名/wp-admin是否能打开登录页? - 访问
http://你的域名/index.php能否正常跳转? - 如果这些都能访问,说明是固定链接的问题。
🚫 总结一下处理步骤:
| 步骤 | 操作 |
|---|---|
| 1️⃣ | 设置伪静态规则为 WordPress |
| 2️⃣ | 检查网站运行目录是否正确 |
| 3️⃣ | 修改数据库中的 siteurl 和 home 地址 |
| 4️⃣ | 检查文件权限 |
| 5️⃣ | 检查 Nginx/Apache 配置 |
| 6️⃣ | 清除缓存 |
如果你愿意提供更多信息(比如截图、伪静态规则、网站目录结构),我可以帮你更具体地分析。
需要我帮你写一个完整的 Nginx 配置示例吗?
云知识