<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kangzj &#187; GZIP Output</title>
	<atom:link href="http://kangzj.net/tag/gzip-output/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Mon, 07 May 2012 01:03:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>如何开启Gzip压缩</title>
		<link>http://kangzj.net/how-to-enable-gzip-for-ur-website/</link>
		<comments>http://kangzj.net/how-to-enable-gzip-for-ur-website/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 06:09:20 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[direct admin]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[GZIP Output]]></category>
		<category><![CDATA[gzippy]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[加速]]></category>
		<category><![CDATA[压缩]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1206</guid>
		<description><![CDATA[开启服务器Gzip可以节省带宽、加快网页的加载速度，介绍三种开启Gzip的方法，加速你的网站！]]></description>
			<content:encoded><![CDATA[<p>Gzip压缩效率非常高，通常可以达到70%的压缩率，也就是说，如果你的网页有30K，压缩之后就变成了9K左右，好处有二：</p>
<ul>
<li>可以节省带宽资源；</li>
<li><a href="http://kangzj.net/to-accelerate-wordpress-on-html-level/" target="_self">加快加载速度</a>。</li>
</ul>
<p>节省带宽这个对大多数人来说没什么，加快你网页的加载速度确是普适的。前面看到许多朋友都在介绍如何开启Gzip，但是个人感觉方法不甚全，听我给大家道来：</p>
<p>方法大概有三：在Contol Pannel开启Gzip、开启http服务器Gzip、利用php本身的Gzip。</p>
<h3>1. 在Contol Panel开启Gzip</h3>
<h4>1.1 CPanel中开启Gzip</h4>
<p>在“SoftWare and Services”那一栏中“Optimize Website”：</p>
<p><img class="alignnone" title="Optimize Website" src="http://kangzj.net/wp-content/uploads/images/200910/opt-web.jpg" alt="" width="502" height="106" /></p>
<p><span id="more-1206"></span></p>
<p><img class="alignnone" title="Compress Content" src="http://kangzj.net/wp-content/uploads/images/200910/com-con.jpg" alt="" width="445" height="88" /></p>
<p>默认情况只压缩框中的三种<a href="http://kangzj.net/iis6-mime/" target="_self">MIME类型</a>，我们选择成Compress all content的话，css和js就也可以被压缩了。当然控制面板的Gzip压缩是基于服务器的，控制面板只不过提供一个友好的接口而已，如果你的技术盲，用控制面板开启Gzip是最好的方法了。</p>
<h4>1.2 Direct Admin中开启Gzip</h4>
<p>DA在面板中MS没有Gzip压缩的选项，不过可以在.htaccess中开启，打开.htaccess，添加下列的行：</p>
<pre lang="shell">    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript</pre>
<p>这样过瘾了，不但php,html,js,css等开启了压缩，连图片都开启了Gzip压缩。</p>
<h3>2. 开启http服务器Gzip</h3>
<p>只玩过Apache和Nginx，所以只介绍这两种服务器开启Gzip压缩的方法：</p>
<h4>1.1 Apache开启Gzip</h4>
<p>需要加载deflate模块，如果开启了AllowOverride All的话，可以直接按照在DA中修改.htaccess的方式来开启Gzip压缩。如果没有开启的话，就需要直接写在httpd.conf里面了，不多讲了。</p>
<h4>1.2 Nginx开启Gzip</h4>
<p>Nginx默认是开启Gzip的，但是他只压缩有限的几种类型，需要我们增加几种，打开nginx.conf，找到下面的行，并修改（没有的请添加）：</p>
<pre lang="shell">    # output compression saves bandwidth
    gzip              on;
    gzip_proxied      any;
    gzip_http_version 1.1;
    gzip_min_length   1100;
    gzip_comp_level   5;
    gzip_buffers      8 16k;
    gzip_types        text/plain text/xml text/css application/x-javascript application/xml application/xml+rss text/javascript application/atom+xml;
    gzip_vary        on;
    #gzip_disable     "MSIE [1-6]\.";</pre>
<p>gzip_com_level不需要设置成很高，3即可，5的话太耗CPU资源，压缩的效果也不会有什么大的上升。至于比较，大家可以在<a href="http://www.gidnetwork.com/tools/gzip-test.php">Gzip 检测页面</a>查看各个压缩级别的压缩率，便于选择。</p>
<h3>3. 利用php本身的Gzip</h3>
<p>这个并不提倡，因为php的效率比服务器端的压缩还是有很大差距的，但是如果服务器不支持Gzip压缩的话，就只能用这种方法来开启Gzip。</p>
<h4>1.1 对于WordPress可以安装Gzip相关插件</h4>
<p>比如wp super cache中就有Gzip压缩的功能。也有专门的Gzip压缩插件，比如：Gzippy、GZIP Output等。</p>
<h4>1.2 修改WordPress源码，增加Gzip功能</h4>
<p>不推荐，因为每次升级之后还要再修改一次，很麻烦，不做介绍。想做的话可以参考万戈：<a href="http://www.life-studio.cn/turn-on-gzip-speed-up-wordpress.html" target="_blank">开启GZIP，提速Wordpress</a>。</p>
<p style='text-align:left'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/how-to-enable-gzip-for-ur-website/">http://kangzj.net/how-to-enable-gzip-for-ur-website/</a> |
<a href="http://kangzj.net/how-to-enable-gzip-for-ur-website/#comments">61 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/how-to-enable-gzip-for-ur-website/&title=如何开启Gzip压缩">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/apache/" rel="tag">apache</a>, <a href="http://kangzj.net/tag/cpanel/" rel="tag">cpanel</a>, <a href="http://kangzj.net/tag/direct-admin/" rel="tag">direct admin</a>, <a href="http://kangzj.net/tag/gzip/" rel="tag">gzip</a>, <a href="http://kangzj.net/tag/gzip-output/" rel="tag">GZIP Output</a>, <a href="http://kangzj.net/tag/gzippy/" rel="tag">gzippy</a>, <a href="http://kangzj.net/tag/htaccess/" rel="tag">htaccess</a>, <a href="http://kangzj.net/tag/http/" rel="tag">http</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e5%8a%a0%e9%80%9f/" rel="tag">加速</a>, <a href="http://kangzj.net/tag/%e5%8e%8b%e7%bc%a9/" rel="tag">压缩</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/how-to-enable-gzip-for-ur-website/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>php代码层次加速WordPress</title>
		<link>http://kangzj.net/to-accelerate-wordpress-on-php-level/</link>
		<comments>http://kangzj.net/to-accelerate-wordpress-on-php-level/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 06:21:45 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[GZIP Output]]></category>
		<category><![CDATA[gzippy]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[缓存]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1083</guid>
		<description><![CDATA[所谓“php代码”是指php执行效率，执行查询数量上的优化。我将方法归纳了几点，加速你的WordPress!]]></description>
			<content:encoded><![CDATA[<p>所谓“php代码”是指php执行效率，执行查询数量上的优化。我将方法归纳以下几点：</p>
<h3>1. 控制插件数量</h3>
<p>做过插件的朋友都知道，插件是通过添加一系列的filer或者action来实现功能的。比如大家很熟悉的All in one SEO，每个页面加载title完之后便会调用它的代码以显示页面的描述、关键字等信息。如果插件很多的话，每次调用都会有很大一个调用列表，程序执行时间自然会变得较长。</p>
<p>所以，控制插件数量在加速WordPress上有很大的作用（当然缓存类的插件除外）。看看大家都在用什么插件：</p>
<ol>
<li>万戈：<a href="http://www.life-studio.cn/my-wordpress-plugins-show.html" target="_blank">《我的 WordPress 插件秀》</a></li>
<li>蓝冰：<a href="http://vvvvvv.us/567.html" target="_blank">《我正在使用中的WP插件》</a>，蓝冰说换了好多了，权当参考就得了</li>
<li>Kangzj：《Kangzj正在使用的插件们》coming soon&#8230;</li>
</ol>
<p>万戈同学属加速狂类型的，他的原则是能不用插件则不用插件。对于这一点我是部分认同的部分反对的，个人觉得对于用插件应该：</p>
<ul>
<li>能修改主题代码可以实现的，可以不用插件实现（优点是速度相对快，缺点是换主题相当不方便）；如果要修改核心代码者，绝对要用插件实现（否则以后升级WordPress那是相当的麻烦）。</li>
</ul>
<p><span id="more-1083"></span></p>
<h3>2. 使用缓存插件</h3>
<p>缓存插件有多种，按按照缓存内容的不同可以分为三类：数据库查询缓存、静态页面缓存、部分页面缓存。下面介绍几个典型的缓存插件，大家可以参考使用。</p>
<h4>2.1. 数据库查询缓存：DB Cache</h4>
<p>DB Cache缓存数据库查询到文件中，减少数据库查询以达到加速的目的。</p>
<h4>2.2. 静态页面缓存：WP Super Cache / cos html cache</h4>
<p>WP Super Cache：WP Cach和Super Cache结合的产物，页面缓存用得最多的应该就是这个插件了。功能强大，还提供gzip压缩。</p>
<p>Cos Html Cache：国人cosbeta作品，缓存页面以加速。</p>
<h4>2.3. 部分页面缓存：WP Widget Cache</h4>
<p>WP Widget Cache：仅缓存Widget内容，对于Widget占用大量资源的情况很有效。</p>
<p>同学们可能会问，已经有了强大的静态页面缓存，为什么还要有数据库查询缓存、Widget Cache等这样的缓存插件呢？其实答案很简单，有部分的插件必须在动态页面才可以执行，在静态页面缓存中发挥不了作用，这样的时候DB Cache和Widget Cache就能派上用场了。举个例子：Ozh&#8217; Who Sees Ads，这个插件根据来源不同决定是否显示广告，只对从搜索引擎来的一次性访客显示广告（既经常访问的用户隐藏烦人的广告，又可以减少展示次数以提高单价）。</p>
<h3>3. 优化主题</h3>
<p>主题中有大量的类似于</p>
<pre lang="php">&lt; ?php bloginfo('charset'); ?&gt;</pre>
<p>的代码，可以用直接用实际值来替换，以减少代码的量以提高速度。</p>
<h3>4. 启用Gzip压缩</h3>
<p>WordPress2.5以前内置Gzip功能，后来去除了。启用Gzip压缩可以大大减少传输数据量（通常压缩率可以达到70%以上）。</p>
<ol>
<li><strong><a href="http://louishan.com/">Louis Han</a></strong>：《<a href="http://louishan.com/articles/enable-gzip-compress-for-wordpress-2-8.html">WordPress 2.8开启Gzip压缩功能</a>》，不但页面可以gzip，css，js也可以。</li>
<li>可用插件：GZIP Output 、CSS Compress、WP Super Cache内置。</li>
</ol>
<p>设置完毕之后可以到<a href="http://www.gidnetwork.com/tools/gzip-test.php">Gzip 检测页面</a>进行检测，看设置是否成功。</p>
<h3>5. 看看加速效果</h3>
<p>打开主题底部模板footer.php，加入这几行：</p>
<pre lang="php">Processed in &lt; ?php timer_stop(1); ?&gt; second(s), &lt; ?php echo get_num_queries(); ?&gt; queries.</pre>
<p><span style="color: #800000;"><strong>便可以看到优化的结果了，<em>数据查询</em>和<em>处理时间</em>是不是都减少了不少呢？</strong></span></p>
<p><strong><span style="color: #800000;">做完了这些，你的WordPress是否有“<em>飞一样的感觉</em>”了呢？</span></strong></p>
<p style='text-align:left'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/to-accelerate-wordpress-on-php-level/">http://kangzj.net/to-accelerate-wordpress-on-php-level/</a> |
<a href="http://kangzj.net/to-accelerate-wordpress-on-php-level/#comments">13 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/to-accelerate-wordpress-on-php-level/&title=php代码层次加速WordPress">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/gzip/" rel="tag">gzip</a>, <a href="http://kangzj.net/tag/gzip-output/" rel="tag">GZIP Output</a>, <a href="http://kangzj.net/tag/gzippy/" rel="tag">gzippy</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e4%b8%bb%e9%a2%98/" rel="tag">主题</a>, <a href="http://kangzj.net/tag/%e6%8f%92%e4%bb%b6/" rel="tag">插件</a>, <a href="http://kangzj.net/tag/%e7%bc%93%e5%ad%98/" rel="tag">缓存</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/to-accelerate-wordpress-on-php-level/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

