WordPress站点登录后台正常,未登录时无法加载求助
WordPress站点静态资源丢失域名问题排查方案
1. 先查站点基础URL配置
登录/wp-admin后台,进入「设置」→「常规」,查看「WordPress地址(URL)」和「站点地址(URL)」是否都填写了完整的HTTPS域名(比如https://hema-filler.com)。如果其中一个是相对路径或未带域名,直接修改为正确地址并保存,随后清空浏览器缓存测试站点。
2. 清空缓存插件的缓存
如果站点安装了缓存类插件(如WP Rocket、W3 Total Cache等),登录后台找到插件内的「清除缓存」选项,清空所有缓存内容。缓存插件有时会因配置异常生成错误的资源路径,未登录用户会加载缓存的错误内容。
3. 检查根目录的.htaccess文件
通过SSH连接Azure Linux服务器,找到WordPress根目录下的.htaccess文件,先备份一份再检查内容。标准的WordPress .htaccess内容如下:
# 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. 排查CDN或反向代理配置
如果站点启用了Azure CDN或反向代理,检查CDN的缓存规则是否存在将静态资源URL改写为相对路径的配置;同时确认Azure应用服务的「自定义域名」和「HTTPS设置」均正常,无域名解析或证书相关问题。
5. 修复数据库里的URL引用
若上述步骤均无效,可能是数据库中部分资源路径存储为相对路径。先备份数据库,再登录数据库(可通过phpMyAdmin或MySQL命令行),执行以下SQL语句(替换your_old_url为可能的错误路径,your_new_url为完整的HTTPS域名):
UPDATE wp_options SET option_value = replace(option_value, 'your_old_url', 'your_new_url') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'your_old_url', 'your_new_url'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'your_old_url', 'your_new_url');
内容的提问来源于stack exchange,提问作者Binoy
相关产品推荐
相关产品推荐

