经验分享:解决国内打开Autoptimize设置页面时缓慢的问题

前面介绍过,Autoptimize是一款非常优秀的插件,可以合并压缩CSS和JS内容,加快网站打开速度,然而笔者在使用这款插件时,发现插件设置页面打开非常缓慢,甚至触发了腾讯云的564错误(参见:https://www.zhangxuhu.com/archives/672.html)。那么,该如何解决该问题呢?

经过我的仔细对比发现,在国内服务器上安装的wordpress打开插件设置页面就非常缓慢,而在国外服务器安装的就非常顺畅,看起来,应该是某些元素加载受阻。经过对比,发现是右边的“autoptimize新闻“部分加载缓慢,甚至加载不出来导致整个页面加载不出来。

图1 就是这部分“关于作者”导致Autoptimize设置页面卡顿

那么,该如何解决该问题呢?笔者通过研究,发现这部分名字叫做“autoptimizefeed”,源代码位于插件目录下面的/classes/autoptimizeConfig.php文件下面,其获取内容的网址是“http://feeds.feedburner.com”

图2 相关代码

因此,有两种解决方案:

1.添加hosts(推荐),这种方案解决较为彻底,适用于多个wordpress站点,且不用管插件版本更新,但是不适用于虚拟主机。

127.0.0.1 feeds.feedburner.com

2.删掉该部分代码,这种方案适用于虚拟主机,但是每次更新插件后需要重新编辑,而且可能会造成问题。

            <div id="autoptimizefeed">
                <?php $this->getFutttaFeeds("http://feeds.feedburner.com/futtta_autoptimize"); ?>
            </div>
            <div id="wordpressfeed">
                <?php $this->getFutttaFeeds("http://feeds.feedburner.com/futtta_wordpress"); ?>
            </div>
            <div id="webtechfeed">
                <?php $this->getFutttaFeeds("http://feeds.feedburner.com/futtta_webtech"); ?>
             </div>

上述代码即图2中 436-444行

这就是全部的解决方案,大家如果有更好的解决方案欢迎交流。

为您推荐