博客更换环境
之前博客用的环境是 windows2008+Apache+php5.3n+MySql。 因为玩不转 Linux 也因为 Linux 下的代码编辑没有 windows 远程桌面上编辑代码方便,所以一直用的上面的环境。 可是用这个环境一直感觉网站速度巨慢,对不起我一年3K+的ESC,各种各样的问题堆积起来,再加上某人的诱惑,最终败下阵来,选择换Linux。 新的环境:centos+nginx+php7+mysql 并且启用了 opcache + redis 加速 瞬间感觉速度贼爽。。。 wordpress更换高版本PHP,因为高版本PHP和低版本差异还是蛮大的,所以会出现一些报错,有的报错可以忽略,直接关闭php报错就行了。然而有的报错却不能忽悠,会导致正常使用。更换环境带来的问题
问题1:baidu_sitemap 插件无法正常使用
sitemap-function.php on line 439
出现这个问题是因为PHP split 函数弃用,关于这个问题,插件作者也给出了解决方案 [ GO ]
将 sitemap-function.php
文件的439行 baidu_sitemap.php
文件的308改成如下:
list( $today_year, $today_month, $today_day, $hour, $minute, $second ) = preg_split( '([^0-9])', $blogtime );
用 preg_split 替换掉 split 即可成功更新 sitemap.xml 和 sitemap.html
检查了一下其他插件,都没有什么报错了,本身也没装几个插件-。- 如果你们还有别的插件报错,可以尝试删掉插件然后重装,如果重装还是不行,就只有像我这样,一个个错误的跟进解决了。
问题2:商城页面弹窗失效
这个问题就有点神奇了,在换环境之前我就已经解决了,和PHP版本毫无关系,是因为没有引入弹窗JS文件的原因,明明最新备份的文件,居然会少了引用。。。加上引用便解决了。
问题3:手机端模板失效



//启用调试日志记录到/wp-content/debug.log文件
define('WP_DEBUG_LOG',true);
查看/wp-content/debug.log
文件发现如下错误:
[04-Jan-2018 15:02:06 Asia/Shanghai] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function popularPosts(), 0 passed in /wp-content/themes/iDevise/functions.php on line 713

echo popularPosts($num);

