<?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; 独立博客</title>
	<atom:link href="http://kangzj.net/category/independent-blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Thu, 09 Feb 2012 00:57:15 +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/something-about-wordpress/</link>
		<comments>http://kangzj.net/something-about-wordpress/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 17:38:45 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress注意事项]]></category>
		<category><![CDATA[wordpress设置]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1491</guid>
		<description><![CDATA[这篇文章是写给比我还菜的菜菜看的，WordPress老鸟请直接飘过即可。]]></description>
			<content:encoded><![CDATA[<p>这篇文章是写给比我还菜的菜菜看的，WordPress老鸟请直接飘过即可。</p>
<h3>1. “WordPress 自动校正错误的 XHTML 代码”</h3>
<p>位置：设置-&gt;撰写</p>
<p>这个功能很好呀，如果你手工写的标签没有关闭，WordPress会自动帮你补全，很方便。但是这个功能也有办错事的时候，比如，我要输入一些C代码的时候，可能会出现下面的效果：</p>
<p><a href="http://kangzj.net/wp-content/uploads/2009/12/strlen1.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="strlen" src="http://kangzj.net/wp-content/uploads/2009/12/strlen_thumb.jpg" border="0" alt="strlen" width="217" height="101" align="right" /></a></p>
<p>这个错误的演示地址：<a title="http://kangzj.net/preminder-beta-source-code/" href="http://kangzj.net/preminder-beta-source-code/">http://kangzj.net/preminder-beta-source-code/</a></p>
<p>WordPress自动把我们代码里的东西给配对了，你到编辑器里去删除也无济于事，因为在你提交的时候WordPress又会勤快地帮你加上。所以，如果经常贴代码的同学最好禁用这个功能。不经常贴代码的同学，这个功能其实也没啥用，因为你可能都不会用Code模式的编辑器。综上所述，这个功能有点鸡肋，建议关闭，默认貌似是开启的。</p>
<h3><span id="more-1491"></span>2. &lt;!—more—&gt;</h3>
<p>这个&lt;!—more—&gt;困扰了我好久，看到别人的首页能够显示摘要，而我的是全文，相当不爽，首页简直都有半米长了，俺也想显示摘要。找了半天才发现，只要在代码里加上&lt;!—more—&gt;（也有按钮），或者在可视化视图里点击某个按钮即可（自己找去吧，吼吼）。</p>
<h3>3. 留言分页与嵌套</h3>
<p>位置：设置-&gt;讨论</p>
<p>以前一直在用一个插件，叫做WP Paged Comments，可以实现留言分页的功能。却不知道何时起WordPress自己就有了这个功能，只要在这里设置下就OK了。不过好像需要主题支持，我的主题没有问题，吼吼。嵌套同理。</p>
<h3>4. 后台首页加载慢</h3>
<p><a href="http://kangzj.net/wp-content/uploads/2009/12/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" src="http://kangzj.net/wp-content/uploads/2009/12/image_thumb.png" border="0" alt="image" width="96" height="39" align="right" /></a>WordPress后台首页加载了大量的RSS啥的，如果网速慢的话还真是得加载半天，大部分内容没有什么用，可点击右上角的显示选项来关闭。这个选项在好几个页面也有，以订制该页面的内容，十分方便。另外，可以启用Gears，点击在路上角的加速即有提示。</p>
<h3>5. 关于杂项</h3>
<p>位置：设置-&gt;杂项</p>
<p><a href="http://kangzj.net/wp-content/uploads/2009/12/image1.png"><img style="border-width: 0px; display: block; margin-left: auto; margin-right: auto;" title="image" src="http://kangzj.net/wp-content/uploads/2009/12/image_thumb1.png" border="0" alt="image" width="528" height="70" /></a><strong></strong></p>
<p><strong>默认上传路径</strong>：可以选择保存图片等附件的位置，建议用相对目录或者就不要动它，否则一旦更换服务器又得重改。</p>
<p><strong>文件完整的URL地址</strong>：就是访问这些附件的地址，建议设置另一个域名，这样可以减少Cookie的发送，给你的WordPress提速（参见大猫：<a title="http://ooxx.me/cookie-free-domains-yslow.orz" href="http://ooxx.me/cookie-free-domains-yslow.orz">http://ooxx.me/cookie-free-domains-yslow.orz</a>，不过跟我的设置方法有不同）。</p>
<h3>6. “执行请求操作，连接信息必需提供”</h3>
<p>《<a href="http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/">WordPress“执行请求操作，连接信息必需提供”解决方法</a>》中讲过了，不过还有种方法哦，更加简单些，但是要求有ftp或者sftp服务，详见大猫：<a title="http://ooxx.me/connection-information.orz" href="http://ooxx.me/connection-information.orz">http://ooxx.me/connection-information.orz</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/something-about-wordpress/">http://kangzj.net/something-about-wordpress/</a> |
<a href="http://kangzj.net/something-about-wordpress/#comments">117 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/something-about-wordpress/&title=关于WordPress，这些也许你不知道">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/wordpress%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9/" rel="tag">wordpress注意事项</a>, <a href="http://kangzj.net/tag/wordpress%e8%ae%be%e7%bd%ae/" rel="tag">wordpress设置</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/something-about-wordpress/feed/</wfw:commentRss>
		<slash:comments>117</slash:comments>
		</item>
		<item>
		<title>PHP Speedy : 加多少Cache你也快不过我！</title>
		<link>http://kangzj.net/php-speedy-wordpress/</link>
		<comments>http://kangzj.net/php-speedy-wordpress/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 17:17:59 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[网站制作]]></category>
		<category><![CDATA[PHP Speedy]]></category>
		<category><![CDATA[PHP Speedy WP]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress优化]]></category>
		<category><![CDATA[YSlow]]></category>
		<category><![CDATA[加速]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1470</guid>
		<description><![CDATA[用PHP Speedy 使你的WordPress的YSlow评分马上变成A，加速你的网页！]]></description>
			<content:encoded><![CDATA[<p><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="php_speedy_logo_medium" src="http://kangzj.net/wp-content/uploads/images/200912/YSlowAphp_speedy_10FA/php_speedy_logo_medium_thumb.gif" border="0" alt="php_speedy_logo_medium" width="244" height="77" />前些日子曾经写过一篇博文《<a href="http://kangzj.net/methods-to-accelerate-wordpress/">加速WordPress</a>》，完全用手工来调整，加速我们的WordPress，<a href="http://kangzj.net/to-accelerate-wordpress-on-html-level/">html代码层次加速WordPress</a>是其中最为有效的手段。即使你的全静态页面，如果一个网页中加载过多js, css的话，也会慢得要命。</p>
<p>下面有朋友留言问，是不是有插件可以自动进行这些优化，我当时没有发现有类似插件。今天终于被我找到了，没错，就是<strong>PHP Speedy </strong>! 装了YSlow的同学可以先测下我博客的所有页面，绝对全都是A，如果你发现有不是A的，告诉哥，哥赏糖吃你，吼吼！</p>
<p><span id="more-1470"></span></p>
<p>先说下PHP Speedy的主要功能：</p>
<p>PHP Speedy扫描博客加载的js, css，并将它们合并压缩，减少HTTP请求数量，以加快博客的加载速度。下面是一组对比：</p>
<p>下面是未用PHP Speedy时网页加载的时间流图，14个HTTP请求，总共花去了4.44秒：<a href="http://kangzj.net/wp-content/uploads/images/200912/YSlowAphp_speedy_10FA/uncompressedsmall.gif"><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="uncompressed-small" src="http://kangzj.net/wp-content/uploads/images/200912/YSlowAphp_speedy_10FA/uncompressedsmall_thumb.gif" border="0" alt="uncompressed-small" width="497" height="365" /></a></p>
<p>下面是用PHP Speedy之后网页加载的时间流图，只有4个HTTP请求，只用了1.1秒：</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200912/YSlowAphp_speedy_10FA/compressedsmall.gif"><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="compressed-small" src="http://kangzj.net/wp-content/uploads/images/200912/YSlowAphp_speedy_10FA/compressedsmall_thumb.gif" border="0" alt="compressed-small" width="501" height="167" /></a> 使用之后，网页加载的速度快了4倍！咱们用YSlow测下，看评分怎么样：</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200912/YSlowAphp_speedy_10FA/compressed_yslow.gif"><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="compressed_yslow" src="http://kangzj.net/wp-content/uploads/images/200912/YSlowAphp_speedy_10FA/compressed_yslow_thumb.gif" border="0" alt="compressed_yslow" width="498" height="322" /></a><strong> 96分！A等级！！</strong>而之前，这个网页的得分只有44分，是个F，惊人吧！由F优化成A，只是装了一个插件而已，完全告别苦苦的手工调整优化，爽吧。</p>
<p>最后，当然是放出这个WordPress PHP Speedy插件的下载地址啦：<a title="http://aciddrop.com/2008/07/15/php-speedy-wp-version-047-works-with-wp26/" href="http://aciddrop.com/2008/07/15/php-speedy-wp-version-047-works-with-wp26/">http://aciddrop.com/2008/07/15/php-speedy-wp-version-047-works-with-wp26/</a></p>
<p>安装之后，后台启用即可。该插件的功能相当强大，就不一一详述，有问题可以留言讨论。</p>
<p>PS：PHP Speedy不但可以用于WordPress，它可以用于任何PHP项目，详情参见：<a href="http://aciddrop.com/php-speedy/" target="_blank">http://aciddrop.com/php-speedy/</a></p>
<p>注：本文使用图片归PHP Speedy作者所有。</p>
<p><span style="color: #800000;">再PS：发现PHP Speedy会增加0.5s左右的执行时间，我想这也就是Lc.说得变慢的原因吧，查查他的代码，看看是怎么回事，嗯~</span></p>
<p>现在我博客是PHP Speedy + WP Super Cache，无敌了，所有页面秒开！！</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/php-speedy-wordpress/">http://kangzj.net/php-speedy-wordpress/</a> |
<a href="http://kangzj.net/php-speedy-wordpress/#comments">90 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/php-speedy-wordpress/&title=PHP Speedy : 加多少Cache你也快不过我！">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/php-speedy/" rel="tag">PHP Speedy</a>, <a href="http://kangzj.net/tag/php-speedy-wp/" rel="tag">PHP Speedy WP</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/wordpress%e4%bc%98%e5%8c%96/" 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/php-speedy-wordpress/feed/</wfw:commentRss>
		<slash:comments>90</slash:comments>
		</item>
		<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>对朋友隐藏广告-Ozh&#8217; Who Sees Ads</title>
		<link>http://kangzj.net/ozh-who-sees-ads-hide-ads-for-friends/</link>
		<comments>http://kangzj.net/ozh-who-sees-ads-hide-ads-for-friends/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 02:18:12 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google adsense]]></category>
		<category><![CDATA[Ozh' Who Sees Ads]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1117</guid>
		<description><![CDATA[介绍一个对常来的朋友隐藏广告插件Ozh' Who Sees Ads的规则设置和调用方法，可以提高广告单价，增加广告收入。]]></description>
			<content:encoded><![CDATA[<p>为什么要对朋友隐藏广告呢：</p>
<p><strong>第一，减少展示次数，提高广告单价</strong>。常来的访客一般来说是不会点击广告的，他们对广告已经熟视无睹，过多的展示会降低每次点击的单价，对朋友隐藏广告有现实的必要性。<br />
<strong>第二，界面对常来的朋友更加友好。</strong>方便博友交流，去除广告的干扰，界面更清爽。</p>
<ul></ul>
<p>下面主角登场了，这款插件叫做：<strong>Ozh&#8217; Who Sees Ads</strong>。</p>
<p>怎样安装就不介绍了，下面介绍下它的使用。</p>
<p><span id="more-1117"></span></p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200909/2a70a33b4e30_142A1/whoseeads.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="who-see-ads" src="http://kangzj.net/wp-content/uploads/images/200909/2a70a33b4e30_142A1/whoseeads_thumb.jpg" border="0" alt="who-see-ads" width="283" height="240" /></a> 可以设置多种规则来控制广告的显示包括：</p>
<ol>
<li>对搜索引擎来的访客是否显示广告</li>
<li>经常来的用户是否显示广告</li>
<li>发布超过多长时间的文章显示广告</li>
<li>是否对已登录用户显示广告</li>
<li>……</li>
</ol>
<p>各个规则可以调整顺序，“Who Sees Ads”从第一条规则开始匹配，找到匹配就执行相应策略。下面是我的显示广告的规则：</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200909/2a70a33b4e30_142A1/mywhoseesadsrules.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="my-who-sees-ads-rules" src="http://kangzj.net/wp-content/uploads/images/200909/2a70a33b4e30_142A1/mywhoseesadsrules_thumb.jpg" border="0" alt="my-who-sees-ads-rules" width="298" height="86" /></a> 效果是：</p>
<blockquote><p><strong>如果是从搜索引擎来的一定显示，如果是“常来用户”那么不显示，其它情况全部显示。</strong></p></blockquote>
<p>规则设置完毕之后，可以用下面的代码调用（postAd是广告的名称）：</p>
<p>在模板调用：<tt>&lt;?php wp_ozh_wsa("postAd");?&gt;</tt></p>
<p><tt>在编辑器调用：</tt><tt>&lt;!--wsa:postAd--&gt;</tt></p>
<p>设置界面下方还有其它设置，比如定义“常来朋友”和“点击保护”；</p>
<ul>
<li>“常来朋友”：定义在m天之内有m个PV以上的为“常来朋友”；</li>
<li>“点击保护”：为登录用户保护广告不被误点击以防止违反Google的协议。</li>
</ul>
<p><em>我这几个名词翻译的真烂。</em></p>
<p><span style="color: #800000;"> PS：</span>如果安装了页面静态化的插件，这个插件会失去作用。折中的考虑可以把DB Cache+Widget Cache配合使用，既可以加速，这个插件也不会失效，我的博客现在就是这样的。</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/ozh-who-sees-ads-hide-ads-for-friends/">http://kangzj.net/ozh-who-sees-ads-hide-ads-for-friends/</a> |
<a href="http://kangzj.net/ozh-who-sees-ads-hide-ads-for-friends/#comments">53 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/ozh-who-sees-ads-hide-ads-for-friends/&title=对朋友隐藏广告-Ozh&#8217; Who Sees Ads">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/google/" rel="tag">google</a>, <a href="http://kangzj.net/tag/google-adsense/" rel="tag">google adsense</a>, <a href="http://kangzj.net/tag/ozh-who-sees-ads/" rel="tag">Ozh' Who Sees Ads</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/%e6%8f%92%e4%bb%b6/" rel="tag">插件</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/ozh-who-sees-ads-hide-ads-for-friends/feed/</wfw:commentRss>
		<slash:comments>53</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>
		<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>服务器层次加速WordPress</title>
		<link>http://kangzj.net/to-accelerate-wordpress-on-server-level/</link>
		<comments>http://kangzj.net/to-accelerate-wordpress-on-server-level/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 06:21:20 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1081</guid>
		<description><![CDATA[部分博友有自己的服务器或者VPS，这一部分是针对VPS或者独立服务器的加速WordPress的方法。]]></description>
			<content:encoded><![CDATA[<p>部分博友有自己的服务器或者VPS，这一部分加速WordPress的方法是针对VPS或者独立服务器的。链接了久酷同学几篇文章，谢谢久酷~</p>
<h3>1. 使用轻量级、高性能的Nginx</h3>
<p><a href="http://kangzj.net/nginx_php_fastcgi_ubuntu/">Ubuntu 9.04 server用apt安装nginx并配置php(fastcgi)</a></p>
<p><a href="http://kangzj.net/nginx-socket-fastcgi-php/">nginx以unix-domain-socket方式连接fastcgi(php)</a></p>
<p><a href="http://www.jiucool.com/wp-super-cache-nginx/">Wp-Super-Cache在Nginx下配置</a></p>
<p><a href="http://www.jiucool.com/nginx-rewrite/">Nginx环境下supesite discuz wordpress静态化</a></p>
<p><span id="more-1081"></span></p>
<h3>2. PHP字节码缓存组件apc</h3>
<p>JiuCool：《<a href="http://www.jiucool.com/apc-accelerate-php/" target="_blank">VPS安装APC加速PHP</a>》</p>
<h3>3. 为网页静态元素设置过期时间（以Nginx为例）</h3>
<pre lang="php">location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {
root /home/xq/kangzj.net/public_html/;
expires 2d;
}</pre>
<h3>4. 增加Etags</h3>
<p>HTTP协议规格说明定义ETag为“被请求变量的实体值” （参见<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html"> http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html</a> —— 章节 14.19）。 另一种说法是，ETag是一个可以与Web资源关联的记号（token）。典型的Web资源可以一个Web页，但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义，并在HTTP响应头中将其传送到客户端。</p>
<h3>5. 一些负载均衡方法</h3>
<p>这对访问量很大的网站十分有用，而我们小博客用一下，就是用来加速了，个人博客一般没有技术，告别是没有资金来玩这个。比如我做的：《<a href="http://kangzj.net/blog-has-a-mirror-now/">小博增加了一个海外镜像</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-server-level/">http://kangzj.net/to-accelerate-wordpress-on-server-level/</a> |
<a href="http://kangzj.net/to-accelerate-wordpress-on-server-level/#comments">8 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/to-accelerate-wordpress-on-server-level/&title=服务器层次加速WordPress">del.icio.us</a>
<br/>
Post tags: <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/server/" rel="tag">server</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e6%9c%8d%e5%8a%a1%e5%99%a8/" rel="tag">服务器</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/to-accelerate-wordpress-on-server-level/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Preminder(PR更新提醒服务)小升级</title>
		<link>http://kangzj.net/a-preminder-update/</link>
		<comments>http://kangzj.net/a-preminder-update/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 13:17:07 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[preminder]]></category>
		<category><![CDATA[PR更新]]></category>
		<category><![CDATA[升级]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1051</guid>
		<description><![CDATA[把Preminder程序完善了下，加了一段验证网络是否通畅的程序。如果网络通畅就检测PR，否则就等几分钟再进行下一次检。]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong><span style="color: #993300;">注意：PR尚未更新，本文是介绍我的“Preminder&#8211;PR更新提醒服务<strong><span style="color: #993300;">”</span></strong>程序升级而已。 </span></strong></p></blockquote>
<p>由于我的服务器放在学校机房，网络经常会短时的抽风(学校网络中心技术不太行)，<a href="http://apps.kangzj.net/preminder/" target="_blank">Preminder</a>发出了几次PR更新误报（连接不到Google，于是得到的PR为0，于是发邮件通知PR变为0；等到网络恢复之后，<a href="http://apps.kangzj.net/preminder/" target="_blank">Preminder</a>得到正确的PR便又会发出一封通知邮件）。在这里给收到误报邮件的同学道个歉，对不起啦。</p>
<p>光说对不起没用，要解决才行，Kangzj想了想，把程序完善了下，加了一段验证网络是否通畅的程序。如果网络通畅就检测PR，否则就等几分钟再进行下一次检测…总共进行6次。<br />
代码如下：<br />
<span id="more-1051"></span></p>
<pre lang="php">//以www.google.com为标准，如果它的PR为0，说明网络有问题
//等待200秒，再次检测；总共检测6次
for($j=0;$&lt;6;$j++){
        $ggpr=intval(pagerank('www.google.com'));
        if($ggpr==0){
                sleep(200);
        }else{
                break;
        }
}
//如果经过6次检测之后，网络还没有通畅，那么终止程序
//等到下次cron执行再说
if($j==6)exit;</pre>
<p>这样的话，就不会因为网络问题而乱发邮件啦~~吼吼~~ 还没有用上的同学赶快来注册下吧：<br />
<a href="http://apps.kangzj.net/preminder/">http://apps.kangzj.net/preminder/</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/a-preminder-update/">http://kangzj.net/a-preminder-update/</a> |
<a href="http://kangzj.net/a-preminder-update/#comments">37 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/a-preminder-update/&title=Preminder(PR更新提醒服务)小升级">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/pagerank/" rel="tag">pagerank</a>, <a href="http://kangzj.net/tag/pr/" rel="tag">pr</a>, <a href="http://kangzj.net/tag/preminder/" rel="tag">preminder</a>, <a href="http://kangzj.net/tag/pr%e6%9b%b4%e6%96%b0/" rel="tag">PR更新</a>, <a href="http://kangzj.net/tag/%e5%8d%87%e7%ba%a7/" rel="tag">升级</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/a-preminder-update/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>今天竟然把博客数据库删除了&#8230;</title>
		<link>http://kangzj.net/blog-database-deleted-and-rebuild/</link>
		<comments>http://kangzj.net/blog-database-deleted-and-rebuild/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 16:02:11 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[误删]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1045</guid>
		<description><![CDATA[瞥见几个没用的数据表，就顺手点了下删除，结果点成了删除数据库，于是我博客整个数据库就这么over了！！]]></description>
			<content:encoded><![CDATA[<p>今天装水煮鱼的thread twitter，怎么弄都不行，最后竟然把mysql给搞死了。重启mysql数次之后，用phpmyadmin看看到底怎么回事。瞥见几个没用的数据表，就顺手点了下删除，结果点成了删除数据库，于是我博客整个数据库就这么over了！！</p>
<p>搞不懂为什么 phpmyadmin没有删除提示，以前都是有的啊！？？@@&#8211; <img src='http://kangzj.net/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </p>
<p>好在10.1有备份，也还好有feedburner和Google Reader里的存档。于是把这几天发的几篇文章贴回来，重新加固定链接、标签、摘要什么的，把这几篇文章复活了（定时发布的文章算是永远byebye了）。可惜的是文章的留言没法复活了（在邮箱里还有记录）。</p>
<p>悲剧，太悲剧了，我竟然会犯这样的错误 <img src='http://kangzj.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  ，为那些失去的留言默哀&#8230;大家辛辛苦苦的留言没有了，对不住大家。</p>
<p><span style="color: #993366;"><span style="text-decoration: underline;"><em><strong>每天备份数据库，不要在无意识状态下操作数据库，操作数据库的话，先备份</strong>。</em></span></span>一定要成为死的纪律，否则一旦误操作，后果不堪设想。大家以我为鉴吧。</p>
<p>到现在还是搞不懂mysql死掉是我的问题还是水煮鱼的插件的问题。唉，算了，不折腾了，休息下吧。</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/blog-database-deleted-and-rebuild/">http://kangzj.net/blog-database-deleted-and-rebuild/</a> |
<a href="http://kangzj.net/blog-database-deleted-and-rebuild/#comments">48 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/blog-database-deleted-and-rebuild/&title=今天竟然把博客数据库删除了&#8230;">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/phpmyadmin/" rel="tag">phpmyadmin</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e6%8f%92%e4%bb%b6/" rel="tag">插件</a>, <a href="http://kangzj.net/tag/%e8%af%af%e5%88%a0/" rel="tag">误删</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/blog-database-deleted-and-rebuild/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>百度Sitemap和Google Sitemap</title>
		<link>http://kangzj.net/add-baidu-and-google-sitemap-for-your-blog/</link>
		<comments>http://kangzj.net/add-baidu-and-google-sitemap-for-your-blog/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 14:41:56 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[独立博客]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[百度]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1036</guid>
		<description><![CDATA[本文介绍了Wordpress百度和Google的sitemap的制作方法，有利于网站有收录。]]></description>
			<content:encoded><![CDATA[<div>
<h3>1. 什么是Sitemap<a href="http://kangzj.net/wp-content/uploads/images/200909/SitemapGoogleSitemap_7C7/inside_sitemap.jpg"><img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="inside_sitemap" src="http://kangzj.net/wp-content/uploads/images/200909/SitemapGoogleSitemap_7C7/inside_sitemap_thumb.jpg" border="0" alt="inside_sitemap" width="190" height="172" align="right" /></a></h3>
<p>首先科普下什么是Sitemap（按我自己的理解写的，如果不对，烦请纠正）：</p>
<blockquote><p><span style="background-color: #ffffff;">Sitemap，顾名思义就是“网站地图”。它是一个xml文件，作用却不仅是地图那么简单，还提供了每个页面的较详细的信息：标题、生成时间、更新频率等。Sitemap中收录的URL是整个网站的精髓。</span><span style="background-color: #ffffff;">不同的搜索引擎能够识别的Sitemap格式一般不一致（SEOWhy上说格式一致-_-）。</span></p>
<p><span style="background-color: #ffffff;"><span id="more-1036"></span></span></p></blockquote>
<h3>2. Baidu(百度) Sitemap和Google Sitemap</h3>
<p>很久之前就把博客做了Google 的Sitemap，用的插件是<strong>Google XML Sitemaps</strong>，它在网</p>
<p><span id="more-1056"> </span>站根目录自动生成一个sitemap.xml文件，就是我们说的Sitemap：<a href="http://kangzj.net/sitemap.xml">http://kangzj.net/sitemap.xml</a>。可以看到xml的基本单元是url，下面是单独一个单元的结构：</p>
<blockquote><p>&lt;loc&gt;http://kangzj.net/&lt;/loc&gt;</p>
<p>&lt;lastmod&gt;2009-10-01T14:54:05+00:00&lt;/lastmod&gt;</p>
<p>&lt;changefreq&gt;daily&lt;/changefreq&gt;</p>
<p>&lt;priority&gt;1.0&lt;/priority&gt;</p></blockquote>
<p>包括地址、最近修改时间、更新频率和权重几个属性。</p>
<p>最近看到<a href="http://www.jiucool.com/" target="_blank">jiucool</a>同学做了百度的sitemap，我也跟着做了一下。用的插件是：<strong>Baidu Sitemap Generator</strong>（作者：Lc.），这个插件自动在网站根目录生成一个sitemap_baidu.xml，这是我的百度Sitemap：<a href="http://kangzj.net/sitemap_baidu.xml">http://kangzj.net/sitemap_baidu.xml</a>。其实百度并没有说明自己通用的Sitemap的格式，只是百度的《互联网论坛收录开放协议》中说到的论坛的Sitemap的格式，wordpress 其实也可以看成是一个论坛【1】，在这个思想的指导下Lc.制作了这个<strong>Baidu Sitemap Generator</strong>插件。可以看到百度Sitemap与Google的Sitemap不尽相同，它的每个单元是&lt;item&gt;</p>
<blockquote><p>&lt;link&gt;http://kangzj.net/wordpress-link-info-required-to-proceed-your-request/&lt;/link&gt;</p>
<p>&lt;title&gt;WordPress&amp;ldquo;执行请求操作，连接信息必需提供&amp;rdquo;解决方法&lt;/title&gt;</p>
<p>&lt;pubDate&gt;2009-10-01 22:18:42&lt;/pubDate&gt;</p>
<p>&lt;bbs:pick&gt;1&lt;/bbs:pick&gt;</p></blockquote>
<p>每一个item包括地址、标题、发布时间等，可以有更加详细的数据，插件作者貌似只实现了这几个。</p>
<h3>3. 怎样让搜索引擎发现Sitemap</h3>
<p>我们已经有了Sitemap，但是这个Sitemap是给搜索引擎看的，如果搜索引擎找不到它，那我们就白忙活了，怎样使搜索引擎发现你的Sitemap呢？</p>
<ul>
<li>Google：</li>
</ul>
<ul>
<li>(1) 注册管理员工具，直接在后台提交Sitemap地址</li>
<li>(2) robots中指定：Sitemap: <a href="http://kangzj.net/sitemap.xml">http://kangzj.net/sitemap.xml</a></li>
</ul>
</div>
<li>百度没有管理员工具，可以：
<ul>
<li>(1) 在robots中指定：Sitemap: <a href="http://kangzj.net/sitemap_baidu.xml">http://kangzj.net/sitemap_baidu.xml</a></li>
<li>(2) 在首页加上Sitemap文件的链接，等待蜘蛛爬</li>
<li>(3) <span style="color: #ff0000;">UPDATE: jiucool同学提示，可在这里提交百度Sitemap，但需要先人工审核(MS不太容易，没有试)：<a rel="nofollow" href="http://news.baidu.com/newsop.html">http://news.baidu.com/newsop.html</a></span></li>
</ul>
</li>
<p>个人觉得对于Google，直接提交最靠谱；对于百度，两项都要做一下比较保险。</p>
<p>我的robots文件是这样写的(<a href="http://kangzj.net/robots.txt">http://kangzj.net/robots.txt</a>):</p>
<blockquote><p>User-agent: *</p>
<p>Disallow:</p>
<p>Sitemap: <a href="http://kangzj.net/sitemap.xml">http://kangzj.net/sitemap.xml</a></p>
<p>Sitemap: <a href="http://kangzj.net/sitemap_baidu.xml">http://kangzj.net/sitemap_baidu.xml</a></p></blockquote>
<p>最后：</p>
<p>推荐一个robots检测工具：<a title="http://tool.motoricerca.info/robots-checker.phtml" href="http://tool.motoricerca.info/robots-checker.phtml">http://tool.motoricerca.info/robots-checker.phtml</a></p>
<p>推荐一个robots生成工具：<a title="http://www.mcanerin.com/EN/search-engine/robots-txt.asp" href="http://www.mcanerin.com/EN/search-engine/robots-txt.asp">http://www.mcanerin.com/EN/search-engine/robots-txt.asp</a></p>
<p>推荐一个在线Sitemap生成器：<a title="http://www.sitemapspal.com/" href="http://www.sitemapspal.com/">http://www.sitemapspal.com/</a></p>
<h3>4. 参考资料</h3>
<ol>
<li>百度Sitema Generator Plugin：<a title="http://www.liucheng.name/?p=884" href="http://www.liucheng.name/?p=884">http://www.liucheng.name/?p=884</a></li>
<li>百度Sitemap的详细介绍：<a title="http://www.okajax.com/a/200807/0H2O352008.html" href="http://www.okajax.com/a/200807/0H2O352008.html">http://www.okajax.com/a/200807/0H2O352008.html</a></li>
<li>Google Sitemap详解：<a title="http://www.seotest.cn/blog/google-sitemap-xiangjie.html" href="http://www.seotest.cn/blog/google-sitemap-xiangjie.html">http://www.seotest.cn/blog/google-sitemap-xiangjie.html</a></li>
</ol>
<p>PS: Yahoo, Ask也支持标准的Sitemap协议的，可以在robots.txt中指定。</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/add-baidu-and-google-sitemap-for-your-blog/">http://kangzj.net/add-baidu-and-google-sitemap-for-your-blog/</a> |
<a href="http://kangzj.net/add-baidu-and-google-sitemap-for-your-blog/#comments">24 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/add-baidu-and-google-sitemap-for-your-blog/&title=百度Sitemap和Google Sitemap">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/google/" rel="tag">google</a>, <a href="http://kangzj.net/tag/seo/" rel="tag">seo</a>, <a href="http://kangzj.net/tag/sitemap/" rel="tag">sitemap</a>, <a href="http://kangzj.net/tag/%e7%99%be%e5%ba%a6/" rel="tag">百度</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/add-baidu-and-google-sitemap-for-your-blog/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>

