WordPress站点域名/wp-admin跳转异常,需用IP登录求助
解决WordPress迁移后域名/wp-admin跳转旧站点的问题
看起来你遇到的是迁移后WordPress站点URL配置不匹配导致的后台跳转问题,我来给你一步步排查解决:
1. 检查并更新WordPress核心URL设置
这是最常见的诱因——迁移后数据库里的旧站点URL还没替换成新域名:
- 先通过IP地址登录后台:
http://你的Lightsail实例IP/wp-admin - 进入设置 → 常规,确认**WordPress地址(URL)和站点地址(URL)**都设置为你的新域名
https://greeksandscholars.store(如果启用了HTTPS,务必加上https://) - 保存更改后,立刻尝试用域名访问
https://greeksandscholars.store/wp-admin测试
如果后台无法修改(比如某些迁移场景下配置被锁定),可以直接修改数据库:
- 登录Lightsail的数据库管理工具(比如phpMyAdmin,或者通过SSH连接后用MySQL命令行)
- 找到你的WordPress数据库,打开
wp_options表 - 定位
option_name为siteurl和home的两行,把option_value全部替换为你的新域名 - 保存修改后刷新页面重试
2. 彻底清理缓存
缓存是这类跳转问题的隐形杀手:
- 如果你用了WordPress缓存插件(比如WP Rocket、W3 Total Cache),登录后台后清空插件的所有缓存
- 清理本地浏览器缓存(按
Ctrl+Shift+R强制刷新页面,跳过本地缓存) - 刷新本地DNS缓存:Windows执行
ipconfig /flushdns,Mac执行sudo dscacheutil -flushcache
3. 重置.htaccess文件配置
迁移后的.htaccess可能残留旧主机的规则:
- 通过SFTP或者Lightsail的文件管理器,找到WordPress根目录下的
.htaccess文件 - 先备份原文件,再替换为WordPress默认规则(标准站点适用):
# 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
- 保存后再次测试域名访问后台
4. 确认DNS解析完全生效
虽然你已经修改了域名服务器和DNS记录,但全球DNS生效可能需要24-48小时:
- 在本地终端执行
nslookup greeksandscholars.store或dig greeksandscholars.store,检查返回的IP是否是你的Lightsail实例IP - 如果仍返回旧主机IP,说明DNS还在全球同步中,耐心等待或联系域名注册商确认解析状态
5. 检查迁移工具的残留配置
All-in-One Migration偶尔会出现域名替换不彻底的情况:
- 登录后台后打开All-in-One Migration插件,找到「域名替换」相关功能
- 手动执行一次旧域名到新域名的全局替换操作,确保数据库内所有旧地址都被替换
按以上步骤操作后,基本就能解决域名/wp-admin跳转旧站点的问题了。
内容的提问来源于stack exchange,提问作者eltri101




