首页 » 建站技术 » WordPress » 浏览内容

让 GZIP 与 cos-html-cache 共存


2010-08-24 22:46:27 2,699 0 发表评论 字体: 作者:C.K.
标签: cos-html-cacheGZIPWordPress

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

出处:来自网络
用过 cos-html-cache 插件的人都知道,cos-html-cache 需要在 WordPress 后台关闭 gzip 压缩选项才能正常工作。因为 cos-html-cache 只静态化首页和日志页面,这样一来像分类浏览页面、按日期浏览页面、搜索结果页面等等既没有静态化,也没有享受到 gzip 压缩带来的好处。

其实有时候鱼和熊掌还是可以兼得的。Wordpress 后台的 gzip 压缩设置是个全局选项,它不区分页面类型,那么我们可以手动对需要压缩的页面启用 gzip 。将以下代码添加到主题目录下的 header.php 文件中的 HTML 代码之前:

<?php
  • // 下面的代码大部分来自 WordPress 的 gzip_compression 函数
  • // 如果关闭了 gzip 并且启用了 cos-html-cache 插件
  • if ( !get_option( 'gzipcompression' ) && function_exists('CosSafeTag')) {
  •   // 如果不是日志页或者首页
  •   if(!(is_single() || (is_home() && !is_paged()))){
  •     if ( ( ini_get( 'zlib.output_compression' ) == 'On' || ini_get( 'zlib.output_compression_level' ) > 0 ) || ini_get( 'output_handler' ) == 'ob_gzhandler' ) {
  •       // Do nothing
  •     } else {
  •       if ( extension_loaded( 'zlib' ) ) {
  •         ob_start( 'ob_gzhandler' );
  •       }
  •     }
  •   }
  • }
  • ?>
  • 本来也没想到要这么做,因为折腾 WordPress 的 404 页面过程中发现打开 gzip 后 IE 就可以正常显示错误页面,索性将其它没有被静态化的页面一并压缩了。

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5067 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14169362 位访客

    广告区 Guǎng Gào