<?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; html</title>
	<atom:link href="http://kangzj.net/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:54:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>加速WordPress</title>
		<link>http://kangzj.net/methods-to-accelerate-wordpress/</link>
		<comments>http://kangzj.net/methods-to-accelerate-wordpress/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 06:22:15 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[乱七八糟]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[加速]]></category>
		<category><![CDATA[提速]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[静态]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1084</guid>
		<description><![CDATA[我将加速的方法依加速的方式分成以下几类：php代码层次加速，html代码层次加速，服务器层次加速几部分，让你的WordPress飞起来！]]></description>
			<content:encoded><![CDATA[<p>走动挺多的博友中有几个加速癖，以<a href="http://www.life-studio.cn/" target="_blank">万戈</a>、<a href="http://immmmm.com/" target="_blank">林木木</a>为首的几个家伙更是加速狂人，我要是不加加速岂不是太out了。于是乎，咱做起了科研，写了这篇文章。</p>
<p>用户网页加载时间分为三部分：</p>
<blockquote><p>网页执行时间+页面及页面元素加载时间+浏览器渲染网页时间</p></blockquote>
<p>针对这三部分时间，我将加速的方法依加速的方式分成以下几类：<a href="http://kangzj.net/to-accelerate-wordpress-on-php-level/" target="_blank">php代码层次加速</a>，<a href="http://kangzj.net/to-accelerate-wordpress-on-html-level/" target="_blank">html代码层次加速</a>，<a href="http://kangzj.net/to-accelerate-wordpress-on-server-level/" target="_blank">服务器层次加速 </a>，鼓励你的用户放弃IE <img src='http://kangzj.net/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p><span id="more-1084"></span></p>
<h3>1. <a href="http://kangzj.net/to-accelerate-wordpress-on-php-level" target="_blank">php代码层次加速WordPress</a></h3>
<p>所谓“php代码层次”是指php执行效率，执行查询数量层次上的优化。我将方法归纳了几点：</p>
<ol>
<li>控制插件数量</li>
<li>使用缓存插件
<ol>
<li>数据库查询缓存：DB Cache</li>
<li>静态页面缓存：WP Super Cache / Cos Html Cache</li>
<li>部分页面缓存：WP Widget Cache</li>
</ol>
</li>
<li>优化主题</li>
<li>启用Gzip压缩</li>
</ol>
<h3>2. <a href="http://kangzj.net/to-accelerate-wordpress-on-html-level/" target="_blank">html代码层次加速WordPress</a></h3>
<p>相比php代码层次加速WordPress，html层次上的优化更加重要一些。因为现在的服务器配置都很牛，php执行效率也很高，除非你的WordPress插件多得太离谱，在速度上一般是不会有太多大的影响的（基本上1m以内可以执行完）。而html代码决定了WordPress加载的速度，浏览你博客的速度在很大程度上是这个因素决定的（在同样的网络环境下），用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来，html层次的优化是非常必要的。</p>
<ol>
<li>Make Fewer HTTP Requests &#8211; 减少HTTP请求的数量 ※</li>
<li>Compress Components With Gzip &#8211; 用Gzip压缩网页 ※</li>
<li>Put CSS at Top &amp; Put Js at Bottom &#8211; 把CSS放在开头，把JS放在结尾 ※</li>
<li>Avoid CSS Expressions &#8211; CSS中不要使用表达式</li>
<li>Make CSS and JS External &#8211; 不要把CSS和js直接写入网页中，应加载外部</li>
<li>Reduce DNS Lookups &#8211; 减少DNS查询的数量 ※</li>
<li>Minify Javascript and CSS &#8211; 去除JS和CSS中的冗余</li>
<li>Avoid URL Redirecting &#8211; 减少重定向</li>
<li>Used Cookie Free Domains  &#8211; 用不会传递Cookie的域名 ※</li>
<li>外挂部分元素 ※</li>
</ol>
<h3>3. <a href="http://kangzj.net/to-accelerate-wordpress-on-server-level/" target="_blank">服务器层次加速WordPress</a></h3>
<p>部分博友有自己的服务器或者VPS，这一部分是针对VPS或者独立服务器的。</p>
<ol>
<li>使用轻量级、高性能的Nginx</li>
<li>PHP字节码缓存组件apc</li>
<li>为网页静态元素设置过期时间（以Nginx为例）</li>
<li>header中增加Etags和Expires</li>
<li>其它负载均衡方法</li>
</ol>
<h3>4. 鼓励你的用户放弃IE，间接加速WordPress</h3>
<p>鼓励他们使用FireFox、Opera、Chrome等高性能浏览器。 <img src='http://kangzj.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':grin:' class='wp-smiley' /> </p>
<p align="center"><span style="color: #800000;">你的WordPress飞起来没有？</span></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/methods-to-accelerate-wordpress/">http://kangzj.net/methods-to-accelerate-wordpress/</a> |
<a href="http://kangzj.net/methods-to-accelerate-wordpress/#comments">50 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/methods-to-accelerate-wordpress/&title=加速WordPress">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/html/" rel="tag">html</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/%e6%8f%90%e9%80%9f/" rel="tag">提速</a>, <a href="http://kangzj.net/tag/%e6%9c%8d%e5%8a%a1%e5%99%a8/" rel="tag">服务器</a>, <a href="http://kangzj.net/tag/%e6%b5%8f%e8%a7%88%e5%99%a8/" rel="tag">浏览器</a>, <a href="http://kangzj.net/tag/%e9%9d%99%e6%80%81/" rel="tag">静态</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/methods-to-accelerate-wordpress/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>html代码层次加速WordPress</title>
		<link>http://kangzj.net/to-accelerate-wordpress-on-html-level/</link>
		<comments>http://kangzj.net/to-accelerate-wordpress-on-html-level/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 06:21:37 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[YSlow]]></category>
		<category><![CDATA[加速]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1082</guid>
		<description><![CDATA[用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来，html层次的优化是非常必要的。]]></description>
			<content:encoded><![CDATA[<p>相比<a href="http://kangzj.net/to-accelerate-wordpress-on-php-level" target="_blank">php代码层次加速WordPress</a>，html层次上的优化更加重要一些。因为现在的服务器配置都很牛，php执行效率也很高，除非你的WordPress插件多得太离谱，在速度上一般是不会有太多大的影响的（基本上1m以内可以执行完）。而html代码决定了WordPress加载的速度，浏览你博客的速度在很大程度上是这个因素决定的（在同样的网络环境下），用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来，html层次的优化是非常必要的。</p>
<h3>1. 使用的工具-YSlow</h3>
<p><em>Why Slow</em>是雅虎制作的用来检测你的网站<em>为什么</em>会加载<em>慢</em>的FireFox插件，html层次的优化还要以它作为指导。下面就以YSlow检测的各个方面，也就是html层次加速的各个方面展开描述。</p>
<p><span id="more-1082"></span></p>
<h3>2. Make Fewer HTTP Requests &#8211; 减少HTTP请求的数量 <span style="color: #ff0000;">※</span></h3>
<p>这是加速你的网页的<strong>关键</strong>，HTTP请求是很浪费时间的，网页中每个对象的加载都要经过建立连接的过程，对象很多的话，累积的时间是惊人的。为此，可以：</p>
<ul>
<li>合并JS，CSS文件。一般来说，每个站都有一套css和js，在每个页面都要加载，合并会给整个站加速。</li>
<li>合并切割成小块的图像。</li>
<li>在CSS里设置背景图像。</li>
<li>区分每个页面加载的css和js，在需要的时候再加载。可以参考林木木：《<a href="http://immmmm.com/notes-of-station-speed-demand-load-css.html" target="_blank">小站提速手记之 —— 按需加载 CSS</a>》和万戈：《<a href="http://www.life-studio.cn/on-demand-combined-compressed-js.html" target="_blank">WP 提速之按需合并压缩 JS 文件</a>》</li>
</ul>
<h3>3. Compress Components With Gzip &#8211; 用Gzip压缩网页 <span style="color: #ff0000;">※</span></h3>
<p>这项属于<a href="http://kangzj.net/to-accelerate-wordpress-on-php-level" target="_blank">php代码层次加速</a>的范畴，请稳步查看。</p>
<h3>4. Put CSS at Top &amp; Put Js at Bottom &#8211; 把CSS放在开头，把JS放在结尾 <span style="color: #ff0000;">※</span></h3>
<p>Yahoo!的统计表明，把CSS放在开头的话可以加快网页渲染的速度。JS文件一般来说较大，而浏览器同时下载元素的数目是有限制的（IE好像是6个），大的JS文件会妨碍其它重要元素的加载。但是有时JS文件中含有document.write等代码，不能放在网页最后也是没有办法的事情。如果JS放在开头而又不想浏览器先加载的话可以用deferred属性，可以起到跟放在网页结尾一样的效果，但是FireFox并不支持这一属性。</p>
<h3>5. Avoid CSS Expressions &#8211; CSS中不要使用表达式</h3>
<p>CSS是一种十分强大的工具，它可以支持动态的表达式。CSS中的表达式会造成很严重的问题，它们不只在网页加载的时候进行运算，甚至在用户动鼠标的时候也会计算。CSS可以统计表达式被运行的次数，在网页上经常动鼠标引起的表达式的运行会达到10,000之多，运行次数数量之大让人吃惊。</p>
<h3>6. Make CSS and JS External &#8211; 不要把CSS和js直接写入网页中，应加载外部</h3>
<p>因为CSS和JS浏览器一般会有缓存，不必每次都从服务器加载，并且也可以减少每个网页的体积。</p>
<h3>7. Reduce DNS Lookups &#8211; 减少DNS查询的数量</h3>
<p>DNS查询也是需要时间的，一个网页中加载的元素最好不要使用太多不同的域名。</p>
<h3>8. Minify Javascript and CSS &#8211; 去除JS和CSS中的冗余</h3>
<p>减小JS和CSS体积以减少加载时间，这个很好理解。参考万戈：《<a href="http://www.life-studio.cn/testing-unused-css-with-page-speed.html" target="_blank">用 Page Speed 检测多余的 CSS</a>》</p>
<h3>9. Avoid URL Redirecting &#8211; 减少重定向</h3>
<p>重定向增长了加载时间，降低了用户体验。</p>
<h3>10. Used Cookie Free Domains  &#8211; 用不会传递Cookie的域名 <span style="color: #ff0000;">※</span></h3>
<p>浏览器会对作用域内每个加载的对象传递Cookie，在加载图像或者JS、CSS的时候最好用Cookie-free域名。如果没有多余的域名可以用一个子域实现，但是要设置Cookie的作用域才可以。打开wp-config.php：</p>
<pre lang="php">define('COOKIE_DOMAIN', 'kangzj.net');</pre>
<p>把kangzj.net换成你博客的域名，这样你的所有子域就Cookie-free了。</p>
<h3>11. 外部加载部分元素 <span style="color: #ff0000;">※</span></h3>
<p>外链不但可以节省流量，而且可以利用优势的服务器资源，给WordPress加速。</p>
<p>(1) 从Google加载JQuery库：</p>
<pre lang="javascript"><script type="text/javascript" src=http://www.google.com/jsapi"></script>
<script language="javascript" type="text/javascript" &gt;google.load("jquery","1.3.2");</script></script></pre>
<p>或者：</p>
<pre lang="javascript"><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script></pre>
<p>如果加载别的库可以点击这里查看：<a title="http://code.google.com/apis/ajaxlibs/documentation/index.html" href="http://code.google.com/apis/ajaxlibs/documentation/index.html">http://code.google.com/apis/ajaxlibs/documentation/index.html</a></p>
<p>(2) 做个图床，外链图片： <a href="http://kangzj.net/what-is-tu-chuang/" target="_self">http://kangzj.net/what-is-tu-chuang/ </a></p>
<p>做完这些之后可以评估一下加速的效果，看看加载时间是不是有显著的提高：</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200909/067b0457c51b_B238/YSlowkangzj.net1.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="YSlow-kangzj.net1" src="http://kangzj.net/wp-content/uploads/images/200909/067b0457c51b_B238/YSlowkangzj.net1_thumb.jpg" border="0" alt="YSlow-kangzj.net1" width="375" height="121" /></a></p>
<p>PS：文中加<span style="color: #ff0000;">※</span>的为很容易实现。</p>
<p>参考：<a href="http://developer.yahoo.com/performance/rules.html">http://developer.yahoo.com/performance/rules.html</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/to-accelerate-wordpress-on-html-level/">http://kangzj.net/to-accelerate-wordpress-on-html-level/</a> |
<a href="http://kangzj.net/to-accelerate-wordpress-on-html-level/#comments">26 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/to-accelerate-wordpress-on-html-level/&title=html代码层次加速WordPress">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/html/" rel="tag">html</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/yslow/" rel="tag">YSlow</a>, <a href="http://kangzj.net/tag/%e5%8a%a0%e9%80%9f/" rel="tag">加速</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/to-accelerate-wordpress-on-html-level/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Html+Asp+Php+Jsp禁止浏览器缓存的方法</title>
		<link>http://kangzj.net/no-cache/</link>
		<comments>http://kangzj.net/no-cache/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 13:21:11 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[网站制作]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[禁止缓存]]></category>

		<guid isPermaLink="false">/articles/11</guid>
		<description><![CDATA[HTTP:

&#60;META HTTP-EQUIV=”pragma” CONTENT=”no-cache”&#62;

&#60;META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache, must-revalidate”&#62;

<span class="readmore"><a href="http://kangzj.net/no-cache/" title="Html+Asp+Php+Jsp禁止浏览器缓存的方法">阅读全文——共562字</a></span>]]></description>
			<content:encoded><![CDATA[<p>HTTP:<br />
&lt;META HTTP-EQUIV=”pragma” CONTENT=”no-cache”&gt;<br />
&lt;META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache, must-revalidate”&gt;<br />
&lt;META HTTP-EQUIV=”expires” CONTENT=”Wed, 26 Feb 1997 08:21:57 GMT”&gt;<br />
&lt;META HTTP-EQUIV=”expires” CONTENT=”0&#8243;&gt;</p>
<p>ASP<br />
response.expires=0<br />
response.addHeader(“pragma”,”no-cache”)<br />
response.addHeader(“Cache-Control”,”no-cache, must-revalidate”)</p>
<p>PHP<br />
header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”);<br />
header(“Cache-Control: no-cache, must-revalidate”);<br />
header(“Pragma: no-cache”);</p>
<p>JSP：<br />
response.addHeader(“Cache-Control”, “no-cache”);<br />
response.addHeader(“Expires”, “Thu, 01 Jan 1970 00:00:01 GMT”);</p>
<p style='text-align:left'>&copy; 2008 &#8211; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2008. |
<a href="http://kangzj.net/no-cache/">http://kangzj.net/no-cache/</a> |
<a href="http://kangzj.net/no-cache/#comments">沙发还在</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/no-cache/&title=Html+Asp+Php+Jsp禁止浏览器缓存的方法">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/asp/" rel="tag">asp</a>, <a href="http://kangzj.net/tag/html/" rel="tag">html</a>, <a href="http://kangzj.net/tag/jsp/" rel="tag">jsp</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/%e7%a6%81%e6%ad%a2%e7%bc%93%e5%ad%98/" rel="tag">禁止缓存</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/no-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

