长话短说,文中主要提到了两种解决思路:
1、检查PHP配置文件及扩展是否都对;
2、检查WP网站插件是否有问题,特别是Redis等缓存插件。
近期有一个服务器要到期了,一台小机器,不想续费了,所以就把上面的服务都放到了另外一台机器上。
搬家很成功,只是搬过去之后发现一个严重的问题,搬过去的服务能打开,但页面就是一片空白,没有任何报错信息。
网上很多人说是插件的问题,但是我的两个服务用的都不是同一套系统,可以排除这个选项。
尝试删除了所有数据库,重新部署也没解决。
最后还是锁定在PHP上。
对比了两台服务器拓展安装情况,完全一致,那么肯定也不是拓展安装问题。
于是开始对网站代码尝试逐句排查,最终发现走到这里,再往下走就会空白:
看这段就是加载拓展的部分,拓展安装没问题,那就是配置问题了。
于是打开了PHP的配置文件,查看底部拓展加载情况,看了半天,没觉得哪里有问题,你们看出来了吗?
(?其实是两句拓展载入代码跑到一块去了,应该是宝塔面板自动配置给弄错了)
修改下配置文件,给它们换个行,保存,重新启动下PHP,网站都可以正常打开了。
说实话有点无语,因为这一个换行问题,搞的我弄了这么久。
我以为一切都结束了,结果发现一个WP网站显示还是空白,尝试登录后台,自己跳转到另外一个网站了。
据此推测应该是缓存的问题,大概看了下,是因为两个网站都使用了Redis插件导致的问题。
删除了另外一个网站的Redis插件,只允许Redis在一个网站上使用,这次两个网站终于都可以访问了。
特此记录!
2023年12月3日 下午7:25 2F
牛逼大佬啊,我跟你一样 迁移空白页面找10个小时啊。。。。。 终于修复了,Redis插件的原因
2022年10月12日 下午12:06 1F
e