wp_options
表中的siteurl
和home
值为新网址。,2. 在wp-config.php
文件添加define('WP_HOME','新网址');
和define('WP_SITEURL','新网址');
,修改后清除缓存即可登录。当WordPress网站更换网址(域名)后无法进入后台,这是由数据库和配置文件中残留的旧域名导致的,以下是经过验证的解决方案,操作前请务必备份网站文件和数据库(通过主机控制面板或FTP工具),避免数据丢失。
方法1:修改wp-config.php文件(推荐)
适用场景:可通过FTP或主机文件管理器访问网站根目录。
步骤:
- 连接FTP或登录主机控制台,打开网站根目录(通常包含
wp-config.php
和wp-content
文件夹)。 - 找到
wp-config.php
文件,右键编辑。 - 在
<?php
下方添加以下代码(替换newdomain.com
为你的新域名):define('WP_HOME', 'https://newdomain.com'); define('WP_SITEURL', 'https://newdomain.com');
- 保存文件并刷新网站,此时应能通过
https://newdomain.com/wp-admin
登录后台。
效果:强制覆盖数据库中的旧域名,即时生效且不影响数据。
方法2:修改functions.php文件(主题临时修复)
适用场景:无法修改wp-config.php
时,但需确保当前主题为默认主题(如Twenty Twenty-Four)。
步骤:
- 通过FTP进入主题目录:
/wp-content/themes/your-theme-name/
。 - 编辑
functions.php
文件,在末尾?>
前添加:update_option('siteurl', 'https://newdomain.com'); update_option('home', 'https://newdomain.com');
- 保存后访问后台登录页,成功登录后立即删除此代码(避免重复执行)。
注意:若主题错误会导致白屏,需通过FTP还原文件。
方法3:修改数据库(适用于高级用户)
适用场景:上述方法无效,且可访问phpMyAdmin(主机通常提供此工具)。
步骤:
- 登录主机控制面板,打开phpMyAdmin,选择WordPress数据库。
- 找到
wp_options
表(表前缀默认为wp_
,若自定义需调整)。 - 修改两条关键记录:
siteurl
:点击编辑,将option_value
改为新域名(如https://newdomain.com
)。home
:同样修改为相同域名。
- 保存后清除网站缓存(若使用缓存插件)。
后续操作与预防措施
- 登录后台后:
- 前往【设置】→【常规】,检查“WordPress地址”和“网站地址”是否已更新为新域名。
- 更新固定链接(【设置】→【固定链接】),点击“保存更改”刷新规则。
- 更换域名前预防:
- 使用插件如Better Search Replace提前替换数据库中的旧域名(操作前备份)。
- 或通过主机提供的“域名更换”工具(如SiteGround的Migrator)。
- 资源修复:
- 若页面样式错乱,安装插件Velvet Blues Update URLs,一键替换文章/图片中的旧链接。
常见问题解答
- Q:登录后重定向到旧域名?
A:浏览器缓存或Cookie导致,尝试强制刷新(Ctrl+F5)或使用无痕窗口。 - Q:修改后出现“建立数据库连接错误”?
A:检查wp-config.php
中的数据库信息(如DB_NAME
,DB_USER
)是否与主机配置一致。
引用说明:本文解决方案参考WordPress官方文档《更改站点URL》及行业最佳实践,确保操作安全可靠,数据无价,操作前备份是铁律。
通过以上步骤,99%的域名更换后台访问问题可解决,如仍遇困难,建议联系主机商或WordPress开发者协助处理。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/34474.html