WordPress更换域名后报ERR_NAME_NOT_RESOLVED及Elementor旧域名残留问题求助
域名迁移后Elementor绑定旧域名问题解决方案
1 先修正配置文件语法错误
你当前wp-config.php中添加的配置使用了中文全角单引号,会导致配置不生效,修改为英文半角单引号:
define('RELOCATE', true); define('WP_HOME', 'https://www.goatz.com'); define('WP_SITEURL', 'https://www.goatz.com');
2 执行Elementor专属URL替换
普通数据库全局搜索替换无法处理Elementor序列化存储的内容,会导致替换不完整甚至数据损坏,使用Elementor自带工具替换:
- 登录WordPress后台,进入
Elementor→工具页面 - 找到「替换网址」功能区,分别输入旧域名(要和实际之前用的前缀一致,比如带
http://还是https://,要不要带www都要完全匹配)和新域名 - 勾选*替换所有嵌入的URL(包括CSS、JS、JSON等数据)*选项,执行替换
3 清空全链路缓存
完成替换后依次清空所有缓存:
- 点击Elementor工具页的「重新生成CSS」按钮,清空Elementor静态资源缓存
- 清空站点安装的所有缓存插件的缓存
- 清空服务器端静态缓存、浏览器本地缓存,如有使用CDN也要清空CDN缓存
4 修复.htaccess文件
你当前的.htaccess规则是正常的,删除根目录下多余的htaccess.txt文件避免规则冲突,保存修改后重启Apache服务。
5 修复历史错误替换导致的序列化数据损坏
如果之前的普通全局替换已经破坏了序列化数据,可以安装Better Search Replace插件,替换时勾选序列化数据兼容选项,重新执行旧域名到新域名的全局替换即可。
6 验证访问
使用浏览器隐私模式访问新域名,打开开发者工具的网络标签,确认所有资源请求都指向新域名,无旧域名请求即可。
内容的提问来源于stack exchange,提问作者John Swee
相关产品推荐
相关产品推荐

