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根目录,且配置了正确的重写规则
- Apache用户:确认对应域名的vhost配置中,
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
相关产品推荐
相关产品推荐

