You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress多站点更换域名后访问出现空白页问题求助

排查WordPress多站点域名访问空白页的问题

这种情况我之前帮不少用户处理过,你遇到的域名访问空白但IP能正常打开的问题,大概率是配置未完全同步或者服务器环境设置不匹配导致的,咱们一步步来排查解决:

1. 同步数据库中的站点域名信息

只修改wp-config.php里的DOMAIN_CURRENT_SITE是不够的,WordPress多站点的核心站点信息存在数据库里,必须同步更新:

  • 登录你的数据库管理工具(比如phpMyAdmin),找到对应WordPress的数据库
  • 执行以下SQL命令(注意替换wp_为你的数据库表前缀,www.mydomain.com为你的实际域名,带HTTPS的话记得加上前缀):
    UPDATE wp_options SET option_value = 'https://www.mydomain.com' WHERE option_name IN ('siteurl', 'home');
    UPDATE wp_sites SET domain = 'www.mydomain.com' WHERE id = 1;
    UPDATE wp_blogs SET domain = 'www.mydomain.com' WHERE blog_id = 1;
    

2. 检查并更新.htaccess配置

多站点的重写规则依赖域名,旧的.htaccess可能还是适配之前的IP,需要更新为正确的多站点规则:

  • 替换网站根目录下的.htaccess内容为Subdomain安装对应的规则:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
    RewriteRule ^(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]
    
  • 确保.htaccess的文件权限设置为644,保证服务器能正常读取

3. 验证服务器域名解析与虚拟主机配置

  • 先确认域名解析正确性:用终端执行ping www.mydomain.com,看返回的IP是否和你的服务器IP一致
  • 检查虚拟主机配置:
    • Apache用户:确认对应域名的vhost配置中,DocumentRoot指向WordPress根目录,且已启用mod_rewrite模块
    • Nginx用户:确认server块的server_name设置为你的域名,root指向WordPress根目录,且配置了正确的重写规则

4. 开启调试模式定位具体错误

空白页通常是因为PHP错误被默认屏蔽了,开启WordPress调试模式就能看到具体问题:

  • 在wp-config.php中添加以下代码(放在现有配置之后):
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    
  • 用域名访问站点后,查看wp-content/debug.log文件,里面会记录具体的错误信息(比如插件冲突、PHP函数禁用等),根据提示针对性解决

按照上面的步骤排查,基本就能解决域名访问空白的问题啦。

内容的提问来源于stack exchange,提问作者SomethingsGottaGive

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:52:48