搜索全站
安装部署 7 分钟阅读

WordPress前台正常但wp-admin无法访问怎么办

全新装好 WordPress,前台能访问但 /wp-admin 打不开?本文教你修正数据库里的站点地址、重建伪静态与 .htaccess 规则、排查目录权限与重定向循环,帮你快速恢复后台登录,从此不再被后台打不开难住,日常维护也少一分焦虑。

U
UFO_PF 2026-10-10 · 阅读 7 分钟
Wo 安装部署
阅读提示
本文约 2,688 字,预计阅读 7 分钟。文中命令与配置均经过实测,可直接参考执行。

引言

好不容易装完 WordPress,前台首页漂漂亮亮地打开了,你兴冲冲地在地址栏补上 /wp-admin 想进后台,结果要么是 404 找不到页面,要么转了一圈又回到前台首页,要么干脆白屏、或者显示”重定向次数过多”。前台正常这一点其实很关键,它说明数据库连得上、PHP 跑得动、程序文件也没坏,问题只集中在”后台入口”这一个环节。全新安装就出现后台打不开,绝大多数跟两类原因有关:一类是站点地址(siteurl / home)填得和实际访问的域名对不上,导致后台一跳转就被”弹”回前台;另一类是伪静态或重写规则缺失,让 /wp-admin 这个路径根本没被正确识别。只要沿着这两条线索排查,通常十分钟内就能重新登进后台。

故障原因分析

1. 站点地址与实际域名不一致。 安装时填了 http://example.com,实际却用 https://www.example.com 访问,WordPress 就会把后台请求重定向回它认为的”正确”地址,形成跳转或循环。

2. 伪静态 / 重写规则缺失。 WordPress 后台依赖重写规则,Nginx 没配 WordPress 伪静态、或 Apache 缺了 .htaccess,/wp-admin 就可能直接 404,遇到后台多个页面都 404 时优先怀疑它。

3. wp-admin 目录权限或所有者异常。 目录不可读时,Web 服务器找不到入口文件,返回 403 或 404,手动上传的站点尤其容易碰上所有者不对的问题。

4. 重写规则把 wp-admin 拦掉了。 某些自定义规则或安全策略误伤后台路径,把合法请求也挡在门外。

5. 服务器安全软件或防火墙拦截。 部分主机或 WAF 会对 /wp-admin 这类敏感路径做限制,返回 403;如果你刚装完安全插件就出现这种情况,先把它停掉验证一下。

分步解决方案

方法一:核对并修正站点地址

先进数据库修正。用 phpMyAdmin 打开你的 WordPress 数据库,找到 wp_options 表(注意表前缀可能不是 wp_),把 option_name 为 siteurl 和 home 的两行值,改成你实际访问的网址:

-- 以实际域名为准,注意 http/https、www 与非 www 要与浏览器一致
UPDATE wp_options SET option_value = 'https://www.example.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://www.example.com' WHERE option_name = 'home';

改完立刻刷新后台,多数跳转问题当场消失。

方法二:在 wp-config.php 里强制指定地址

如果一时进不去数据库,可以在 wp-config.php 中临时锁定地址:

// wp-config.php —— 放在 "That's all, stop editing!" 之前
define( 'WP_HOME',    'https://www.example.com' );
define( 'WP_SITEURL', 'https://www.example.com' );

能进后台、把数据库地址改对之后,建议把这两行删掉,避免以后换域名时又被锁死。如果连后台都进不去,可以先把 plugins 目录临时改名,排除插件干扰后再改地址。

方法三:补上伪静态 / .htaccess

Nginx 用户在面板【伪静态】里选择 wordpress 模板。Apache 用户确认网站根目录存在 .htaccess,内容应为:

# .htaccess
# 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

如果 .htaccess 丢失,可在后台【设置】→【固定链接】里点一次保存,WordPress 会自动重新生成一份。

方法四:修复权限与排查拦截

chown -R www:www /www/wwwroot/你的站点
chmod 755 /www/wwwroot/你的站点/wp-admin

再看看是不是有安全插件或主机防火墙挡了后台路径,临时关闭对比测试,也可以先用服务器 IP 配合临时域名的方式确认后台文件本身是否能被访问。

常见踩坑点

  1. www 与非 www、http 与 https 混用。 这三者的任意组合不一致都会让后台跳转异常,务必和浏览器地址栏完全对齐。
  2. 强制 WP_HOME 后忘了删。 这两行会覆盖数据库设置,改完后不删,以后换域名会再次踩坑。
  3. 改了数据库地址却没清缓存。 浏览器 cookie 和缓存可能保留旧地址,用无痕窗口验证更准确。
  4. 伪静态模板选错。 宝塔里要明确选 wordpress 而不是 default,否则规则不对。
  5. 忽略表前缀。 安装时若自定义了表前缀,SQL 里的 wp_options 要换成你的实际前缀。
  6. 用域名和用服务器 IP 混着访问。 有人图方便直接拿 IP 进后台,结果 cookie 对不上,登录一会儿就掉线,测试时始终用正式域名访问。

总结

前台好、后台打不开,问题几乎都出在”地址”和”重写”这两件事上,你可以放心,这不是 WordPress 坏了。排查顺序建议是:先核对数据库里的 siteurl 与 home 是否和真实域名一字不差,再确认伪静态或 .htaccess 是否到位,最后检查目录权限与服务器拦截规则。修好之后,别忘了把临时加的强制地址定义清理掉,也别让浏览器缓存误导你的判断。把这套流程走顺,WordPress wp-admin 无法访问这个坎很容易跨过去,之后无论换域名还是迁服务器,你都能快速定位重定向问题。记住一条铁律:WordPress 认地址,也认协议,把这两项对齐,后台就不会再跟你捉迷藏。把这几个检查点记牢,下次它再出现你也能一眼看穿。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。