Azure虚拟机上WordPress无VPN无法加载元素问题求助
解决WordPress资源请求指向内部IP的问题
修正WordPress核心URL设置
登录WordPress后台,进入「设置」→「常规」页面,将「WordPress地址(URL)」和「站点地址(URL)」全部替换为你的外部静态IP(或绑定的域名),保存设置后,WordPress生成的资源链接会默认使用这个外部地址。批量更新数据库中的旧链接
如果修改后台设置后仍有部分资源指向内部IP,需要直接操作数据库修正:- 通过VPN+SSH登录Azure虚拟机,进入MySQL命令行:
mysql -u 数据库用户名 -p - 切换到WordPress对应的数据库:
USE 你的数据库名称; - 执行SQL命令批量替换内部IP为外部地址:
注意:如果你的WordPress表前缀不是UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://你的内部IP', 'https://你的外部IP或域名'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://你的内部IP', 'https://你的外部IP或域名');wp_,需要替换为实际前缀;如果站点用的是HTTP,对应调整协议。
- 通过VPN+SSH登录Azure虚拟机,进入MySQL命令行:
清理站点缓存
若你使用了缓存插件(如WP Rocket、W3 Total Cache),需在插件后台清理所有页面缓存、资源缓存,避免旧的链接被缓存导致问题残留。检查主题与插件的硬编码链接
部分主题或插件可能会在代码中硬编码资源地址,需要检查主题的functions.php文件、插件的配置文件或模板文件,查找内部IP的引用并替换为外部地址。
内容的提问来源于stack exchange,提问作者Mykola Antoniv
相关产品推荐
相关产品推荐

