一招改善更新WordPress后后台加载慢的问题
话说千巧哥的博客把WordPress升级到5.93,可更样按的主题和插件都已更新到最版,可点击WordPress后台的议表盘,看到健康与状态竟然不是很健康,三个问题出现了,上图。
其实是两个问题,已检测到活动的PHP会话和REST API属于同一个问题,看描述就知道了,同样是调用REST API,这个留到明天再聊。
先聊简单的,PHP默认时区无效。
先理解一下问题给出的描述:
PHP的默认时区在WordPress载入后被date_default_timezone_set()函数调用修改,这可能会影响日期和时间的正确计算。
参考了一下WordPress的技术文献,再结合度娘给予改问题的推文,发现该问题对网站本身并没有什么不良的影响,但对于SEO会带来不可预知的影响,具体影响千巧哥不得而知,有兴趣的可以度娘了解一下,这里就不复制粘贴了。
同样,按照度娘推文的方法一个个去试,没有一个方法能解决问题的,有时真觉得度娘开始不可靠了,得到的都是相似度极高的答案,有很多就是复制粘贴,除了标题,啥都没改。
有了前车之鉴,千巧哥这次直接停用了在用的主题,启用了默认主题,好家伙,真是主题惹的祸,停用后立刻正常。
想着是更新WordPress后才出现的问题,在后台设置–常规里的时区确定设置正确。
启用第三方主题后才出现的问题,肯定需要在第三方主题的代码去找原因了。
这时,如果你是在主题官网直接购买的主题,可将问题直接丢给作者来解决,可千巧哥用的是廉价的正版授权,没法咨询,更没法要求作者帮忙解决。
来吧,兵来将挡,进入宝塔面板后台,再进入到主题的根目录,打开文件functions.php,搜索date_default_timezone_set()
看到注释了吧
//获取wordpress系统中设置的时区 进行初始化
好,这就是好作者的好习惯,一目了然,这句代码就是调用时区的。
date_default_timezone_set($timezone);
因为未升级WordPress是正常的,这段代码之前是没问题,更新版本之后,估计是无需二次调用了,而这段代码属于二次调用,所以导致问题出现。
解决方法也很简单,把这句代码直接删除,或注释掉就可以了。
不知自样注释掉,前面加两个斜杆就可以了,就像以下这样。
// date_default_timezone_set($timezone);
至此,该问题解决。