WordPress一键部署宝塔 404?

在使用 宝塔面板一键部署 WordPress 后出现 404 错误,是比较常见的问题。以下是一些常见原因和对应的解决方法,帮助你排查并修复这个问题。


🧾 一、常见原因及解决方法

✅ 1. 伪静态规则未设置

WordPress 使用了 URL 重写(Permalink),如果没有配置伪静态规则,会导致访问页面时出现 404。

🔧 解决方法:

  1. 登录宝塔面板。
  2. 进入你的网站 → 设置 → 伪静态。
  3. 选择 WordPress 的伪静态规则(或手动添加):
location / {
    try_files $uri $uri/ /index.php?$args;
}
  1. 点击保存,重启 Nginx 或 Apache。

✅ 2. 站点运行目录设置错误

WordPress 实际文件可能不在默认的 /www/wwwroot/你的域名 根目录下,而是放在子目录中(如 /public_html/wordpress)。

🔧 解决方法:

  1. 打开宝塔面板 → 网站 → 设置 → 网站目录。
  2. 检查“运行目录”是否正确指向 WordPress 的安装目录(通常是 //public_html)。
  3. 如果更改过目录,请点击“保存”,然后重启网站。

✅ 3. WordPress 地址配置错误

如果你手动修改过 WordPress 的“站点地址”或“首页地址”,可能导致路径错误。

🔧 解决方法:

  1. 登录数据库(通过宝塔 → 数据库 → phpMyAdmin)。
  2. 找到 WordPress 对应的数据库。
  3. 查看 wp_options 表:
    • siteurlhome 字段应该为当前域名(如:http://yourdomain.com)。
  4. 如果不对,修改为正确的域名地址。

✅ 4. 权限问题

WordPress 文件权限不正确也可能导致某些页面无法访问。

🔧 解决方法:

  1. 宝塔文件管理器进入网站根目录。
  2. 全选所有文件夹和文件,右键 → 权限 → 设置为:
    • 所有者:www
    • 权限:755(文件夹) / 644(文件)

✅ 5. Nginx/Apache 配置冲突

有时服务器配置文件被修改过,也会导致 404。

🔧 解决方法:

  • 检查 Nginx 配置是否包含如下内容(尤其注意 rootindex 设置):
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 配置示例吗?