为了加速wordpress,我安装了WP Super Cache,但是这个插件似乎没有很好地启用gzip,如下图:
勾选了
压缩默认已禁用,因为有些主机对压缩过的文件处理有问题。勾选或取消勾选该功能会清除缓存。这一项之后,网站直接打不开。先到插件废掉,也就是FTP把插件目录名字改掉,才顺利地进了后台。看来是不能用WP Super Cache启用gzip了。于是我编辑了网站的.htaccess文件,加入了下面两句代码
php_flag zlib.output_compression On
php_value zlib.output_compression_level 8
接着就看到网页被压缩了:
这个时候在插件的后台看到一个warning:
Zlib 输出压缩已启用!
PHP 正在压缩发送到来访者的数据。建议禁用该功能,因为本插件已经缓存了压缩后的输出数据而不是重复压缩多次它们。同时请查看 readme 文件的疑难问题解决部分的第21号问题。查看 这个页面 以了解配置 php.ini 的介绍。
本着爱折腾的心理,我四处搜索,大家都认为是第一步的钩钩打上了的原因,事实上我没有打上。所以这个问题的解决方案就是……忽略它,反正我的页面的确被压缩了,而且没有被二次压缩,一般二次压缩了之后会乱码。