<?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>大猫の意淫筆記 &#187; codex</title>
	<atom:link href="http://ooxx.me/category/codex/feed" rel="self" type="application/rss+xml" />
	<link>http://ooxx.me</link>
	<description>该网站可能含有色情内容,如未满法定年龄(八十岁),请勿入内。</description>
	<lastBuildDate>Tue, 10 Apr 2012 14:13:43 +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>让你的域名作为RSS地址可订阅</title>
		<link>http://ooxx.me/domain-rss.orz</link>
		<comments>http://ooxx.me/domain-rss.orz#comments</comments>
		<pubDate>Sun, 27 Nov 2011 09:03:24 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1823</guid>
		<description><![CDATA[花了一下午整理Google Reader,发现很多博客没法直接用自己的域名作为RSS地址订阅 例如在 Google Reader 里直接输入域名即可订阅 或者让Firefox 自动检测并提示可订阅,点击直接订阅到 Google Reader 里 (这按钮在firefox4.0的时候取消默认显示了,可以在刷新按钮上右键&#62;自定义&#62;拖回来) 那,秘诀就是在你的首页源代码里加一句 &#60;link rel="alternate" type="application/rss+xml" title="订阅 大猫の意淫筆記 (RSS 2.0)" href="http://feed.ooxx.me/" /&#62; 这里的href指向真实的RSS地址 所谓真实的RSS地址一般wordpress是 http://ooxx.me/feed 或 http://ooxx.me/?feed=rss2 但我推荐搞个二级域名指向到feed托管服务商那 例如 http://feed.ooxx.me 目前指向的是 feedsky(feed优化>域名绑定), 当然你也可以feedburnner(好久没用忘了哪里捆绑域名了) 好处是用自己域名做feed,方便随时换托管商,并且托管商会帮你统计订阅数,顺便减轻服务器压力 还能挂个小图... /////延伸阅读//////////////// 软酥酥和阿童木的区别 暧昧贴订阅那点事 (17) 2011. &#124; Permalink &#124; 大战57回合 &#124; Post tags: feed, rss &#124; MediaTemple &#124; (miao) 低调滴华丽主机]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1824" title="rss" src="http://ooxx.me/wp-content/uploads/2011/11/rss.jpg" alt="" width="600" height="328" /></p>
<p>花了一下午整理Google Reader,发现很多博客没法直接用自己的域名作为RSS地址订阅</p>
<p><img class="alignnone size-full wp-image-1825" title="google-reader" src="http://ooxx.me/wp-content/uploads/2011/11/google-reader.png" alt="" width="650" height="227" /></p>
<p>例如在 Google Reader 里直接输入域名即可订阅</p>
<p><img class="alignnone size-full wp-image-1826" title="firefox-rss" src="http://ooxx.me/wp-content/uploads/2011/11/firefox-rss.png" alt="" width="324" height="39" /></p>
<p>或者让Firefox 自动检测并提示可订阅,点击直接订阅到 Google Reader 里</p>
<p>(这按钮在firefox4.0的时候取消默认显示了,可以在刷新按钮上右键&gt;自定义&gt;拖回来)</p>
<p>那,秘诀就是在你的首页源代码里加一句</p>
<pre id="line1"><code>&lt;link rel="alternate" type="application/rss+xml" title="订阅 大猫の意淫筆記 (RSS 2.0)" href="<a href="view-source:http://feed.ooxx.me/">http://feed.ooxx.me/</a>" /&gt;</code></pre>
<p>这里的href指向真实的RSS地址</p>
<p>所谓真实的RSS地址一般wordpress是</p>
<p>http://ooxx.me/feed</p>
<p>或</p>
<p>http://ooxx.me/?feed=rss2</p>
<p>但我推荐搞个二级域名指向到feed托管服务商那</p>
<p>例如</p>
<p><a href="http://feed.ooxx.me" target="_blank">http://feed.ooxx.me</a></p>
<p>目前指向的是 <a href="http://www.feedsky.com/" target="_blank">feedsky</a>(feed优化>域名绑定), 当然你也可以<a href="http://www.feedburner.com" target="_blank">feedburnner</a>(好久没用忘了哪里捆绑域名了)</p>
<p>好处是用自己域名做feed,方便随时换托管商,并且托管商会帮你统计订阅数,顺便减轻服务器压力</p>
<p>还能挂个小图...<img class="alignnone" title="feedsky" src="http://img.feedsky.com/feed/bigcat/sc/gif" alt="" width="88" height="27" /></p>
<p>/////延伸阅读////////////////<br />
<a href="http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared" target="_blank">软酥酥和阿童木的区别</a></p>
<h2  class="related_post_title">暧昧贴</h2><ul class="related_post"><li><a href="http://ooxx.me/sth-about-feed.orz" title="订阅那点事">订阅那点事</a> (17)</li></ul><hr />
<p><small>  2011. |
<a href="http://ooxx.me/domain-rss.orz">Permalink</a> |
<a href="http://ooxx.me/domain-rss.orz#comments">大战57回合</a> |
Post tags: <a href="http://ooxx.me/tag/feed" rel="tag">feed</a>, <a href="http://ooxx.me/tag/rss" rel="tag">rss</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/domain-rss.orz/feed</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>CSS3动画-彩虹列表</title>
		<link>http://ooxx.me/css3-rainbow-list.orz</link>
		<comments>http://ooxx.me/css3-rainbow-list.orz#comments</comments>
		<pubDate>Fri, 28 Jan 2011 08:12:09 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Transition]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1710</guid>
		<description><![CDATA[昨天在微薄问了个 JScript 的问题, 李振文同学解答了一下,顺便摸过去,发现他的热门文章列表很淫荡 于是抄袭了一个分享出来,嘿嘿 要体验的同学可以用 chrome 在俺 blog 侧边里看到 鼠标移上去的时候一个个亮起来,移走的时候慢慢消失掉 颜色可以用 Photoshop 拉好渐变取色 ul a, ul:hover a {-webkit-transition-property:color;-webkit-transition-timing-function: cubic-bezier(1,0,1,0);} ul a{-webkit-transition: all 1s ease-in-out;} ul:hover li:nth-child(1) a {color:#DA020E;-webkit-transition-duration: 1s;} ul:hover li:nth-child(2) a {color:#D30454;-webkit-transition-duration: .9s;} ul:hover li:nth-child(3) a {color:#CB0A9B;-webkit-transition-duration: .8s;} ul:hover li:nth-child(4) a {color:#C729B0;-webkit-transition-duration: .7s;} ul:hover li:nth-child(5) a {color:#C75E81;-webkit-transition-duration: .6s;} ul:hover li:nth-child(6) a {color:#C7A236;-webkit-transition-duration: .5s;} [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1711" title="css3-Rainbow-list" src="http://ooxx.me/wp-content/uploads/2011/01/css3PopularPost.jpg" alt="" width="649" height="569" /></p>
<p>昨天在微薄问了个 <a href="http://t.qq.com/p/t/533096825268" target="_blank">JScript 的问题</a>, <a href="http://www.lizhenwen.com/" target="_blank">李振文</a>同学解答了一下,顺便摸过去,发现他的热门文章列表很淫荡<br />
于是抄袭了一个分享出来,嘿嘿</p>
<p>要体验的同学可以用 chrome 在俺 blog 侧边里看到<br />
鼠标移上去的时候一个个亮起来,移走的时候慢慢消失掉</p>
<p><img class="alignnone size-full wp-image-1712" title="css3PopularPost-mask" src="http://ooxx.me/wp-content/uploads/2011/01/css3PopularPost-mask.jpg" alt="" width="653" height="371" /><br />
颜色可以用 Photoshop 拉好渐变取色</p>
<pre><code>ul a,
ul:hover a {-webkit-transition-property:color;-webkit-transition-timing-function: cubic-bezier(1,0,1,0);}
ul a{-webkit-transition: all 1s ease-in-out;}
ul:hover li:nth-child(1) a {color:#DA020E;-webkit-transition-duration: 1s;}
ul:hover li:nth-child(2) a {color:#D30454;-webkit-transition-duration: .9s;}
ul:hover li:nth-child(3) a {color:#CB0A9B;-webkit-transition-duration: .8s;}
ul:hover li:nth-child(4) a {color:#C729B0;-webkit-transition-duration: .7s;}
ul:hover li:nth-child(5) a {color:#C75E81;-webkit-transition-duration: .6s;}
ul:hover li:nth-child(6) a {color:#C7A236;-webkit-transition-duration: .5s;}
ul:hover li:nth-child(7) a {color:#C7C40D;-webkit-transition-duration: .4s;}
ul:hover li:nth-child(8) a {color:#B8C10F;-webkit-transition-duration: .3s;}
ul:hover li:nth-child(9) a {color:#A2AD22;-webkit-transition-duration: .2s;}
ul:hover li:nth-child(10) a {color:#767954;-webkit-transition-duration: .1s;}

</code></pre>
<p>代码就这样子,结合了 <a href="http://www.the-art-of-web.com/css/timing-function/" target="_blank">艺术网的一个例子</a> <　推荐这个名字很土的假中国鬼子网站... </p>
<h2  class="related_post_title">暧昧贴</h2><ul class="related_post"><li><a href="http://ooxx.me/make-loading-effect.orz" title="(无修正)给页面加Loading">(无修正)给页面加Loading</a> (96)</li><li><a href="http://ooxx.me/css-pri.orz" title="没听说过的CSS优先级">没听说过的CSS优先级</a> (39)</li><li><a href="http://ooxx.me/zing-emot.orz" title="修改wordpress默认表情">修改wordpress默认表情</a> (43)</li><li><a href="http://ooxx.me/google-calendar-skin-fix.orz" title="Google Calendar界面推荐">Google Calendar界面推荐</a> (51)</li><li><a href="http://ooxx.me/css-homer.orz" title="CSS河马">CSS河马</a> (20)</li><li><a href="http://ooxx.me/ie-float-text-align-mistake.orz" title="IE浮动和对齐的错误">IE浮动和对齐的错误</a> (17)</li></ul><hr />
<p><small>  2011. |
<a href="http://ooxx.me/css3-rainbow-list.orz">Permalink</a> |
<a href="http://ooxx.me/css3-rainbow-list.orz#comments">大战30回合</a> |
Post tags: <a href="http://ooxx.me/tag/css" rel="tag">CSS</a>, <a href="http://ooxx.me/tag/transition" rel="tag">Transition</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/css3-rainbow-list.orz/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>正向代理与反向代理的区别</title>
		<link>http://ooxx.me/reverse-proxy.orz</link>
		<comments>http://ooxx.me/reverse-proxy.orz#comments</comments>
		<pubDate>Sat, 25 Dec 2010 10:04:39 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[fiddler]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[reverse-proxy]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1674</guid>
		<description><![CDATA[大家圣诞快乐~ 和小操同学讨论到反向代理的时候逻辑混乱没理清,发一篇再理一次,哈 正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容 代理服务器去取回来,然后返回给我 从网站的角度,只在代理服务器来取内容的时候有一次记录 有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站 结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器，为了从原始服务器取得内容，客户端向代理发送一个请求并指定目标(原始服务器)，然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 反向代理的概念 继续举例: 例用户访问 http://ooxx.me/readme 但ooxx.me上并不存在readme页面 他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户 但用户并不知情 这很正常,用户一般都很笨 这里所提到的 ooxx.me 这个域名对应的服务器就设置了反向代理功能 结论就是 反向代理正好相反，对于客户端而言它就像是原始服务器，并且客户端不需要进行任何特别的设置。客户端向反向代理 的命名空间(name-space)中的内容发送普通请求，接着反向代理将判断向何处(原始服务器)转交请求，并将获得的内容返回给客户端，就像这些内容 原本就是它自己的一样。 两者区别 从用途上来讲： 正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将 防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡，或为后端较慢的服务器提供缓冲服务。 另外，反向代理还可以启用高级URL策略和管理技术，从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。 从安全性来讲： 正向代理允许客户端通过它访问任意网站并且隐藏客户端自身，因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。 反向代理对外都是透明的，访问者并不知道自己访问的是一个代理。 淫荡开发 因为某些特殊原因,我平时写前端代码都是本地开发(貌似你也是) 我怎么知道我的代码嵌入后是什么样子呢? 在本地搭建一个网站?公司网站一个机房的机器都放不下,更别说我一台PC鸡 这个时候就可以利用反向代理 我先把公司网址例如 miao.in 改HOST方式指向127.0.0.1 也就是自己机器 然后在自己机器上装一个 Apache 并且设置反向代理整站到线上服务器,但排除了目录 faq 于是我输入 http://miao.in/family/ 的时候,请求发送到本机的apache,本机的apache去线上获取内容吐给我,就像他自己的一样 而我输入 [...]]]></description>
			<content:encoded><![CDATA[<h2><img class="alignnone size-full wp-image-1675" title="real-life-begins" src="http://ooxx.me/wp-content/uploads/2010/12/real-life-begins.jpg" alt="" width="553" height="850" /></h2>
<p>大家圣诞快乐~</p>
<p>和小操同学讨论到反向代理的时候逻辑混乱没理清,发一篇再理一次,哈</p>
<h2>正向代理的概念</h2>
<p>正向代理,也就是传说中的代理,他的工作原理就像一个跳板,<br />
简单的说,<br />
我是一个用户,我访问不了某网站,但是我能访问一个代理服务器<br />
这个代理服务器呢,他能访问那个我不能访问的网站<br />
于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容<br />
代理服务器去取回来,然后返回给我</p>
<p>从网站的角度,只在代理服务器来取内容的时候有一次记录<br />
有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站</p>
<p>结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器，为了从原始服务器取得内容，客户端向代理发送一个请求并指定目标(原始服务器)，然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。</p>
<h2>反向代理的概念</h2>
<p>继续举例:<br />
例用户访问 http://ooxx.me/readme<br />
但ooxx.me上并不存在readme页面<br />
他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户</p>
<p>但用户并不知情<br />
这很正常,用户一般都很笨</p>
<p>这里所提到的 ooxx.me 这个域名对应的服务器就设置了反向代理功能</p>
<p>结论就是 反向代理正好相反，对于客户端而言它就像是原始服务器，并且客户端不需要进行任何特别的设置。客户端向反向代理 的命名空间(name-space)中的内容发送普通请求，接着反向代理将判断向何处(原始服务器)转交请求，并将获得的内容返回给客户端，就像这些内容 原本就是它自己的一样。</p>
<h2>两者区别</h2>
<p>从<strong>用途</strong>上来讲：</p>
<p>正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将 防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡，或为后端较慢的服务器提供缓冲服务。</p>
<p>另外，反向代理还可以启用高级URL策略和管理技术，从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。</p>
<p>从<strong>安全性</strong>来讲：</p>
<p>正向代理允许客户端通过它访问任意网站并且隐藏客户端自身，因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。</p>
<p>反向代理对外都是透明的，访问者并不知道自己访问的是一个代理。</p>
<h2>淫荡开发</h2>
<p>因为某些特殊原因,我平时写前端代码都是本地开发(貌似你也是)<br />
我怎么知道我的代码嵌入后是什么样子呢?<br />
在本地搭建一个网站?公司网站一个机房的机器都放不下,更别说我一台PC鸡</p>
<p>这个时候就可以利用反向代理<br />
我先把公司网址例如 miao.in 改HOST方式指向127.0.0.1 也就是自己机器<br />
然后在自己机器上装一个 Apache<br />
并且设置反向代理整站到线上服务器,但排除了目录 faq</p>
<p>于是我输入 http://miao.in/family/ 的时候,请求发送到本机的apache,本机的apache去线上获取内容吐给我,就像他自己的一样<br />
而我输入 http://miao.in/faq/的时候,请求发送到本机的apache,apache发现这是个排除的目录,于是找本机上对应的目录文件(开发目录)吐给我</p>
<p>这样子就实现了完全模拟线上环境的开发模式</p>
<p>这个时候有人会跳出来说,我靠,用Fiddler不就行了<br />
原理是一样的,亲爱的windows用户</p>
<h2>操</h2>
<p>小操同学你的姓太给力了,每次大喊:"操!吃饭去"<br />
都是一种幸福啊~</p>
<h2>Fiddler</h2>
<p><a href="http://www.fiddler2.com/" target="_blank">http://www.fiddler2.com/</a> 是windows下神一样的东西,有兴趣自己去了解下<br />
淫荡的佩玉同学开发了一个以他老婆命名的 Fiddler 插件,我们大家都爱用<br />
不过透露的话会以泄露国家机密罪爆菊花,就不提了</p>
<h2>参考资料</h2>
<p><a href="http://en.wikipedia.org/wiki/Reverse_proxy" target="_blank">http://en.wikipedia.org/wiki/Reverse_proxy</a><br />
<a href="http://baike.baidu.com/view/1165595.htm" target="_blank">http://baike.baidu.com/view/1165595.htm</a><br />
<a href="http://zhuzhsh.javaeye.com/blog/293437" target="_blank">http://zhuzhsh.javaeye.com/blog/293437</a></p>
<h2  class="related_post_title">Random Posts</h2><ul class="related_post"><li><a href="http://ooxx.me/wordpress25-and-gravatars.orz" title="如何让主题支持WordPress 2.5的Gravatars">如何让主题支持WordPress 2.5的Gravatars</a> (38)</li><li><a href="http://ooxx.me/sogou-skin-mole-family.orz" title="搜狗拼音皮肤-鼹鼠家族之课堂传说">搜狗拼音皮肤-鼹鼠家族之课堂传说</a> (35)</li><li><a href="http://ooxx.me/the-big-bang-theory.orz" title="The Big Bang Theory">The Big Bang Theory</a> (21)</li><li><a href="http://ooxx.me/common-ssh-commands.orz" title="SSH 入门教程(常用命令)">SSH 入门教程(常用命令)</a> (85)</li><li><a href="http://ooxx.me/vancl-hotlink.orz" title="韩寒很帅,但凡客,盗链不带这样玩">韩寒很帅,但凡客,盗链不带这样玩</a> (59)</li><li><a href="http://ooxx.me/mail.orz" title="囧mail">囧mail</a> (151)</li><li><a href="http://ooxx.me/virgin.orz" title="处男">处男</a> (28)</li><li><a href="http://ooxx.me/mediatemple-dv-4-private-beta.orz" title="Invitation to MediaTemple (dv) 4 Private Beta">Invitation to MediaTemple (dv) 4 Private Beta</a> (31)</li><li><a href="http://ooxx.me/rfid-sim-iphone4-microsim.orz" title="手机深圳通 iPhone4 MicroSim 卡初体验">手机深圳通 iPhone4 MicroSim 卡初体验</a> (29)</li><li><a href="http://ooxx.me/work-out-foobar-high-cpu.orz" title="解决foobar占用cpu15-20的问题">解决foobar占用cpu15-20的问题</a> (0)</li></ul><hr />
<p><small>  2010. |
<a href="http://ooxx.me/reverse-proxy.orz">Permalink</a> |
<a href="http://ooxx.me/reverse-proxy.orz#comments">大战25回合</a> |
Post tags: <a href="http://ooxx.me/tag/fiddler" rel="tag">fiddler</a>, <a href="http://ooxx.me/tag/proxy" rel="tag">proxy</a>, <a href="http://ooxx.me/tag/reverse-proxy" rel="tag">reverse-proxy</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/reverse-proxy.orz/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>GIF和几种PNG(8/24/32)以及Alpha/索引色透明对比</title>
		<link>http://ooxx.me/png.orz</link>
		<comments>http://ooxx.me/png.orz#comments</comments>
		<pubDate>Sat, 18 Dec 2010 12:37:58 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1668</guid>
		<description><![CDATA[PNG这种文件格式值得科普下,对比GIF来说 PNG和GIF都支持动画 PNG的动画也叫APNG,只是firefox支持,详见 http://ooxx.me/apng.orz ,如Firefox看这里的favicon,是会动滴 所以动画图片来说,还是GIF支持最好 第一种PNG叫PNG8(索引色透明),简单说可以理解为静态的GIF 他们都只有256色,也支持索引透明,就是指定一个像素点是不是透明 但是PNG由于算法的优势,体积比较少 所以,静态GIF完全可用PNG8取代 第二种PNG也叫PNG8(Alpha透明),牛逼在可指定像素点的透明度,例如50%透明度 这种优点在于比PNG24/32体积小,因为也只有256色嘛 缺点在于IE6支持不好,会把半透明的像素点显示成全透明 第三种PNG叫PNG24 PNG24不透明,但是颜色数很多,不止256色 而Photoshop里导出的png24其实是png32 第四种PNG叫PNG32 缺点在于IE6支持不好,会把透明区域显示成蓝灰底色,把半透明区域显示成叠加蓝灰底色后的颜色 PNG32和PNG24的区别就是多了透明信息 (新增)第五种PNG叫Fireworks源文件 类似于Phosothop的PSD,有图层通道信息神马的 是PNG的一种扩展 这种丢到浏览器里表现和PNG32一样 简单的归纳就是 动画: 支持: GIF, APNG(firefox only) 不支持: 常规PNG 索引色透明(某像素是全透明还是全不透明): 支持: GIF/PNG都支持 不支持: IE6下的PNG8(Alpha透明)和PNG24/32 Alpha透明(可指定透明度): 支持:PNG8(Aplha透明)/PNG32 不支持: GIF/PNG8(索引色透明)/PNG24 图层 支持: PNG(FW源文件) 不支持: PNG8/PNG24/PNG32/GIF 颜色 256色：GIF PNG8(2种) 其他的格式颜色数不过来,好多 附加说明: Photoshop 只能创建GIF、 PNG8(索引透明)和PNG24(其实是PNG32) Fireworks 能创建任意格式的GIF和PNG [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1669" title="png-sample" src="http://ooxx.me/wp-content/uploads/2010/12/png-sample.png" alt="" width="380" height="1160" /></p>
<p>PNG这种文件格式值得科普下,对比GIF来说</p>
<p><strong>PNG和GIF都支持动画</strong><br />
PNG的动画也叫APNG,只是firefox支持,详见 <a href="http://ooxx.me/apng.orz" target="_self">http://ooxx.me/apng.orz</a> ,如Firefox看这里的favicon,是会动滴<br />
所以动画图片来说,还是GIF支持最好</p>
<p><strong>第一种PNG叫PNG8(索引色透明)</strong>,简单说可以理解为静态的GIF<br />
他们都只有256色,也支持索引透明,就是指定一个像素点是不是透明<br />
但是PNG由于算法的优势,体积比较少<br />
所以,静态GIF完全可用PNG8取代</p>
<p><strong>第二种PNG也叫PNG8(Alpha透明)</strong>,牛逼在可指定像素点的透明度,例如50%透明度<br />
这种优点在于比PNG24/32体积小,因为也只有256色嘛<br />
缺点在于IE6支持不好,会把半透明的像素点显示成全透明</p>
<p><strong>第三种PNG叫PNG24</strong><br />
PNG24不透明,但是颜色数很多,不止256色<br />
而Photoshop里导出的png24其实是png32</p>
<p><strong>第四种PNG叫PNG32</strong><br />
缺点在于IE6支持不好,会把透明区域显示成蓝灰底色,把半透明区域显示成叠加蓝灰底色后的颜色</p>
<p><strong></strong> PNG32和PNG24的区别就是多了透明信息</p>
<p><strong>(新增)第五种PNG叫Fireworks源文件</strong><br />
类似于Phosothop的PSD,有图层通道信息神马的<br />
是PNG的一种扩展<br />
这种丢到浏览器里表现和PNG32一样</p>
<p>简单的归纳就是</p>
<p><strong>动画</strong>:<br />
支持: GIF, APNG(firefox only)<br />
不支持: 常规PNG</p>
<p><strong>索引色透明</strong>(某像素是全透明还是全不透明):<br />
支持: GIF/PNG都支持<br />
不支持: <strong>IE6下</strong>的PNG8(Alpha透明)和PNG24/32</p>
<p><strong>Alpha透明</strong>(可指定透明度)<strong>: </strong><br />
支持:PNG8(Aplha透明)/PNG32<br />
不支持: GIF/PNG8(索引色透明)/PNG24</p>
<p><strong>图层</strong><br />
支持: PNG(FW源文件)<br />
不支持: PNG8/PNG24/PNG32/GIF</p>
<p><strong>颜色</strong><br />
256色：GIF PNG8(2种)<br />
其他的格式颜色数不过来,好多</p>
<p><strong>附加说明:</strong></p>
<p>Photoshop 只能创建GIF、 PNG8(索引透明)和PNG24(其实是PNG32)</p>
<p><img class="alignnone size-medium wp-image-1672" title="photoshop" src="http://ooxx.me/wp-content/uploads/2010/12/photoshop-650x476.png" alt="" width="650" height="476" /></p>
<p>Fireworks 能创建任意格式的GIF和PNG</p>
<p><img title="fireworks" src="../wp-content/uploads/2010/12/fireworks.png" alt="" width="281" height="338" /></p>
<p>PNG8(索引透明)在创建的时候有个参数叫(PS杂边|FW色板),这个作用就是用杂边色加上像素点的透明度例如50%,生成伪透明的不透明像素点<br />
适用于固定底色的伪半透明,例子里用的杂边是黑色,在白背景下就很明显</p>
<p>PNG8(Alpha透明)在IE6下会有过度裁剪的问题,可能是把半透明的像素都去掉了,所以某些图片会如最上面第一张图所示,被狗咬的感觉<br />
规避方案:</p>
<p>1.用2张图,IE6用PNG8(索引透明),非IE6用PNG8(Alpha透明),在CSS里用_这个IE6hack来区别<br />
2.半透明在作图的时候就要考虑到被去掉后的样子,对设计师有要求,不大现实<br />
3.说服自己接受这坨大便,然后咽下去就这样了你想咋样</p>
<p>静态GIF、PNG 24、PNG32不大推荐在网页上用</p>
<p>实例在</p>
<p><a href="http://code.sh/lab/png/" target="_blank">http://code.sh/lab/png/</a></p>
<p>有兴趣自己去看</p>
<p>如有疑问和补充请留言，有问必答</p>
<p>------补充线-----------------------------------------------------------------------------------</p>
<p><cite><a rel="external nofollow" href="http://www.99css.com/">ytzong</a></cite> says:</p>
<p>规避方案补充一个：<br />
对IE6使用AlphaImageLoader滤镜，用在PNG8(Alpha透明)上，就像对png24用该滤镜一样，就不会有被狗咬的效果了，要平衡下性能进行取舍<br />
<a rel="nofollow" href="http://www.misuisui.com/weblog/?p=2286">http://www.misuisui.com/weblog/?p=2286</a></p>
<p>alpha透明的png8做渐进增强非常赞，例图<br />
<a rel="nofollow" href="http://docs.google.com/File?id=ddrrtxb_1735hpptpxcm_b">http://docs.google.com/File?id=ddrrtxb_1735hpptpxcm_b</a><br />
高级浏览器有阴影，IE6木有</p>
<p>大猫对补充的补充:<br />
1.AlphaImageLoader滤镜的缺点在于额外的CPU和内存开销,并且在图片下载失败的情况下会挂死整个页面,优点如涛哥所说<br />
2.例图里因为非半透明区域是边缘平整的所以适合渐进增强,但是有相当一部分图就被狗咬了,具体看情况来取舍,顶渐进增强</p>
<p>==再补充点水分============================================</p>
<p><a title="空帷" href="http://www.quchao.com/" target="_blank">空帷</a>拉小窗补充: 有误,有误啊~~~<br />
PNG24和PNG32的理解有误</p>
<p>具体已经更新了文章,感谢印度万金油空空~</p>
<p>佩玉也来凑热闹,俯身献上一篇详细的PNG优化总结小报告:</p>
<p><a href="http://code.sh/note/png%E4%BC%98%E5%8C%96%E5%B7%A5%E5%85%B7%E5%B0%8F%E7%BB%93/" target="_blank">http://code.sh/note/png%E4%BC%98%E5%8C%96%E5%B7%A5%E5%85%B7%E5%B0%8F%E7%BB%93/</a></p>
<h2  class="related_post_title">Random Posts</h2><ul class="related_post"><li><a href="http://ooxx.me/bluescreen-screen-saver.orz" title="恶搞专用屏保 &#8212; 蓝屏死机屏保">恶搞专用屏保 &#8212; 蓝屏死机屏保</a> (5)</li><li><a href="http://ooxx.me/gyagu-manga-biyori.orz" title="搞笑漫画日和特辑">搞笑漫画日和特辑</a> (20)</li><li><a href="http://ooxx.me/earthquake-hangzhou.orz" title="地震">地震</a> (69)</li><li><a href="http://ooxx.me/server-http-referer.orz" title="根据来源显示特定内容">根据来源显示特定内容</a> (32)</li><li><a href="http://ooxx.me/ubuntu-theme-elementary.orz" title="ubuntu 主题 Elementary Art ">ubuntu 主题 Elementary Art </a> (21)</li><li><a href="http://ooxx.me/ctrll-click-intellij-idea-everyday.orz" title="Ctrl+L Click &#8211; Intellij IDEA everyday">Ctrl+L Click &#8211; Intellij IDEA everyday</a> (23)</li><li><a href="http://ooxx.me/end-of-april-rain.orz" title="4月底，大雨&#8230;">4月底，大雨&#8230;</a> (3)</li><li><a href="http://ooxx.me/atx680-stole.orz" title="谁偷了我的萝卜!">谁偷了我的萝卜!</a> (54)</li><li><a href="http://ooxx.me/w3-total-cache-sucks.orz" title="性能优化及坑爹的 W3 Total Cache">性能优化及坑爹的 W3 Total Cache</a> (42)</li><li><a href="http://ooxx.me/css-homer.orz" title="CSS河马">CSS河马</a> (20)</li></ul><hr />
<p><small>  2010. |
<a href="http://ooxx.me/png.orz">Permalink</a> |
<a href="http://ooxx.me/png.orz#comments">大战30回合</a> |
Post tags: <a href="http://ooxx.me/tag/alpha" rel="tag">alpha</a>, <a href="http://ooxx.me/tag/png" rel="tag">png</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/png.orz/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Facebook&#039;s URL</title>
		<link>http://ooxx.me/facebooks-url.orz</link>
		<comments>http://ooxx.me/facebooks-url.orz#comments</comments>
		<pubDate>Mon, 13 Dec 2010 13:17:27 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1663</guid>
		<description><![CDATA[首先要感谢黄老湿请来了大湿讲PPT 听大湿讲 PPT 听的热血沸腾,对 quickling 部分有个疑问 Facebook 页面切换是AJAX替换中间内容部分 好处是避免重复生成和下载共用部分(例如头尾)以节省服务器损耗和带宽还能提速 然后给URL后头加一个尾巴 好处是这地址复制给别人也能单独使用 (QQ空间不给力啊,刷新就去首页了...) 浏览器的前进后退历史记录等功能在特殊处理后也不会因为AJAX而痿掉 OK, 例如首页 http://www.facebook.com/ 点了左侧的 messages 会AJAX从服务器拉中间部分的内容填进去 并把 URL 改为 http://www.facebook.com/#!/?sk=messages 当我们直接复制这串带着 hash (#后头这串)的地址给朋友,他们直接粘贴了访问的时候 浏览器请求 http://www.facebook.com/home.php home.php里的脚本检测hash部分, 发现非空, 是#!/?sk=messages, 于是跳转到http://www.facebook.com/?sk=messages 依赖客户端做判断跳转?酱紫不是需要 服务器生成2个页面, 用户下载2个页面, 以及第一个页面hash检测脚本执行完毕之前的资源(因为脚本会阻塞后续) 为何不服务器直接根据用户请求的 URL 里的 hash 吐第二个页面给客户端捏? 混在一堆前端里头又不好意思问这个弱智问题,只好会后偷偷溜过去找大湿 大湿摸着我的头说: 我们也想啊,可客户端不发 hash过去 (一一!) tail了一个 access_log 测试了一下, 果然如此 ===毫无技术含量分隔==================== http://velocity.oreilly.com.cn/index.php?func=slidesvideos 这个 URL 包含的绝对是今年的性能和运维顶级盛宴 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1664" title="facebook" src="http://ooxx.me/wp-content/uploads/2010/12/facebook.jpg" alt="" width="451" height="211" /></p>
<p>首先要感谢<a href="http://ivane.net" target="_blank">黄老湿</a>请来了大湿讲PPT</p>
<p>听大湿讲 PPT 听的热血沸腾,对 quickling 部分有个疑问</p>
<p>Facebook 页面切换是AJAX替换中间内容部分<br />
好处是避免重复生成和下载共用部分(例如头尾)以节省服务器损耗和带宽还能提速</p>
<p>然后给URL后头加一个尾巴<br />
好处是这地址复制给别人也能单独使用<br />
(QQ空间不给力啊,刷新就去首页了...)</p>
<p>浏览器的前进后退历史记录等功能在特殊处理后也不会因为AJAX而痿掉</p>
<p>OK, 例如首页 http://www.facebook.com/</p>
<p>点了左侧的 messages</p>
<p>会AJAX从服务器拉中间部分的内容填进去</p>
<p>并把 URL 改为 http://www.facebook.com/#!/?sk=messages</p>
<p>当我们直接复制这串带着 hash (#后头这串)的地址给朋友,他们直接粘贴了访问的时候<br />
浏览器请求 http://www.facebook.com/home.php<br />
home.php里的脚本检测hash部分,<br />
发现非空,<br />
是#!/?sk=messages,<br />
于是跳转到http://www.facebook.com/?sk=messages</p>
<p>依赖客户端做判断跳转?酱紫不是需要<br />
服务器生成2个页面,<br />
用户下载2个页面,<br />
以及第一个页面hash检测脚本执行完毕之前的资源(因为脚本会阻塞后续)</p>
<p>为何不服务器直接根据用户请求的 URL 里的 hash 吐第二个页面给客户端捏?</p>
<p>混在一堆前端里头又不好意思问这个弱智问题,只好会后偷偷溜过去找大湿</p>
<p>大湿摸着我的头说: 我们也想啊,可客户端不发 hash过去</p>
<p>(一一!)</p>
<p>tail了一个 access_log 测试了一下,</p>
<p>果然如此</p>
<p>===毫无技术含量分隔====================</p>
<p><a href="http://velocity.oreilly.com.cn/index.php?func=slidesvideos" target="_blank">http://velocity.oreilly.com.cn/index.php?func=slidesvideos</a></p>
<p>这个 URL 包含的绝对是今年的性能和运维顶级盛宴</p>
<p>等有朝一日俺摸着别人头说啥啥啥的时候,肯定要谦虚的说:</p>
<p>"其实,我是一个运维"</p>
<h2  class="related_post_title">Random Posts</h2><ul class="related_post"><li><a href="http://ooxx.me/reverse-proxy.orz" title="正向代理与反向代理的区别">正向代理与反向代理的区别</a> (25)</li><li><a href="http://ooxx.me/alibaba-chunbaba.orz" title="阿里巴巴网络营销之叫兽版">阿里巴巴网络营销之叫兽版</a> (88)</li><li><a href="http://ooxx.me/cheat.orz" title="浙江省第四届电子商务大赛">浙江省第四届电子商务大赛</a> (34)</li><li><a href="http://ooxx.me/cookie-free-domains-yslow.orz" title="Cookie-free Domains Yslow 极限页面性能优化">Cookie-free Domains Yslow 极限页面性能优化</a> (71)</li><li><a href="http://ooxx.me/make-loading-effect.orz" title="(无修正)给页面加Loading">(无修正)给页面加Loading</a> (96)</li><li><a href="http://ooxx.me/bed-time-story.orz" title="睡前小故事">睡前小故事</a> (45)</li><li><a href="http://ooxx.me/msn-gtalk-import-export-contacts.orz" title="MSN GTalk 换号转移联系人">MSN GTalk 换号转移联系人</a> (17)</li><li><a href="http://ooxx.me/google-calendar-skin-fix.orz" title="Google Calendar界面推荐">Google Calendar界面推荐</a> (51)</li><li><a href="http://ooxx.me/qqshow.orz" title="QQ秀">QQ秀</a> (90)</li><li><a href="http://ooxx.me/seckill.orz" title="秒杀">秒杀</a> (41)</li></ul><hr />
<p><small>  2010. |
<a href="http://ooxx.me/facebooks-url.orz">Permalink</a> |
<a href="http://ooxx.me/facebooks-url.orz#comments">大战22回合</a> |
Post tags: <a href="http://ooxx.me/tag/facebook" rel="tag">facebook</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/facebooks-url.orz/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>韩寒很帅,但凡客,盗链不带这样玩</title>
		<link>http://ooxx.me/vancl-hotlink.orz</link>
		<comments>http://ooxx.me/vancl-hotlink.orz#comments</comments>
		<pubDate>Tue, 23 Nov 2010 13:30:14 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[hotlink]]></category>
		<category><![CDATA[vancl]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1646</guid>
		<description><![CDATA[下午突然接到报警，CPU飙了……菊花一紧！ Timmy 同学刚在抱怨，盗链严重，图床流量也没了 发现日志里全是凡客（vancl.com）的referral 这是为毛啊，顺着链接过去看，例如 打开妹子频道 http://www.vancl.com/channel/women.html 右键查看源代码，搜索 imtimmy …… 用英文说这叫 hotlink，翻译成中文叫他喵的吃果果盗链！ 这段代码正是 http://imtimmy.com/jquery-lazyload-for-wordpress-img/ 原封不动啊 Timmy 哥设置了盗链木有小JJ，然后跳转到 http://imtimmy.com/404.gif 于是凡客的访客们就顺着这个到俺 (miao)里来了 统计了一下，那段代码被插到比较多页面，一屁眼时间总计有七八万次请求，摸谁谁怀孕 （这会儿看谁不爽，借力打力菊花直接盛开挖哈哈，当然这事咱不能干） 接下去的问题就是，这个404.gif 任由凡客OOXX的话一个月35G流量一会儿就烧完了 好嘛 .htaccess 出场 rewriteEngine on rewriteCond %{HTTP_REFERER} vancl\.com rewriteRule .* - [F] 日志里瞬间从 200 变成了403 这俩区别就是： 200 直接显示内容，也就是图片 403 给你个forbidden页面告诉你回家玩蛋去吧 这页面占的流量基本可以忽略 这里需要注意的如果用另一种 Deny from 的防盗链方法，返回 404 ，会导致 WordPress 接管，调用主题里的404.php ，CPU 瞬间爆棚 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="../wp-content/uploads/2010/11/load-average-Modified.png" target="_blank"><img title="load-average (Modified)" src="../wp-content/uploads/2010/11/load-average-Modified-650x426.png" alt="" width="650" height="426" /></a><br />
下午突然接到报警，CPU飙了……菊花一紧！</p>
<p>Timmy 同学刚在抱怨，盗链严重，图床流量也没了<br />
<a href="http://ooxx.me/wp-content/uploads/2010/11/vancel_access_log.png" target="_blank"><img class="alignnone size-medium wp-image-1647" title="vancel_access_log" src="http://ooxx.me/wp-content/uploads/2010/11/vancel_access_log-650x406.png" alt="" width="650" height="406" /></a></p>
<p>发现日志里全是凡客（vancl.com）的referral</p>
<p>这是为毛啊，顺着链接过去看，例如</p>
<p>打开妹子频道 <a href="http://www.vancl.com/channel/women.html" target="_blank">http://www.vancl.com/channel/women.html</a></p>
<p><a href="http://ooxx.me/wp-content/uploads/2010/11/vancl-hotlink.jpeg" target="_blank"><img class="alignnone size-medium wp-image-1649" title="vancl-hotlink" src="http://ooxx.me/wp-content/uploads/2010/11/vancl-hotlink-612x650.jpg" alt="" width="612" height="650" /></a></p>
<p>右键查看源代码，搜索 imtimmy ……</p>
<p>用英文说这叫 hotlink，翻译成中文叫他喵的吃果果盗链！</p>
<p>这段代码正是 <a href="http://imtimmy.com/jquery-lazyload-for-wordpress-img/" target="_blank">http://imtimmy.com/jquery-lazyload-for-wordpress-img/</a> 原封不动啊</p>
<p>Timmy 哥设置了盗链木有小JJ，然后跳转到 <a href="http://imtimmy.com/404.gif" target="_blank">http://imtimmy.com/404.gif</a> 于是凡客的访客们就顺着这个到俺 (<a href="http://miao.in" target="_blank">miao</a>)里来了</p>
<p>统计了一下，那段代码被插到比较多页面，一屁眼时间总计有七八万次请求，摸谁谁怀孕<br />
（这会儿看谁不爽，借力打力菊花直接盛开挖哈哈，当然这事咱不能干）</p>
<p>接下去的问题就是，这个404.gif 任由凡客OOXX的话一个月35G流量一会儿就烧完了</p>
<p>好嘛 .htaccess 出场</p>
<pre><code>rewriteEngine on
rewriteCond %{HTTP_REFERER} vancl\.com
rewriteRule .* - [F]
</code></pre>
<p><a href="http://ooxx.me/wp-content/uploads/2010/11/vancl-403.png" target="_blank"><img src="http://ooxx.me/wp-content/uploads/2010/11/vancl-403-650x406.png" alt="" title="vancl-403" width="650" height="406" class="alignnone size-medium wp-image-1648" /></a></p>
<p>日志里瞬间从 200 变成了403<br />
这俩区别就是：<br />
200 直接显示内容，也就是图片<br />
403 给你个forbidden页面告诉你回家玩蛋去吧 这页面占的流量基本可以忽略</p>
<blockquote><p>这里需要注意的如果用另一种 Deny from 的防盗链方法，返回 404 ，会导致 WordPress 接管，调用主题里的404.php ，CPU 瞬间爆棚</p></blockquote>
<p>最后对凡客的页面仔同学说一声：<br />
1. 下回记得把图片存到自己服务器上<br />
2. jQuery 库只需要调用一次……</p>
<p><a href="http://ooxx.me/wp-content/uploads/2010/11/vancl-js-request.jpg" target="_blank"><img src="http://ooxx.me/wp-content/uploads/2010/11/vancl-js-request.jpg" alt="" title="vancl-js-request" width="1114" height="511" class="alignnone size-full wp-image-1651" /></a></p>
<p>本文图片可点击到高清无码大图<br />
当事人写的blog在此 <a href="http://imtimmy.com/vancl-cause-server-down/" target="_blank">http://imtimmy.com/vancl-cause-server-down/</a></p>
<h2  class="related_post_title">Random Posts</h2><ul class="related_post"><li><a href="http://ooxx.me/bed-time-story.orz" title="睡前小故事">睡前小故事</a> (45)</li><li><a href="http://ooxx.me/mediatemple-7.orz" title="(mt)MediaTemple合租7期">(mt)MediaTemple合租7期</a> (54)</li><li><a href="http://ooxx.me/mt-dv-v4.orz" title="Media Temple (DV) 合租4期 (瞬间卖光)">Media Temple (DV) 合租4期 (瞬间卖光)</a> (187)</li><li><a href="http://ooxx.me/eye-gaze-d4.orz" title="眼动仪-用户研究-D4">眼动仪-用户研究-D4</a> (41)</li><li><a href="http://ooxx.me/managing-files-owned-apache.orz" title="如何删除无法删除的文件(apache:apache)">如何删除无法删除的文件(apache:apache)</a> (55)</li><li><a href="http://ooxx.me/godaddy-love99.orz" title="最新Godaddy 0.99刀优惠码">最新Godaddy 0.99刀优惠码</a> (74)</li><li><a href="http://ooxx.me/ooxx_nav.orz" title="不用插件实现 WP-PageNavi 功能(进阶版)">不用插件实现 WP-PageNavi 功能(进阶版)</a> (52)</li><li><a href="http://ooxx.me/core-competence.orz" title="核心竞争力">核心竞争力</a> (36)</li><li><a href="http://ooxx.me/japan-we-are-with-you.orz" title="Japan, We are with you">Japan, We are with you</a> (36)</li><li><a href="http://ooxx.me/ali-japan.orz" title="阿晔达">阿晔达</a> (70)</li></ul><hr />
<p><small>  2010. |
<a href="http://ooxx.me/vancl-hotlink.orz">Permalink</a> |
<a href="http://ooxx.me/vancl-hotlink.orz#comments">大战59回合</a> |
Post tags: <a href="http://ooxx.me/tag/hotlink" rel="tag">hotlink</a>, <a href="http://ooxx.me/tag/vancl" rel="tag">vancl</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/vancl-hotlink.orz/feed</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>性能优化及坑爹的 W3 Total Cache</title>
		<link>http://ooxx.me/w3-total-cache-sucks.orz</link>
		<comments>http://ooxx.me/w3-total-cache-sucks.orz#comments</comments>
		<pubDate>Thu, 18 Nov 2010 17:56:00 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[w3-total-cache]]></category>
		<category><![CDATA[wp-super-cache]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1640</guid>
		<description><![CDATA[(miao)里经常讨论性能优化的问题, 通俗点就是网页打开速度 比较影响速度的因素有: 1. 后台(PHP+MySQL): 根据请求,运行语句,操作数据库,生成页面返回 效率低的或查询量大会让cpu飙升 2. 线路: Ping 命令大家都会用,这时间就代表一个来回 (Ping偶尔会Timeout超时,也就是所谓的丢包,常规原因有2种:真丢,假丢 例如有些服务器设置侦测到集中密集的ICMP包会选择性的丢弃掉 10次里丢1次完全不同于10次访问有一次打不开,网页是走 TCP/IP 需要3次握手 Ping 相对重要的参数就是时间了,国外一般200-300ms左右,国内一般100内) 3. 前台: 闻名的 yslow 34 rules, 做了这些简单的调整, 可以明显的提速25%-50% 只需要装上Firefox,再继续搜 Firebug插件和 ySlow 插件 打开页面,按下 [F12] ,点 [yslow] 点 [run test] 即可分析当前页面 搞优化和搞SEO一样,没有绝对,只有相对的平衡,为了可维护性以及可用性牺牲的性能是比较值得的,而花大力气收效甚微的可往后靠 进入正题, 针对前后台和线路的解决方案 线路解决方案: 把服务器放在国内是最快的,缺点如下 1.备案(我是良民,备案除了浪费时间,可以克服) 2.安全(源码被盗,甚至密码泄露,网站被埋后门等时有耳闻 蝙蝠侠说过,能力越大责任越大 任何root只需要10个字母的系统自带命令就能监听未加密的数据包例如ftp,对,密码也会直接显示 请各位同学尽量用加密连接代替,例如sftp scp https之类的) 3. 你懂得,多说无益,小时候我数据蒸发过无数回,皆因同机房其他不良站连带 国外空间速度还能接受,价格还便宜,跟对管理员什么的,有肉吃! 唯一的缺点就是一旦发生啥大事,就会假装线路有问题,抽抽,概率较低每年几次 例如你正在看俺的这个帖子,他就位于达拉斯机房,不快,也不慢,图个稳定 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1641" title="W3 Total Cache" src="http://ooxx.me/wp-content/uploads/2010/11/garagegeeksw3c.jpg" alt="" width="500" height="335" /></p>
<p>(<a title="MediaTemple" href="http://miao.in" target="_blank">miao</a>)里经常讨论性能优化的问题, 通俗点就是网页打开速度</p>
<p>比较<strong>影响速度的因素</strong>有:</p>
<p><strong>1. 后台</strong>(PHP+MySQL): 根据请求,运行语句,操作数据库,生成页面返回</p>
<blockquote><p>效率低的或查询量大会让cpu飙升</p></blockquote>
<p><strong>2. 线路</strong>: <a href="http://en.wikipedia.org/wiki/Ping" target="_blank">Ping </a>命令大家都会用,这时间就代表一个来回</p>
<blockquote><p>(Ping偶尔会Timeout超时,也就是所谓的丢包,常规原因有2种:真丢,假丢</p>
<p>例如有些服务器设置侦测到集中密集的ICMP包会选择性的丢弃掉</p>
<p>10次里丢1次完全不同于10次访问有一次打不开,网页是走 <a href="http://en.wikipedia.org/wiki/TCP/IP_model" target="_blank">TCP/IP</a> 需要3次握手</p>
<p>Ping 相对重要的参数就是时间了,国外一般200-300ms左右,国内一般100内)</p></blockquote>
<p><strong>3. 前台</strong>: 闻名的<a href="http://developer.yahoo.com/yslow/help/" target="_blank"> yslow 34 rules</a>, 做了这些简单的调整, 可以明显的提速25%-50%</p>
<p><img title="yslow" src="../wp-content/uploads/2010/11/yslow.png" alt="" width="669" height="876" /></p>
<blockquote><p>只需要装上Firefox,再继续搜 Firebug插件和 ySlow 插件<br />
打开页面,按下 [F12] ,点 [yslow] 点 [run test] 即可分析当前页面</p>
<p>搞优化和搞SEO一样,没有绝对,只有相对的平衡,为了可维护性以及可用性牺牲的性能是比较值得的,而花大力气收效甚微的可往后靠</p></blockquote>
<p>进入正题, <strong>针对前后台和线路的解决方案</strong></p>
<p><strong>线路解决方案</strong>: 把服务器放在国内是最快的,缺点如下</p>
<blockquote><p>1.备案(我是良民,备案除了浪费时间,可以克服)<br />
2.安全(源码被盗,甚至密码泄露,网站被埋后门等时有耳闻<br />
蝙蝠侠说过,能力越大责任越大<br />
任何root只需要10个字母的系统自带命令就能监听未加密的数据包例如ftp,对,密码也会直接显示<br />
请各位同学尽量用加密连接代替,例如sftp scp https之类的)<br />
3. 你懂得,多说无益,小时候我数据蒸发过无数回,皆因同机房其他不良站连带</p></blockquote>
<p>国外空间速度还能接受,价格还便宜,跟对管理员什么的,有肉吃!<br />
唯一的缺点就是一旦发生啥大事,就会假装线路有问题,抽抽,概率较低每年几次<br />
例如你正在看俺的这个帖子,他就位于达拉斯机房,不快,也不慢,图个稳定</p>
<p><strong>后台解决方案</strong>: 静态化</p>
<blockquote><p>也就是所谓的缓存,把数据库查询和PHP生成的页面生成html静态页面,一劳永逸<br />
wordpress 里有缓存插件专门搞这些的 (<a href="../wp-super-cache.orz" target="_blank">WP Super Cache 安装与设置方法</a>)</p></blockquote>
<p><strong>前台解决方案</strong>: 按照 yslow 给的建议走一遍</p>
<blockquote><p>前文有提到</p></blockquote>
<p>根据我的经验, 随便搞搞并效果好的是 http 请求数, 过期时间, 文件体积, 页面DOM节点太复杂, 脚本一大堆 这几个</p>
<p><strong>http 请求数</strong>(非常明显):</p>
<blockquote><p>例如一个页面里有两张图片三个样式四个脚本,用户打开的时候就会产生1+2+3+4=10个请求<br />
具体不分析,在文件比较小的情况下,例如表情头像什么的,请求5张10K的图片比请求一张50K的图片要慢的多<br />
这种可以用 <a href="http://baike.baidu.com/view/2173476.htm" target="_blank">CSS Sprite</a> 雪碧技术去选择性优化(切勿盲目雪碧,偶尔也要来点可乐杀杀)<br />
多个样式表或脚本文件,方便的话,人肉复制粘贴合并,注意先后顺序,先加载的放前面</p></blockquote>
<p><strong>过期时间</strong>(非常明显):</p>
<blockquote><p>管理员一般会给apache安装mod_expires,按照文件类型设置过期时间,例如(<a title="MediaTemple" href="http://miao.in/" target="_blank">miao</a>)设置了图片为一年过期<br />
一旦这张图片存在于电脑的缓存里,电脑查询到还没过期,就直接取本地,跳过了请求也跳过了线路问题</p>
<p>浏览器缓一般只有几十MB,有新内容放不下会按照时间顺序删掉比较老的(即使没过期)<br />
那会儿还专门做了个<a href="http://code.sh/lab/cache/" target="_blank">缓存生成器</a>(擦车)测试过</p>
<p>唯一的缺点就是同名文件服务器更新了,本地电脑不鸟他, 可以用时间戳搞定<br />
Google 新出的 mod_pagespeed 使用换文件名形式来规避这个问题</p></blockquote>
<p><strong>文件体积</strong>(非常明显):</p>
<blockquote><p>下过毛片的同学都知道,mkv和rmvb的区别我就不多说了<br />
解决方案就是搞个 gzip 压缩,一般 100k 的文本文件例如样式和脚本能压缩到30-50K<br />
服务器在压缩后会在某个目录先留着,第二次请求的时候就不用再压缩了,所以CPU占用可以忽略<br />
例如(<a title="MediaTemple" href="http://miao.in/" target="_blank">miao</a>)默认会按照文件类型压缩: 脚本 样式 网页什么的</p></blockquote>
<p><strong>脚本一大堆+页面太复杂</strong>(明显)</p>
<blockquote><p>经常遇到有同学装了不少插件,插件调用了很多脚本文件<br />
蹭有一个页面同时加载了YUI Jquery Prototype AE...(AE是什么框架?哈哈)<br />
解决方案就是... 自己选一个炫和快的平衡点</p></blockquote>
<p>好吧,这么多实现起来有难度啊</p>
<p><strong>非技术流的同学可咋办好?</strong></p>
<p>不用怕! WordPress有个插件叫 <a href="http://wordpress.org/extend/plugins/w3-total-cache/installation/" target="_blank">W3 Total Cache</a><br />
他直接把前后台都优化了<br />
出发点是好,估计技术还不行<br />
只要装了 W3 Total Cache ,肯定比不装还要卡</p>
<p>奶奶的,遇到好几个站了,用的就是W3 Total Cache<br />
CPU占用异常高!!!</p>
<p>搜了下也有一堆测评<br />
<strong><a href="http://blog.tigertech.net/posts/use-wp-super-cache/" target="_blank">Use WP Super Cache for WordPress speed, not W3 Total Cache</a> </strong>(评论闪闪发光,很多技术细节)<br />
<a title="Wordpress load test part 2 - amendment" href="http://loadimpact.com/blog/wordpress-load-test-part-2-amendment" target="_blank">WordPress load test part 2 - amendment</a><a href="http://cd34.com/blog/scalability/wordpress-cache-plugin-benchmarks/" target="_blank"><br />
WordPress Cache Plugin Benchmarks</a><br />
<a href="http://www.nerdgrind.com/w3-total-cache-versus-wp-super-cache/" target="_blank">W3 Total Cache versus WP Super Cache</a></p>
<p><strong>综上所述</strong>:<br />
<strong>不要用 W3 Total Cache (方向对,但做的很烂)<br />
用 WP Super Cache (<a href="http://ooxx.me/wp-super-cache.orz" target="_blank">WP Super Cache 安装与设置方法</a>)</strong></p>
<h2  class="related_post_title">暧昧贴</h2><ul class="related_post"><li><a href="http://ooxx.me/wp-super-cache.orz" title="WP Super Cache 安装与设置方法">WP Super Cache 安装与设置方法</a> (173)</li><li><a href="http://ooxx.me/preload-cache-wp-super-cache.orz" title="预缓存(Preload the cache) WP Super Cache">预缓存(Preload the cache) WP Super Cache</a> (50)</li></ul><hr />
<p><small>  2010. |
<a href="http://ooxx.me/w3-total-cache-sucks.orz">Permalink</a> |
<a href="http://ooxx.me/w3-total-cache-sucks.orz#comments">大战42回合</a> |
Post tags: <a href="http://ooxx.me/tag/w3-total-cache" rel="tag">w3-total-cache</a>, <a href="http://ooxx.me/tag/wp-super-cache" rel="tag">wp-super-cache</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/w3-total-cache-sucks.orz/feed</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>改HOSTS文件更换网址对应IP</title>
		<link>http://ooxx.me/hosts.orz</link>
		<comments>http://ooxx.me/hosts.orz#comments</comments>
		<pubDate>Sun, 14 Nov 2010 11:16:59 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[host]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1630</guid>
		<description><![CDATA[嗷呜?豆瓣(www.douban.com)怎么打开是庙的内容? 经常遇到的情况是,我有一个网站,例如叫www.douban.com,他在正常运行 但是我需要测试下一个新的空间,如果直接更改www.douban.com的A Record(也叫IP指向)到新的服务器 这会让所有用户都转向测试用的服务器,这样就不好玩了 既要用域名测试,又不中断同样域名用户正常访问 今天要介绍的妹子叫做HOSTS文件 先介绍几个概念 域名 www.douban.com (不介绍,你懂的) DNS 主 b.ns.douban.com 辅 d.ns.douban.com (在你输入域名回车后,电脑会去这个地址查域名对应的IP) IP 211.147.4.49 (这是DNS服务器告诉电脑域名所对应的IP) IP地址对应一台装了网站内容的服务器,电脑再去联系那个IP说我要www.douban.com对应的网页 IP对应的服务器就把豆瓣给你看了 这个所谓的HOSTS文件呢,他的用处就是你输入网址回车后,直接告诉你对应的IP 跳过了DNS环节,浏览器就傻逼逼的去向那个IP要文件了 他的位置呢,在咱自己的电脑里,如下 windows在 C:\Windows\System32\drivers\etc\HOSTS linux 在 /etc/hosts 可以直接双击用记事本或其他你喜欢的编辑器打开 注意: win7用户需要更改下权限(方法在最后补充) linux用户需要sudo一下 不然没法保存 语法简单到爆 写一串IP然后空格然后网址就可以了 #井号是注释 保存之后,浏览器关掉再开, www.douban.com 对应的IP就是你打在HOSTS文件里的那个了,即使ping一下也是新IP 只是改了HOSTS的机器里,不影响其他用户 这样子,换空间的时候就能先改HOSTS调试完毕后再换DNS服务器上的IP指向,实现无缝过渡 最后再补充win7的权限设置: 在HOSTS文件上右键,属性,接下去如下图 有啥问题请留言,俺一一答复 ------update--------------win7更安全的使用HOSTS------- Win7下按照我这种方法,就是把HOSTS文件弄成谁都可以随便上的文件,方便了自己也方便了恶意程序 同理777的危害 下面两种就类似linux的sudo方式,就是需要的时候赋予打开文件的程序以管理员权限,平时各回各家各找各妈 啊哈 ,maduoyuan says: 以管理员身份运行Notepad++ 或其他编辑器 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1631" title="host_douban" src="http://ooxx.me/wp-content/uploads/2010/11/host_douban.png" alt="" width="633" height="525" /></p>
<p>嗷呜?豆瓣(www.douban.com)怎么打开是庙的内容?</p>
<p>经常遇到的情况是,我有一个网站,例如叫www.douban.com,他在正常运行<br />
但是我需要测试下一个新的空间,如果直接更改www.douban.com的A Record(也叫IP指向)到新的服务器<br />
这会让所有用户都转向测试用的服务器,这样就不好玩了</p>
<p><strong>既要用域名测试,又不中断同样域名用户正常访问</strong><br />
今天要介绍的妹子叫做HOSTS文件</p>
<p>先介绍几个概念<br />
<strong>域名</strong> www.douban.com (不介绍,你懂的)<br />
<strong>DNS</strong> 主 b.ns.douban.com 辅 d.ns.douban.com (在你输入域名回车后,电脑会去这个地址查域名对应的IP)<br />
<strong>IP</strong> 211.147.4.49 (这是DNS服务器告诉电脑域名所对应的IP)<br />
IP地址对应一台装了网站内容的服务器,电脑再去联系那个IP说我要www.douban.com对应的网页<br />
IP对应的服务器就把豆瓣给你看了</p>
<p>这个所谓的HOSTS文件呢,他的<strong>用处</strong>就是你输入网址回车后,直接告诉你对应的IP<br />
跳过了DNS环节,浏览器就傻逼逼的去向那个IP要文件了</p>
<p>他的位置呢,在咱自己的电脑里,如下</p>
<p><img class="alignnone size-full wp-image-1634" title="host_src" src="http://ooxx.me/wp-content/uploads/2010/11/host_src.png" alt="" width="816" height="252" /></p>
<blockquote><p>windows在 C:\Windows\System32\drivers\etc\HOSTS</p>
<p>linux 在 /etc/hosts</p></blockquote>
<p>可以直接双击用记事本或其他你喜欢的编辑器打开</p>
<p>注意: win7用户需要更改下权限(方法在最后补充) linux用户需要sudo一下 不然没法保存</p>
<p>语法简单到爆</p>
<p><img class="alignnone size-full wp-image-1635" title="hosts" src="http://ooxx.me/wp-content/uploads/2010/11/hosts.png" alt="" width="728" height="512" /></p>
<p><strong>写一串IP然后空格然后网址</strong>就可以了<br />
#井号是注释</p>
<p>保存之后,浏览器关掉再开, www.douban.com 对应的IP就是你打在HOSTS文件里的那个了,即使ping一下也是新IP<br />
只是改了HOSTS的机器里,不影响其他用户</p>
<p>这样子,换空间的时候就能先改HOSTS调试完毕后再换DNS服务器上的IP指向,实现无缝过渡</p>
<p>最后再补充win7的权限设置:</p>
<p>在HOSTS文件上右键,属性,接下去如下图</p>
<p><img class="alignnone size-full wp-image-1632" title="host_chmod1" src="http://ooxx.me/wp-content/uploads/2010/11/host_chmod1.png" alt="" width="500" height="606" /><img class="alignnone size-full wp-image-1633" title="host_chmod2" src="http://ooxx.me/wp-content/uploads/2010/11/host_chmod2.png" alt="" width="522" height="555" /></p>
<p>有啥问题请留言,俺一一答复</p>
<p>------update--------------win7更安全的使用HOSTS-------</p>
<p>Win7下按照我这种方法,就是把HOSTS文件弄成谁都可以随便上的文件,方便了自己也方便了恶意程序<br />
同理777的危害</p>
<p>下面两种就类似linux的sudo方式,就是需要的时候赋予打开文件的程序以管理员权限,平时各回各家各找各妈</p>
<p><a rel="nofollow" href="../hosts.orz#comment-37803">啊哈</a> ,<a rel="nofollow" href="../hosts.orz#comment-37807">maduoyuan</a> says: 以管理员身份运行Notepad++ 或其他编辑器</p>
<p><a rel="nofollow" href="../hosts.orz#comment-37813">zgy5729</a> says: Win7 下面可以开一个管理员权限的CMD，然后导航到hosts所在的地方，notepad hosts一下就可以，这样即安全也不会出现修改完以后忘了改回去被病毒传改了HOSTS</p>
<h2  class="related_post_title">暧昧贴</h2><ul class="related_post"><li><a href="http://ooxx.me/win7-host.orz" title="win7 无法修改 host 文件解决方案">win7 无法修改 host 文件解决方案</a> (37)</li></ul><hr />
<p><small>  2010. |
<a href="http://ooxx.me/hosts.orz">Permalink</a> |
<a href="http://ooxx.me/hosts.orz#comments">大战33回合</a> |
Post tags: <a href="http://ooxx.me/tag/host" rel="tag">host</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/hosts.orz/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>ubuntu 主题 Elementary Art</title>
		<link>http://ooxx.me/ubuntu-theme-elementary.orz</link>
		<comments>http://ooxx.me/ubuntu-theme-elementary.orz#comments</comments>
		<pubDate>Thu, 11 Nov 2010 13:41:02 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[docky]]></category>
		<category><![CDATA[elementary]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1628</guid>
		<description><![CDATA[点击上图看大图 选系统和选妹子一样， 一定要长得靓 有很多同学在星巴克搅着飘香咖啡摊开MBP启动WINXP并且装着苹果主题也都是冲着这点吧想必 第一次进 ubuntu 官方主题站的时候……传送门 实在是……丑的可以 所以一直用系统默认的 new wave , 直到有一天蛋疼看到了Elementary Art 这款主题，初恋的感觉呐，小心肝儿扑通扑通跳 安装方法： $ sudo add-apt-repository ppa:elementaryart/ppa $ sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa $ sudo apt-get update $ sudo apt-get install elementary-theme elementary-icon-theme elementary-wallpapers $ sudo apt-get upgrade 然后桌面右键最后一个啥的恩恩 PS: 下面那个叫 Docky 在软件中心直接搜索就能拿到 1. Gmail 提醒（支持Google Apps 邮局），左键浏览器打开右键查看邮件列表 2. 天气预报 3. 简洁直观，个人不喜欢pin一大堆图标 暧昧贴如何在wordpress the_category() [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ooxx.me/wp-content/uploads/2010/11/Screenshot-1.png" target="blank"><img class="alignnone size-medium wp-image-1629" title="Bisigi Theme" src="http://ooxx.me/wp-content/uploads/2010/11/Screenshot-1-650x406.png" alt="" width="650" height="406" /></a></p>
<p>点击上图看大图</p>
<p>选系统和选妹子一样， 一定要长得靓<br />
有很多同学在星巴克搅着飘香咖啡摊开MBP启动WINXP并且装着苹果主题也都是冲着这点吧想必</p>
<p>第一次进 ubuntu 官方主题站的时候……<a href="http://art.gnome.org/themes/metacity" target="_blank">传送门</a> 实在是……丑的可以</p>
<p>所以一直用系统默认的 new wave , 直到有一天蛋疼看到了Elementary Art 这款主题，初恋的感觉呐，小心肝儿扑通扑通跳</p>
<p>安装方法：</p>
<pre><code>$ sudo add-apt-repository ppa:elementaryart/ppa

$ sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa

$ sudo apt-get update

$ sudo apt-get install elementary-theme elementary-icon-theme elementary-wallpapers

$ sudo apt-get upgrade</code></pre>
<p>然后桌面右键最后一个啥的恩恩</p>
<p>PS: 下面那个叫 Docky 在软件中心直接搜索就能拿到<br />
1. Gmail 提醒（支持Google Apps 邮局），左键浏览器打开右键查看邮件列表<br />
2. 天气预报<br />
3. 简洁直观，个人不喜欢pin一大堆图标</p>
<h2  class="related_post_title">暧昧贴</h2><ul class="related_post"><li><a href="http://ooxx.me/how-to-remove-categories-from-the_category-function-in-wordpress.orz" title="如何在wordpress the_category() 函数生成的分类列表里移除指定分类名链接">如何在wordpress the_category() 函数生成的分类列表里移除指定分类名链接</a> (37)</li><li><a href="http://ooxx.me/win7-theme-nanami.orz" title="win7主题-超萌Win7娘窓辺ななみNanami">win7主题-超萌Win7娘窓辺ななみNanami</a> (44)</li><li><a href="http://ooxx.me/win7.orz" title="Win7">Win7</a> (74)</li><li><a href="http://ooxx.me/ubuntu-weather.orz" title="ubuntu 天气预报">ubuntu 天气预报</a> (23)</li><li><a href="http://ooxx.me/wordpress25-and-gravatars.orz" title="如何让主题支持WordPress 2.5的Gravatars">如何让主题支持WordPress 2.5的Gravatars</a> (38)</li></ul><hr />
<p><small>  2010. |
<a href="http://ooxx.me/ubuntu-theme-elementary.orz">Permalink</a> |
<a href="http://ooxx.me/ubuntu-theme-elementary.orz#comments">大战21回合</a> |
Post tags: <a href="http://ooxx.me/tag/docky" rel="tag">docky</a>, <a href="http://ooxx.me/tag/elementary" rel="tag">elementary</a>, <a href="http://ooxx.me/tag/theme" rel="tag">theme</a>, <a href="http://ooxx.me/tag/ubuntu" rel="tag">ubuntu</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/ubuntu-theme-elementary.orz/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>WP Super Cache 安装与设置方法</title>
		<link>http://ooxx.me/wp-super-cache.orz</link>
		<comments>http://ooxx.me/wp-super-cache.orz#comments</comments>
		<pubDate>Wed, 10 Nov 2010 11:32:05 +0000</pubDate>
		<dc:creator>bigCat</dc:creator>
				<category><![CDATA[codex]]></category>
		<category><![CDATA[optmize]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-super-cache]]></category>

		<guid isPermaLink="false">http://ooxx.me/?p=1617</guid>
		<description><![CDATA[wordpress 的插件越来越多,速度也越来越慢,咋整? 静态化! 今天主要是把流程 Step by Step 一下,不用理解为啥这么设置, 只需要知道设置后会变的很快 所谓提前优化是万恶之源的意思就是说,之前网站做的越烂,优化的空间就越多 和老板说看,之前多烂多烂,俺给你省了多少多少钱,一般都能拿奖金 静态化也一样,之前一大堆插件,开个页面上百次MYSQL查询,或烂人写的没效率SQL会让人不禁抓栏杆撕床单 WP Super Cache 并不是100%静态化,不过这个不重要,他把最卡的部分搞定了即可 WP Super Cache 他唯一的缺点就是如果你在改主题或搞啥插件,后台设置了前台看不出变化,为毛?下面有解决方案 OK, let's gou 首先，永久连接不能使用默认格式 修改永久链接格式,中文推荐采用 /%post_id%.html (这下你知道我的.orz哪里来了吧) 如果你和我一样蛋疼愿意为每篇文章写一个英语的post slug 建议采用这样的格式：/%postname%.html (百分号外面的随意写) 这里我一二三四五六七都标注了就不介绍了吧,常规装插件也是这个套路 那些个神马ftp时代都已经过去鸟过去鸟 装完后激活一下 激活了,但他说还需要去设置一把, Rock it 凡是推荐的都打钩,无脑输出嘛 需要注意的是(miao)的用户不要开Compress pages so they’re served more quickly to visitors. (Recommended) 因为默认已经压缩了,再压缩一次一是可能乱码,而是增加不必要的损耗变得更慢 需要注意的是Don't cache for known users的意思是对已经登录的用户不缓存 这就解决的后台改主题无法更新的缺点 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1618" title="clarkson_face" src="http://ooxx.me/wp-content/uploads/2010/11/clarkson_face.jpg" alt="" width="494" height="368" /></p>
<p>wordpress 的插件越来越多,速度也越来越慢,咋整?</p>
<p>静态化!</p>
<p>今天主要是把流程 Step by Step 一下,不用理解为啥这么设置, 只需要知道设置后会变的很快</p>
<p>所谓提前优化是万恶之源的意思就是说,之前网站做的越烂,优化的空间就越多<br />
和老板说看,之前多烂多烂,俺给你省了多少多少钱,一般都能拿奖金<br />
静态化也一样,之前一大堆插件,开个页面上百次MYSQL查询,或烂人写的没效率SQL会让人不禁抓栏杆撕床单</p>
<p>WP Super Cache 并不是100%静态化,不过这个不重要,他把最卡的部分搞定了即可</p>
<p>WP Super Cache 他唯一的缺点就是如果你在改主题或搞啥插件,后台设置了前台看不出变化,为毛?下面有解决方案</p>
<p>OK, let's gou</p>
<ol>
<li>首先，永久连接不能使用默认格式</li>
<li>修改永久链接格式,中文推荐采用 /%post_id%.html (这下你知道我的.orz哪里来了吧)<br />
如果你和我一样蛋疼愿意为每篇文章写一个英语的post  slug<br />
建议采用这样的格式：/%postname%.html (百分号外面的随意写)</li>
</ol>
<p><img class="alignnone size-full wp-image-1619" title="supercache1" src="http://ooxx.me/wp-content/uploads/2010/11/supercache1.png" alt="" width="654" height="672" /><br />
这里我一二三四五六七都标注了就不介绍了吧,常规装插件也是这个套路</p>
<p>那些个神马ftp时代都已经过去鸟过去鸟</p>
<p><img class="alignnone size-full wp-image-1620" title="supercache2" src="http://ooxx.me/wp-content/uploads/2010/11/supercache2.png" alt="" width="687" height="198" /><br />
装完后激活一下</p>
<p><img class="alignnone size-full wp-image-1621" title="supercache3" src="http://ooxx.me/wp-content/uploads/2010/11/supercache3.png" alt="" width="614" height="178" /><br />
激活了,但他说还需要去设置一把, Rock it</p>
<p><img class="alignnone size-full wp-image-1622" title="supercache4" src="http://ooxx.me/wp-content/uploads/2010/11/supercache4.png" alt="" width="649" height="803" /></p>
<p>凡是推荐的都打钩,无脑输出嘛</p>
<p><strong>需要注意的是<a href="http://miao.in" target="_blank">(miao)</a>的用户不要开Compress pages</strong> so they’re served more quickly to visitors. (Recommended)</p>
<p>因为默认已经压缩了,再压缩一次一是可能乱码,而是增加不必要的损耗变得更慢</p>
<p><strong>需要注意的是</strong>Don't cache for known users的意思是对已经登录的用户不缓存</p>
<p>这就解决的后台改主题无法更新的缺点</p>
<p>也就是说,平时的时候这个选项不打钩,当你需要改主题或调试插件什么时候就打他,改完了再去掉</p>
<p><img class="alignnone size-full wp-image-1623" title="supercache5" src="http://ooxx.me/wp-content/uploads/2010/11/supercache5.png" alt="" width="648" height="1150" /></p>
<p>因为我们选择了最快的mod_rewrite 方式,所以继续往下拉,会看到一坨螺旋状大黄色的容器,点里头的update mod_rewrite rules</p>
<p><img class="alignnone size-full wp-image-1624" title="supercache6" src="http://ooxx.me/wp-content/uploads/2010/11/supercache6.png" alt="" width="652" height="206" /></p>
<p>不出意外会给个绿色的确认,某某.htaccess被插了...</p>
<p><img class="alignnone size-full wp-image-1625" title="supercache7" src="http://ooxx.me/wp-content/uploads/2010/11/supercache7.png" alt="" width="647" height="442" /></p>
<p>有个激动人心的功能上几个版本才加进来的叫Preload,具体有兴趣可以看我写过的<a href="../preload-cache-wp-super-cache.orz" target="_self">Preload</a> 就不累赘再说一次了</p>
<p><img class="alignnone size-full wp-image-1626" title="supercache8" src="http://ooxx.me/wp-content/uploads/2010/11/supercache8.png" alt="" width="584" height="82" /></p>
<p>全都搞定后去前台页面,右键查看源代码,拉到最下面,会有三行状态告诉你已经搞定鸟</p>
<p>FAQ:</p>
<p>Q: 我流量那么小,有必要搞这个么?<br />
A: 搞这个纯粹为了自High,和流量没关系,例如打开自己的网站快个两三秒不是一键很爽的事咩?</p>
<p>Q: 那个过期时间我能改咩?<br />
A: 建议用默认的</p>
<blockquote><p>Preload 模式下更改过期时间,会导致全站文件一遍遍的重新生成,这是完全没必要的<br />
普通模式下更改过期时间,太短或太长都会导致CPU飙升,得不偿失,除非你流量大一个月五六千才有必要</p></blockquote>
<p>Q: 我发表新日志,或访客留言后他会全站再静态化一次么?<br />
A:不用担心,使用起来和没有装是一样的,有内容更新它会重新生成对应的页面的静态文件,没有更新的就没必要再去重新生成一次</p>
<p>Q: 这个对SEO有没有影响?<br />
A: 有,SEO里爬虫对页面打开速度比较敏感,</p>
<blockquote><p>常规模式下第一次访问才生成,到期后回收掉,也就是说第一次比较慢<br />
Preload模式先给你都静态了,不管何时访问都快,对SEO更好</p></blockquote>
<p>Q: 乱码啦乱死人啦～～～</p>
<p>A: 关掉 Compress pages so they’re served more quickly to visitors. (Recommended)</p>
<p>还有啥Q请留言</p>
<h2  class="related_post_title">暧昧贴</h2><ul class="related_post"><li><a href="http://ooxx.me/w3-total-cache-sucks.orz" title="性能优化及坑爹的 W3 Total Cache">性能优化及坑爹的 W3 Total Cache</a> (42)</li><li><a href="http://ooxx.me/get_avatar_src.orz" title="如何获取 Gravatars 头像的路径">如何获取 Gravatars 头像的路径</a> (53)</li><li><a href="http://ooxx.me/ooxx_nav.orz" title="不用插件实现 WP-PageNavi 功能(进阶版)">不用插件实现 WP-PageNavi 功能(进阶版)</a> (52)</li><li><a href="http://ooxx.me/preload-cache-wp-super-cache.orz" title="预缓存(Preload the cache) WP Super Cache">预缓存(Preload the cache) WP Super Cache</a> (50)</li><li><a href="http://ooxx.me/headers-already-sent-error.orz" title="Permalink Redirect失效 Headers already sent 错误">Permalink Redirect失效 Headers already sent 错误</a> (33)</li><li><a href="http://ooxx.me/is_home.orz" title="&lt;?php  if ( is_home() ) { ?&gt;无效/失效的解决方案">&lt;?php  if ( is_home() ) { ?&gt;无效/失效的解决方案</a> (30)</li><li><a href="http://ooxx.me/how-to-remove-categories-from-the_category-function-in-wordpress.orz" title="如何在wordpress the_category() 函数生成的分类列表里移除指定分类名链接">如何在wordpress the_category() 函数生成的分类列表里移除指定分类名链接</a> (37)</li><li><a href="http://ooxx.me/connection-information.orz" title="为何Wordpress需要连接信息">为何Wordpress需要连接信息</a> (22)</li><li><a href="http://ooxx.me/wordpress-theme-editor-bug.orz" title="Wordpress 2.8 主题编辑器 bug">Wordpress 2.8 主题编辑器 bug</a> (29)</li><li><a href="http://ooxx.me/blogbus-to-wordpress.orz" title="Blogbus转换到Wordpress笔记">Blogbus转换到Wordpress笔记</a> (34)</li></ul><hr />
<p><small>  2010. |
<a href="http://ooxx.me/wp-super-cache.orz">Permalink</a> |
<a href="http://ooxx.me/wp-super-cache.orz#comments">大战173回合</a> |
Post tags: <a href="http://ooxx.me/tag/optmize" rel="tag">optmize</a>, <a href="http://ooxx.me/tag/wordpress" rel="tag">wordpress</a>, <a href="http://ooxx.me/tag/wp-super-cache" rel="tag">wp-super-cache</a> |
<strong><a href="http://miao.in">MediaTemple | (miao) 低调滴华丽主机</a></strong>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ooxx.me/wp-super-cache.orz/feed</wfw:commentRss>
		<slash:comments>173</slash:comments>
		</item>
	</channel>
</rss>

