wordpress安装模板后白屏问题解决手记

今天在从本地phpnow环境发布一个wordpress网站到Digitalocean VPS(使用的是Ubuntu系统LNMP环境)上,但是没想到新安装主题空白,网站不显示任何东西,以前轻车熟路的搬家工作竟然捣鼓了整整一个下午。
耐下心来,一点点排查。
step1:数据库问题,但是Phpmyadmin导出导入执行都很顺利,且配置文件也正常;
step2:URL路径问题,在表里面没发现异常;
step3:权限问题,尽管把wp-content甚至wwwroot都设置成了777,依然无解;
step4:插件和主题跟程序的兼容问题,这个花了好长时间,网上说的更换目录名称也都是试了,依然不行;
step5:迫不得已,我甚至降低了WP的版本,但是依然不能启用甚至预览主题;
在毫无头绪的情况下,我尝试将这些主题放到其他的WP站下看看,问题来了,在其他的WP站下竟然也不能启用和预览这些新主题,这让我灵机一动,即肯定是环境有问题,网上搜索,果不其然, 原来LNMP的环境把scandir函数给禁用掉了,导致WordPress不能缓存主题列表。
除了在主题列表不能显示所有主题外,编辑主题时也会报错,有些主题使用了相关函数还会导致首页显示空白,如果你迁移WordPress的Blog后出现以上的问题,有可能就是服务器环境把scandir给禁用掉了。
解决方法非常简单。通过vim编辑器或者其他编辑器打开/usr/local/php/etc/php.ini文件,查找“disable_functions”,把后面的“scandir”给删掉,保存;然后执行“ /etc/init.d/php-fpm restart”重启一下php-fpm就可以了。
感谢这篇文章的启示:LNMP下WordPress不能显示/编辑所有主题,主题显示空白的解决方法(scandir被禁用)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据