WordPress 本地部署后访问 wp-login.php 被重定向至线上站点,根本原因是 WordPress 从数据库或配置中读取了生产环境的 siteurl 和 home 地址,需手动覆盖为本地 URL。
wordpress 本地开发环境登录页重定向到线上服务器的解决方案:wordpress 本地部署后访问 wp-login.php 被重定向至线上站点,根本原因是 wordpress 从数据库或配置中读取了生产环境的 siteurl 和 home 地址,需手动覆盖为本地 url。
当您将 WordPress 网站从远程服务器完整迁移至本地(如 http://localhost:8080/nieuwdenhaag),即使数据库已成功导入、前台页面可正常访问,仍可能遇到访问 /wp-login.php 时被 302 重定向至原线上后台地址的问题。这是因为 WordPress 的核心设置 siteurl(站点根目录 URL)和 home(首页 URL)默认存储在数据库的 wp_options 表中,迁移后未更新,导致所有后台入口(包括登录页、仪表盘、资源路径等)均指向原始生产域名。
以下是两种可靠且推荐的解决方式,任选其一即可:
http://localhost:8080/nieuwdenhaag
⚠️ 注意:若您的表前缀非默认 wp_(如 wp123_),请确认实际表名(如 wp123_options)。
在 wp-config.php 文件中(位于 WordPress 根目录),在 /* That's all, stop editing! */ 注释之前,添加以下两行(位置关键,务必置于 require_once(ABSPATH . 'wp-settings.php'); 之前):
define('WP_HOME', 'http://localhost:8080/nieuwdenhaag');define('WP_SITEURL', 'http://localhost:8080/nieuwdenhaag');
✅ 优势:
完成任一方案后,本地登录页即可正常加载,后续后台操作、媒体上传、主题设置等功能也将基于本地地址运行,确保开发环境完全独立可控。