<?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; WordPress</title>
	<atom:link href="http://www.feiyan.info/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.feiyan.info</link>
	<description>关注网络营销和网站设计开发的原创博客</description>
	<lastBuildDate>Wed, 28 Jul 2010 08:06:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>免费PHP图床程序 无需安装数据库</title>
		<link>http://www.feiyan.info/371.html</link>
		<comments>http://www.feiyan.info/371.html#comments</comments>
		<pubDate>Wed, 21 Jul 2010 14:45:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[Chevereto]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[图床]]></category>
		<category><![CDATA[图片]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/371.html</guid>
		<description><![CDATA[经常来看飞晏博客的人都知道我所有的图片和提供下载的文件都保存在一个二级域名下面，当然这不是什么图床程序，就是简单的绑定了feiyan.info的一个二级域名，然后在自己服务器上面开通一个小空间就可以了。一直以来很多人问过我这个问题，现在如实相告。 不过从今天开始，为了更方便的管理博客和其他网站使用的图片和文件，我找了一款PHP图床程序，无需安装数据库，把程序上传到空间就可以使用，如下图所示： 这张图片就是保存在我的新图床里面的图片，以后不用每次都打开FTP上传图片了。之所以我不使用WordPress内置的图片上传程序，是因为每一张图片要占据一个字段的，这样久而久之wp_post表会变的非常臃肿的。这个程序可以使用单独的域名，也可以使用二级域名，甚至可以在WordPress博客的安装目录下面安一个家。 图床的体验地址：http://img.feiyan.info。 PHP图床程序的下载地址：http://code.google.com/p/chevereto/downloads/list。]]></description>
			<content:encoded><![CDATA[<p>经常来看飞晏博客的人都知道我所有的图片和提供下载的文件都保存在一个二级域名下面，当然这不是什么图床程序，就是简单的绑定了feiyan.info的一个二级域名，然后在自己服务器上面开通一个小空间就可以了。一直以来很多人问过我这个问题，现在如实相告。</p>
<p>不过从今天开始，为了更方便的管理博客和其他网站使用的图片和文件，我找了一款PHP图床程序，无需安装数据库，把程序上传到空间就可以使用，如下图所示：</p>
<p style="text-align: center;"><img class="aligncenter" title="PHP图床程序" src="http://img.feiyan.info/images/371.jpg" alt="PHP图床程序" width="932" height="443" /></p>
<p>这张图片就是保存在我的新图床里面的图片，以后不用每次都打开FTP上传图片了。之所以我不使用WordPress内置的图片上传程序，是因为每一张图片要占据一个字段的，这样久而久之wp_post表会变的非常臃肿的。这个程序可以使用单独的域名，也可以使用二级域名，甚至可以在WordPress博客的安装目录下面安一个家。</p>
<p>图床的体验地址：<a href="http://img.feiyan.info">http://img.feiyan.info</a>。</p>
<p>PHP图床程序的下载地址：<a href="http://code.google.com/p/chevereto/downloads/list">http://code.google.com/p/chevereto/downloads/list</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/371.html/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0版本ID不连续的解决办法</title>
		<link>http://www.feiyan.info/370.html</link>
		<comments>http://www.feiyan.info/370.html#comments</comments>
		<pubDate>Mon, 19 Jul 2010 10:07:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[auto-draft]]></category>
		<category><![CDATA[auto-save]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/370.html</guid>
		<description><![CDATA[对于我这样以ID为日志名的博客，ID不连续的话看起来非常的恶心，之前没忍住把WordPress升级到了3.0版本，发布新日志的时候日志ID竟然跳跃了，在PHPMYADMIN里面一查，在wp_posts表的post_status字段多了一个“auto-draft”，也就是WordPress自动保存的草稿。强大而又臃肿的WordPress 3.0太人性化了，除了帮用户考虑了“auto-save”，还加上了“auto-draft”，如果你经常的点击“添加新文章”或者“编辑文章”，每一次WordPress都会在wp_posts添加一条新的记录。 之前写过WordPress日志ID不连续的解决方法，但是在WordPress 3.0版本中这个方法显然已经不够用了，按照下面的方法修改一下程序，可以解决WordPress 3.0版本ID不连续的问题。 提示：禁用了auto-save和auto-draft之后，一旦正在写的页面被关闭了，你能做的就是重头开始。所以要么忍受不连续的ID，要么习惯使用各种本地的编辑器。 1. 打开wp-config.php文件，在$table_prefix = ‘wp_’;前面添加代码 define('WP_POST_REVISIONS', false); define('AUTOSAVE_INTERVAL', false); 2. 找到并打开wp-admin\post-new.php(第46行)和wp-admin\post.php(第177行)这两个文件，将其wp_enqueue_script(‘autosave’);注释或删除掉。 3. 最后找到并打开wp-admin\includes\post.php文件，找到if ( $create_in_db ),在它的前一行添加$create_in_db = false; 通过这3步，就已经彻底解决WordPress3.0下的ID不连续啦。上述三步方法转自（http://www.forrss.com/archives/82.html），WordPress官方还没有推出3.0版本的中文版，所以还是建议大家暂时不要升级到3.0吧，好像国内有个小组已经出了中文版和语言包，感兴趣的可以去Google一下。]]></description>
			<content:encoded><![CDATA[<p>对于我这样以ID为日志名的博客，ID不连续的话看起来非常的恶心，之前没忍住把WordPress升级到了3.0版本，发布新日志的时候日志ID竟然跳跃了，在PHPMYADMIN里面一查，在wp_posts表的post_status字段多了一个“auto-draft”，也就是WordPress自动保存的草稿。强大而又臃肿的WordPress 3.0太人性化了，除了帮用户考虑了“auto-save”，还加上了“auto-draft”，如果你经常的点击“添加新文章”或者“编辑文章”，每一次WordPress都会在wp_posts添加一条新的记录。</p>
<p>之前写过<a href="http://www.feiyan.info/314.html">WordPress日志ID不连续的解决方法</a>，但是在WordPress 3.0版本中这个方法显然已经不够用了，按照下面的方法修改一下程序，可以解决WordPress 3.0版本ID不连续的问题。</p>
<p>提示：禁用了auto-save和auto-draft之后，一旦正在写的页面被关闭了，你能做的就是重头开始。所以要么忍受不连续的ID，要么习惯使用各种本地的编辑器。</p>
<p>1. 打开wp-config.php文件，在$table_prefix = ‘wp_’;前面添加代码</p>
<pre class="brush: php;">define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', false);</pre>
<p>2. 找到并打开wp-admin\post-new.php(第46行)和wp-admin\post.php(第177行)这两个文件，将其wp_enqueue_script(‘autosave’);注释或删除掉。</p>
<p>3. 最后找到并打开wp-admin\includes\post.php文件，找到if ( $create_in_db ),在它的前一行添加$create_in_db = false;</p>
<p>通过这3步，就已经彻底解决WordPress3.0下的ID不连续啦。上述三步方法转自（<a rel="nofollow" href="http://www.forrss.com/archives/82.html">http://www.forrss.com/archives/82.html</a>），WordPress官方还没有推出3.0版本的中文版，所以还是建议大家暂时不要升级到3.0吧，好像国内有个小组已经出了中文版和语言包，感兴趣的可以去Google一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/370.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>高温难耐 更应该向spammer举起屠刀</title>
		<link>http://www.feiyan.info/365.html</link>
		<comments>http://www.feiyan.info/365.html#comments</comments>
		<pubDate>Tue, 06 Jul 2010 18:05:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[心情随笔]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[北京]]></category>
		<category><![CDATA[高温]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/?p=365</guid>
		<description><![CDATA[北京的高温和中国的贫富差距一样已经失去了控制，8个人的宿舍，40度的高温。从科学的角度来谈论天气已经没有任何的意义，不管是人为造成的还是大自然准备惩罚人类了，当“砖家”和“叫兽”在空调房讨论这个问题的时候，哥还是得在桑拿房一样的宿舍煎熬着。这不北京的公交车都受不了自燃了，下午去实验室看到诸多大一准备考试孩子们在一楼开着空调的大厅学习，或站着，或做着，或躺着，千姿百态，我由衷的感谢校领导可以为学生提供可以避暑的大厅，感谢国家，感谢领导。 天太热了，抱怨得也就多了，但是Spammer们你们这个时候来作弊就是你们的不对了，本来宿舍SB众多惹得哥天天都有揍人的冲动，你们一个一个的广告机乐此不疲的来宣传，实在是让我窝火。我的博客留言屈指可数，但是为数不多的访客也给我带来了志言、LAONB等网络上面的好朋友，并且学软件的对数据库都有洁癖，我就是不喜欢一些毫无意义的留言占据我的数据库空间。 之前总结过另类的屏蔽WordPress博客留言spam的方法，JavaScript的方法我一直没有机会在本机测试所以没有使用，屏蔽IP就是我的必杀技了，哥的Linux主机屏蔽IP的方法甚多，对Akismet没有搞定的垃圾留言一律手工添加到屏蔽列表中去，如果手工的辛辛苦苦的留言或者回复来宣传网站，同样干过此事的我还是很愿意去同情你的，但是用广告机千篇一律的留言杀无赦。 总结一下这一段打击Spam的经验，作为一个称职的Spammer，使用广告机是基本的技能，所以大多数Spam的内容非常容易辨认：“沙发”，“顶一下”，“很喜欢你的博客&#8230;”，“博主的文章不错&#8230;”，“XX网站 欢迎回访”，或者就是直接的大量链接和网址了，这样的广告直接屏蔽其IP地址完事儿。现在虽然我还不能完全拒绝这样的广告，但是相比之前已经少了很多。 然后共享一下我屏蔽的IP地址列表，如果你也受到下面IP的骚扰。 一些手工发表但是内容毫无意义的留言也被我屏蔽掉了，也许你会说我太过于严格，但是谁能允许杂自己的自留地上面种上别人的南瓜呢？在大热天的你给我添堵，不是自找死吗？大家写博客的不容易，希望大家能珍惜我们顶着压力为大家提供的平台吧。]]></description>
			<content:encoded><![CDATA[<p>北京的高温和中国的贫富差距一样已经失去了控制，8个人的宿舍，40度的高温。从科学的角度来谈论天气已经没有任何的意义，不管是人为造成的还是大自然准备惩罚人类了，当“砖家”和“叫兽”在空调房讨论这个问题的时候，哥还是得在桑拿房一样的宿舍煎熬着。这不北京的公交车都受不了自燃了，下午去实验室看到诸多大一准备考试孩子们在一楼开着空调的大厅学习，或站着，或做着，或躺着，千姿百态，我由衷的感谢校领导可以为学生提供可以避暑的大厅，感谢国家，感谢领导。</p>
<p>天太热了，抱怨得也就多了，但是Spammer们你们这个时候来作弊就是你们的不对了，本来宿舍SB众多惹得哥天天都有揍人的冲动，你们一个一个的广告机乐此不疲的来宣传，实在是让我窝火。我的博客留言屈指可数，但是为数不多的访客也给我带来了志言、LAONB等网络上面的好朋友，并且学软件的对数据库都有洁癖，我就是不喜欢一些毫无意义的留言占据我的数据库空间。</p>
<p>之前总结过<a href="http://www.feiyan.info/351.html">另类的屏蔽WordPress博客留言spam的方法</a>，JavaScript的方法我一直没有机会在本机测试所以没有使用，屏蔽IP就是我的必杀技了，哥的<a href="http://www.feiyan.info/linux-hosting">Linux主机</a>屏蔽IP的方法甚多，对Akismet没有搞定的垃圾留言一律手工添加到屏蔽列表中去，如果手工的辛辛苦苦的留言或者回复来宣传网站，同样干过此事的我还是很愿意去同情你的，但是用广告机千篇一律的留言杀无赦。</p>
<p>总结一下这一段打击Spam的经验，作为一个称职的Spammer，使用广告机是基本的技能，所以大多数Spam的内容非常容易辨认：“沙发”，“顶一下”，“很喜欢你的博客&#8230;”，“博主的文章不错&#8230;”，“XX网站 欢迎回访”，或者就是直接的大量链接和网址了，这样的广告直接屏蔽其IP地址完事儿。现在虽然我还不能完全拒绝这样的广告，但是相比之前已经少了很多。</p>
<p style="text-align: center;"><img class="aligncenter" title="博客留言作弊现象" src="http://disk.feiyan.info/feiyan/img/363-1.jpg" alt="博客留言作弊现象" width="804" height="530" /></p>
<p>然后共享一下我屏蔽的IP地址列表，如果你也受到下面IP的骚扰。</p>
<p style="text-align: center;"><img class="aligncenter" title="屏蔽的IP地址列表" src="http://disk.feiyan.info/feiyan/img/363-2.jpg" alt="屏蔽的IP地址列表" width="277" height="422" /></p>
<p>一些手工发表但是内容毫无意义的留言也被我屏蔽掉了，也许你会说我太过于严格，但是谁能允许杂自己的自留地上面种上别人的南瓜呢？在大热天的你给我添堵，不是自找死吗？大家写博客的不容易，希望大家能珍惜我们顶着压力为大家提供的平台吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/365.html/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>jquery.lazyload插件实现图片延迟加载</title>
		<link>http://www.feiyan.info/353.html</link>
		<comments>http://www.feiyan.info/353.html#comments</comments>
		<pubDate>Sun, 06 Jun 2010 07:49:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Lazyload]]></category>
		<category><![CDATA[特效]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/353.html</guid>
		<description><![CDATA[前几天很多朋友在问我的博客的图片延迟加载是怎么实现的，我也一一问答说是我的目前使用的这款主题自带的jQuery效果，在加载网页的时候可以首先加载一部分图片，然后在访问者浏览信息的时候再去加载其余图片，这样做很大程度上提升了页面的加载速度，对于一些使用了很多图片的网站来说非常实用，比如淘宝网的大部分页面都是用了这个效果。 这个效果是基于jQuery.Lazyload实现的，虽然功能强大但是实现这个效果的JavaScript代码只有1.58KB，非常犀利！ 使用jQuery.Lazyload的优点 提高页面加载速度。 网页图片挨个渐显，非常美观。 jQuery.Lazyload实现的原理 jQuery.Lazyload是ImageLazyLoad的扩展或者说是高级应用，在页面上图片比较多的时候，打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片，占的几M的空间。ImageLazyLoad技术就是，当前可见界面的图片是加载进来的，而不可见页面（通过滚动条下拉可见）中的图片是不加载的，这样势必会引起速度上质的提升。 这个特效是少有的 即华丽又加速的效果，因为它能判断访客是不是在查看当前图片，若非则加载预留的填充图片grey.gif，具体的图片样式可以根据自己网站的整体设计来确定。等到访客滑动鼠标滑轮或浏览到图片位置时，真正的图片地址才回加载。也就是说，如果访客瞬间打开你的页面，然后瞬间关闭，处于页脚的图片是不被加载的，何乐而不为呢？不用用担心对访客的有好程度，这个效果会在图片即将被浏览到的时候就开始加载图片。 怎么在WordPress上面使用jQuery.Lazyload 首先下载js文件，我把js文件传到了自己的服务器上面，也可以在网页中直接引用：http://disk.feiyan.info/feiyan/file/jquery.lazyload.js。然后在WordPress的当前的主题加入下面的代码即可。 &#60;script type=&#34;text/javascript&#34; src=&#34;js路径/jquery.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;js路径/jquery.lazyload.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34;&#62; jQuery(document).ready( function($){ $(&#34;img&#34;).lazyload({ placeholder : &#34;需要替代的图片路径&#34;, effect : &#34;fadeIn&#34; }); }); &#60;/script&#62; 记得修改js的路径和替代的图片路径，如果不能实现可以直接查看我的博客的源代码。 这个效果可以应用在任何的网站和网页上面，如果您对此有问题，欢迎留言与我一起探讨。 乐铺活动验证 feiyan]]></description>
			<content:encoded><![CDATA[<p>前几天很多朋友在问我的博客的图片延迟加载是怎么实现的，我也一一问答说是我的目前使用的这款主题自带的jQuery效果，在加载网页的时候可以首先加载一部分图片，然后在访问者浏览信息的时候再去加载其余图片，这样做很大程度上提升了页面的加载速度，对于一些使用了很多图片的网站来说非常实用，比如淘宝网的大部分页面都是用了这个效果。</p>
<p>这个效果是基于jQuery.Lazyload实现的，虽然功能强大但是实现这个效果的JavaScript代码只有1.58KB，非常犀利！</p>
<h5>使用jQuery.Lazyload的优点</h5>
<ol>
<li>提高页面加载速度。</li>
<li>网页图片挨个渐显，非常美观。</li>
</ol>
<h5>jQuery.Lazyload实现的原理</h5>
<p>jQuery.Lazyload是ImageLazyLoad的扩展或者说是高级应用，在页面上图片比较多的时候，打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片，占的几M的空间。ImageLazyLoad技术就是，当前可见界面的图片是加载进来的，而不可见页面（通过滚动条下拉可见）中的图片是不加载的，这样势必会引起速度上质的提升。</p>
<p>这个特效是少有的 即华丽又加速的效果，因为它能判断访客是不是在查看当前图片，若非则加载预留的填充图片grey.gif，具体的图片样式可以根据自己网站的整体设计来确定。等到访客滑动鼠标滑轮或浏览到图片位置时，真正的图片地址才回加载。也就是说，如果访客瞬间打开你的页面，然后瞬间关闭，处于页脚的图片是不被加载的，何乐而不为呢？不用用担心对访客的有好程度，这个效果会在图片即将被浏览到的时候就开始加载图片。</p>
<h5>怎么在WordPress上面使用jQuery.Lazyload</h5>
<p>首先下载js文件，我把js文件传到了自己的服务器上面，也可以在网页中直接引用：<a href="http://disk.feiyan.info/feiyan/file/jquery.lazyload.js">http://disk.feiyan.info/feiyan/file/jquery.lazyload.js</a>。然后在WordPress的当前的主题加入下面的代码即可。</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;js路径/jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js路径/jquery.lazyload.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(document).ready(
function($){
$(&quot;img&quot;).lazyload({
placeholder : &quot;需要替代的图片路径&quot;,
effect     : &quot;fadeIn&quot;
});
});
&lt;/script&gt;
</pre>
<p>记得修改js的路径和替代的图片路径，如果不能实现可以直接查看我的博客的源代码。</p>
<p>这个效果可以应用在任何的网站和网页上面，如果您对此有问题，欢迎留言与我一起探讨。</p>
<p><span style="color: #ff0000;">乐铺活动验证 feiyan</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/353.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordPres评论邮件回复和评论的Ajax效果</title>
		<link>http://www.feiyan.info/352.html</link>
		<comments>http://www.feiyan.info/352.html#comments</comments>
		<pubDate>Fri, 04 Jun 2010 09:52:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[评论]]></category>
		<category><![CDATA[邮件]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/352.html</guid>
		<description><![CDATA[以前的windows主机不能使用PHP里面的mail()函数，所以博客的邮件回复一直都没有，以前博客放在北京的服务器上面的时候使用了Willin的Ajax comments回复邮件通知，效果非常不错，现在博客搬家到我自己的服务器上面并且服务器换成了Linux系统（查看Linux主机）了，今天得空重新安装了Willin新版的Comment Mail Notify并调试成功，因为刚开始照着以前的思路去添加的，没想到了犯了很多错误才搞定，所以虽然这样的文章很多了，我还是写一遍详细的安装过程吧！ 首先确定博客所在的主机支持mail()函数，测试方法，登陆后台的时候点击忘记密码，看博客是否会往你的邮箱发送密码。Linux系统的主机一般都支持，windows系统的主机就不好说了。 第二步下载Willin提供的文件，最新版的将配合WordPress 3.0的升级：http://kan.willin.org/comments-ajax-1.3.zip。comments-ajax.js里面有详细的安装方法和步骤，我就不一一说了，我就说说我犯的低级错误，希望他人安装的时候能节省时间。 新版本的代码是要粘贴到functions.php里面的，而不是在comments-ajax.php替换原来的代码。 把函数粘贴到functions.php的&#60;?php和?&#62;之间，而不要新建一个代码区域。 别忘了在header.php里面添加调用。 纠结了几个小时搞好了，太丢人了本来不想说出来，但是我在邮件回复里面植入了一行广告来慰藉我受伤的心灵，然后冒着被鄙视的危险发出本文。感谢来自台湾的Willion，如果您的主机支持mail()函数，您也可以试试mail to commenter这个插件，反正我是百试不行！！！ 如果按照本文的安装方法，您需要依次查看下列文章以防止出错误。 WordPress 內置嵌套評論專用 Ajax comments Ajax comments 評論回應郵件通知 Comment Mail Notify]]></description>
			<content:encoded><![CDATA[<p>以前的windows主机不能使用PHP里面的mail()函数，所以博客的邮件回复一直都没有，以前博客放在北京的服务器上面的时候使用了<a href="http://kan.willin.org">Willin</a>的Ajax comments回复邮件通知，效果非常不错，现在博客搬家到我自己的服务器上面并且服务器换成了Linux系统（查看<a href="http://www.feiyan.info/linux-hosting">Linux主机</a>）了，今天得空重新安装了Willin新版的Comment Mail Notify并调试成功，因为刚开始照着以前的思路去添加的，没想到了犯了很多错误才搞定，所以虽然这样的文章很多了，我还是写一遍详细的安装过程吧！</p>
<p>首先确定博客所在的主机支持mail()函数，测试方法，登陆后台的时候点击忘记密码，看博客是否会往你的邮箱发送密码。Linux系统的主机一般都支持，windows系统的主机就不好说了。</p>
<p style="text-align: center;"><img class="aligncenter" title="Ajax评论回复和邮件通知" src="http://disk.feiyan.info/feiyan/img/ajax-comments-reply.jpg" alt="Ajax评论回复和邮件通知" width="526" height="350" /></p>
<p>第二步下载Willin提供的文件，最新版的将配合WordPress 3.0的升级：<a rel="nofollow" href="http://kan.willin.org/comments-ajax-1.3.zip">http://kan.willin.org/comments-ajax-1.3.zip</a>。comments-ajax.js里面有详细的安装方法和步骤，我就不一一说了，我就说说我犯的低级错误，希望他人安装的时候能节省时间。</p>
<ol>
<li>新版本的代码是要粘贴到functions.php里面的，而不是在comments-ajax.php替换原来的代码。</li>
<li>把函数粘贴到functions.php的&lt;?php和?&gt;之间，而不要新建一个代码区域。</li>
<li>别忘了在header.php里面添加调用。</li>
</ol>
<p>纠结了几个小时搞好了，太丢人了本来不想说出来，但是我在邮件回复里面植入了一行广告来慰藉我受伤的心灵，然后冒着被鄙视的危险发出本文。感谢来自台湾的Willion，如果您的主机支持mail()函数，您也可以试试mail to commenter这个插件，反正我是百试不行！！！</p>
<p>如果按照本文的安装方法，您需要依次查看下列文章以防止出错误。</p>
<ol>
<li><a rel="nofollow" href="http://kan.willin.org/?p=1271">WordPress 內置嵌套評論專用 Ajax comments</a></li>
<li><a rel="nofollow" href="http://kan.willin.org/?p=1279">Ajax comments 評論回應郵件通知</a></li>
<li><a rel="nofollow" href="http://kan.willin.org/?p=1295">Comment Mail Notify</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/352.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>另类的屏蔽WordPress博客留言spam的方法</title>
		<link>http://www.feiyan.info/351.html</link>
		<comments>http://www.feiyan.info/351.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 03:25:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/351.html</guid>
		<description><![CDATA[Spam伴随着互联网的诞生而诞生，任何站长都不可避免，尤其是现在软件比较发达，群发可以取得蛮不错的效果，会有更多的人为了利益趋之若鹜。打击博客留言spam的方法数不胜数，就WordPress来说，相关的插件多如牛毛，其中默认的Akismet更是帮助我们屏蔽了大量的垃圾留言。不过近期类似于“山东SEO”、“淘宝XX”、“减肥”和“欢迎博客回访”的垃圾留言越来越多，搞得我连删除他们的心思都没有了。所以不得不采取一些非主流的方法去搞死他们。 屏蔽IP 因为垃圾留言大多数是软件群发，少部分人是不遗余力的手工，不要担心损失这些IP流量，直接使用下面的三种方法屏蔽掉他们的IP，如若是软件群发的基本上不会再受他的骚扰，比如之前烦死人的“山东SEO”的整个IP段已经被我屏蔽，哥很忙，不喜欢没事去删除垃圾留言。 使用WordPress Ban插件，可以在后台控制那些IP不是受欢迎的。 Linux主机可以使用.htaccess屏蔽IP地址，详情查看使用.htaccess屏蔽某一个国家或者地区的所有IP。 使用主机的控制面板屏蔽IP地址，cPanel和大部分主机面板都支持整个功能。 推荐后两种方法，可以尽量不适用插件。 使用JavaScript拦截输入信息 我自己想到的一个不是很完美的方法，目前还在研究，但是提前放出代码供参考。针对留言作弊的目的就是在author那里输入关键词，使用JavaScript可以过滤一些为关键词的留言，优点是在客户端执行，从源头上制止，缺点是过滤词组需要手工添加。 function CheckSpam() {    var str = document.getElementById(&#8220;author&#8221;).value;    var arr = new Array(&#8220;淘宝&#8221;,&#8221;SEO&#8221;,&#8221;群发&#8221;,&#8221;备案&#8221;);    for(var i=0; i&#60;arr.length; i++)    {       if(str.indexOf(arr[i])&#62;-1)       {       return false;          //alert (&#8220;您的姓名还有不允许的字符：&#8221;+arr[i]);    commentform.author.focus();    break;       }    else    {       return true;       [...]]]></description>
			<content:encoded><![CDATA[<p>Spam伴随着互联网的诞生而诞生，任何站长都不可避免，尤其是现在软件比较发达，群发可以取得蛮不错的效果，会有更多的人为了利益趋之若鹜。打击博客留言spam的方法数不胜数，就WordPress来说，相关的插件多如牛毛，其中默认的Akismet更是帮助我们屏蔽了大量的垃圾留言。不过近期类似于“山东SEO”、“淘宝XX”、“<a title="健康有效的减肥方法" href="http://www.39411.com">减肥</a>”和“欢迎博客回访”的垃圾留言越来越多，搞得我连删除他们的心思都没有了。所以不得不采取一些非主流的方法去搞死他们。</p>
<h5>屏蔽IP</h5>
<p>因为垃圾留言大多数是软件群发，少部分人是不遗余力的手工，不要担心损失这些IP流量，直接使用下面的三种方法屏蔽掉他们的IP，如若是软件群发的基本上不会再受他的骚扰，比如之前烦死人的“山东SEO”的整个IP段已经被我屏蔽，哥很忙，不喜欢没事去删除垃圾留言。</p>
<ol>
<li>使用WordPress Ban插件，可以在后台控制那些IP不是受欢迎的。</li>
<li><a title="强大的Linux主机" href="http://www.feiyan.info/linux-hosting">Linux主机</a>可以使用.htaccess屏蔽IP地址，详情查看<a title="使用.htaccess屏蔽某一个国家或者地区的所有IP" href="http://www.feiyan.info/129.html">使用.htaccess屏蔽某一个国家或者地区的所有IP</a>。</li>
<li>使用主机的控制面板屏蔽IP地址，cPanel和大部分主机面板都支持整个功能。</li>
</ol>
<p>推荐后两种方法，可以尽量不适用插件。</p>
<h5>使用JavaScript拦截输入信息</h5>
<p>我自己想到的一个不是很完美的方法，目前还在研究，但是提前放出代码供参考。针对留言作弊的目的就是在author那里输入关键词，使用JavaScript可以过滤一些为关键词的留言，优点是在客户端执行，从源头上制止，缺点是过滤词组需要手工添加。</p>
<p><span style="color: #0000ff;">function CheckSpam()<br />
{<br />
   var str = document.getElementById(&#8220;author&#8221;).value;<br />
   var arr = new Array(&#8220;淘宝&#8221;,&#8221;SEO&#8221;,&#8221;群发&#8221;,&#8221;备案&#8221;);<br />
   for(var i=0; i&lt;arr.length; i++)<br />
   {<br />
      if(str.indexOf(arr[i])&gt;-1)<br />
      {<br />
      return false;<br />
         //alert (&#8220;您的姓名还有不允许的字符：&#8221;+arr[i]);<br />
   commentform.author.focus();<br />
   break;<br />
      }<br />
   else<br />
   {<br />
      return true;<br />
      //alert (&#8220;没有问题&#8221;+str1);<br />
   break;<br />
   }<br />
   }<br />
}</span></p>
<p>然后在使用的默认的主题的comments.php的form事件那里加上<span style="color: #ff0000;">onsubmit=&#8221;return CheckSpam()&#8221;</span>即可。原先在提交按钮那里做的一个onclick虽然可以弹出窗口提示输入者的author不要输入被屏蔽的关键词（如下图所示），不过那样的话无法阻止WordPress处理表单的提交，看来我的JavaScript还是小菜，亟需提高。需要过滤的词组在代码中，按照这样的格式添加即可。</p>
<p style="text-align: center;"><img title="JavaScript拦截输入信息" src="http://disk.feiyan.info/feiyan/img/javascipt-no-spammer.jpg" alt="JavaScript拦截输入信息" /></p>
<p>反spam是一场持久战，我曾经去掉了留言的nofollow，但是每天少则几条，多则几十条的垃圾留言让我十分不爽，所以我直接学着万戈的方法对所有留言加了301重定向，现在大部分在我博客留言的都是老朋友的，有些都是有友情链接的，如果您因为我小气而屏蔽掉我的博客，我也无话可说。</p>
<p>PS：准备清理长期不更新的博客链接了！原创、每周有更新，并且来过我的博客的，不限PR都可以Email我，rjgc(#)vip.qq.com。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/351.html/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>五个5Ucms的优化技巧</title>
		<link>http://www.feiyan.info/349.html</link>
		<comments>http://www.feiyan.info/349.html#comments</comments>
		<pubDate>Mon, 24 May 2010 13:34:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[SEO/SEM]]></category>
		<category><![CDATA[5ucms]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/349.html</guid>
		<description><![CDATA[5Ucms(或者叫做无忧CMS)是一款个人开发的基于ASP+Access的内容管理系统（官方网址：http://www.5u.hk），基本上可以用来用建设任何类型的网站，新闻、博客，甚至是下载站，最新版本加上可自定义字段以后，其可扩展性更强。唯一遗憾的是作者转而在其基础上开发商业CMS去了，5Ucms的开发基本上停滞不前。不过这并不影响5Ucms的强大，就像WordPress一样，简约而不简单，就我个人而言，我对应用广泛的zblog、新云和之前的动易系统并不感冒，如果不能使用PHP+MySQL，我肯定会选择5Ucms。 比如我用5Ucms做了一个以“减肥方法”为主题的网站，经过50篇左右的伪原创文章，我可以从竞争激烈的减肥市场中获取一个长尾词排名和上百IP。SEO最关键的内容和外链，但是建站的平台也不容小觑，下面就结合我自己使用5Ucms的经验，将一些建站的优化技巧。 1. 优化页面路径 5Ucms在默认的静态模式下网页后缀是.html，当然你也可以修改Rewrite获得自己喜欢的后缀名。我这里所要讲述的重点是5Ucms可以设置非常个性的URL，这一点和WordPress绝对是有的一比的。我比较喜欢用/catagory/id/的形式，而不是/catagory/id.html，同样你也可以用/catagory/postname/等等等等。 2. 添加Rss和XML地图 程序没人是没有的，但是强大标签化模板给了我们无限遐想。下面是添加Rss订阅的代码，如果你愿意，你可以为每一个栏目制定Rss文档。 &#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&#62;   &#60;document&#62;   &#60;webSite&#62;{sys:webname}&#60;/webSite&#62;   &#60;webMaster&#62;www.39411.com&#60;/webMaster&#62;   &#60;updatePeri&#62;60&#60;/updatePeri&#62;   &#60;!&#8211;Rss:{ $Row=50 $Order=[ID] Desc }&#8211;&#62;   &#60;item&#62;   &#60;link&#62;[Rss:aurl]&#60;/link&#62;   &#60;title&#62;[Rss:titlex]&#60;/title&#62;   &#60;text&#62;[Rss:description $len=20 $lenext=...]&#60;/text&#62;   &#60;image&#62;[Rss:indexpic]&#60;/image&#62;   &#60;category&#62;[Rss:cname]&#60;/category&#62;   &#60;pubdate&#62;[Rss:createtime]&#60;/pubdate&#62;   &#60;/item&#62;   &#60;!&#8211;Rss&#8211;&#62;   &#60;/document&#62;   后台，自定义页面 &#8211; 添加自定义页面，不使用模板，把上面的代码粘贴进去，然后文件名以.xml为后缀即可。 同理，添加sitemap.xml也是同样的原理，代码如下： &#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&#62; &#60;urlset xmlns=&#8221;http://www.sitemaps.org/schemas/sitemap/0.9&#8243;&#62;  &#60;!&#8211;Rss:{ $Row=100 $Order=[ID] Desc }&#8211;&#62;   &#60;url&#62;   &#60;loc&#62;[Rss:aurl]&#60;/loc&#62;   &#60;lastmod&#62;[Rss:createtime]&#60;/lastmod&#62; &#60;/url&#62; &#60;!&#8211;Rss&#8211;&#62;  &#60;/urlset&#62; 3. [...]]]></description>
			<content:encoded><![CDATA[<p>5Ucms(或者叫做无忧CMS)是一款个人开发的基于ASP+Access的内容管理系统（官方网址：<a rel="nofollow" href="http://www.5u.hk">http://www.5u.hk</a>），基本上可以用来用建设任何类型的网站，新闻、博客，甚至是下载站，最新版本加上可自定义字段以后，其可扩展性更强。唯一遗憾的是作者转而在其基础上开发商业CMS去了，5Ucms的开发基本上停滞不前。不过这并不影响5Ucms的强大，就像<a href="http://www.feiyan.info/category/apps/wordpress-apps">WordPress</a>一样，简约而不简单，就我个人而言，我对应用广泛的zblog、新云和之前的动易系统并不感冒，如果不能使用<a href="http://www.feiyan.info/category/program/php-mysql">PHP+MySQL</a>，我肯定会选择5Ucms。</p>
<p>比如我用5Ucms做了一个以“<a href="http://www.39411.com">减肥方法</a>”为主题的网站，经过50篇左右的伪原创文章，我可以从竞争激烈的减肥市场中获取一个长尾词排名和上百IP。SEO最关键的内容和外链，但是建站的平台也不容小觑，下面就结合我自己使用5Ucms的经验，将一些建站的优化技巧。</p>
<p style="text-align: center;"><img class="aligncenter" title="5Ucms网站后台" src="http://disk.feiyan.info/feiyan/img/5ucms-admin.jpg" alt="5Ucms网站后台" width="640" height="312" /></p>
<h5>1. 优化页面路径</h5>
<p>5Ucms在默认的静态模式下网页后缀是.html，当然你也可以修改Rewrite获得自己喜欢的后缀名。我这里所要讲述的重点是5Ucms可以设置非常个性的URL，这一点和WordPress绝对是有的一比的。我比较喜欢用/catagory/id/的形式，而不是/catagory/id.html，同样你也可以用/catagory/postname/等等等等。</p>
<h5>2. 添加Rss和XML地图</h5>
<p>程序没人是没有的，但是强大标签化模板给了我们无限遐想。下面是添加Rss订阅的代码，如果你愿意，你可以为每一个栏目制定Rss文档。</p>
<p><span style="color: #0000ff;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;  <br />
&lt;document&gt;  <br />
&lt;webSite&gt;{sys:webname}&lt;/webSite&gt;  <br />
&lt;webMaster&gt;www.39411.com&lt;/webMaster&gt;  <br />
&lt;updatePeri&gt;60&lt;/updatePeri&gt;  <br />
&lt;!&#8211;Rss:{ $Row=50 $Order=[ID] Desc }&#8211;&gt;  <br />
&lt;item&gt;  <br />
&lt;link&gt;[Rss:aurl]&lt;/link&gt;  <br />
&lt;title&gt;[Rss:titlex]&lt;/title&gt;  <br />
&lt;text&gt;[Rss:description $len=20 $lenext=...]&lt;/text&gt;  <br />
&lt;image&gt;[Rss:indexpic]&lt;/image&gt;  <br />
&lt;category&gt;[Rss:cname]&lt;/category&gt;  <br />
&lt;pubdate&gt;[Rss:createtime]&lt;/pubdate&gt;  <br />
&lt;/item&gt;  <br />
&lt;!&#8211;Rss&#8211;&gt;  <br />
&lt;/document&gt;</span>  </p>
<p>后台，自定义页面 &#8211; 添加自定义页面，不使用模板，把上面的代码粘贴进去，然后文件名以.xml为后缀即可。 同理，添加sitemap.xml也是同样的原理，代码如下：</p>
<p><span style="color: #0000ff;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;urlset xmlns=&#8221;http://www.sitemaps.org/schemas/sitemap/0.9&#8243;&gt; <br />
&lt;!&#8211;Rss:{ $Row=100 $Order=[ID] Desc }&#8211;&gt;  <br />
&lt;url&gt;<br />
  &lt;loc&gt;[Rss:aurl]&lt;/loc&gt;<br />
  &lt;lastmod&gt;[Rss:createtime]&lt;/lastmod&gt;<br />
&lt;/url&gt;<br />
&lt;!&#8211;Rss&#8211;&gt; <br />
&lt;/urlset&gt;</span></p>
<h5>3. 合理使用链接功能</h5>
<p>链接功能相当于一个关键词替换，自动为文章中存在的关键词添加指定的链接，功能上和WordPress的Simple Tags类似，不同的是可以设置每个关键词的权重，权重大的优先替换，即出现“<a href="http://www.39411.com/jianfei/">减肥方法</a>”的时候，先替换关键词“减肥方法”而不是“减肥”。</p>
<h5>4. 为每篇文章的关键词设置链接</h5>
<p>类似于WordPress每篇文章后面的Tags，5Ucms默认的关键词是静态的，在需要的地方加上下面的代码可以让关键词带上链接：<span style="color: #0000ff;">{field:keywords $function=tags}</span>。然后再后台 &#8211; 站内搜索配置里面把页面标题修改为<span style="color: #0000ff;">{keyword}</span>，会产生非常好的效果，并且增加很多收录数量。</p>
<h5>5. 为每篇文章设置不同Meta信息</h5>
<p>利用5Ucms强大的标签生成功能，你可以调用数据库的任何信息来修饰你的description和Keywords。苏日安二者对权重的影响已经不大了，但是有总比没有的好，让搜索引擎以为你每个页面都是手工静态的，有什么不好呢？</p>
<p>其他一些诸如设置Robots.txt和内部链接优化的请查阅<a href="http://www.feiyan.info/16.html">SEO基础</a>，本文的最后分享一个高人修改来的5Ucms下载系统，对程序略有修改就造就了一个非常不错的ASP下载系统：点击下载<a href="http://disk.feiyan.info/feiyan/file/5Ucms-download-system.rar">5Ucms下载系统</a>，文章系统大家可以去官网下载。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/349.html/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>WordPress统计搜索引擎蜘蛛抓取记录</title>
		<link>http://www.feiyan.info/338.html</link>
		<comments>http://www.feiyan.info/338.html#comments</comments>
		<pubDate>Wed, 21 Apr 2010 11:23:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[搜索引擎]]></category>
		<category><![CDATA[蜘蛛]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/338.html</guid>
		<description><![CDATA[利用Google管理员工具和其他一些基于JavaScript的程序可以很方便的统计搜索引擎的spider抓取我们网站的行为，根据统计所得到的数据区发现网站存在的问题是一个网站管理员或者SEOer必备的能力，我们可以从中获知网站上面的那些页面深受欢迎，那些页面搜索引擎抓取不到。举个例子，如果你网站上面的某个页面深受Google或者百度spider的青睐，那么可以在这个页面上增加一些其他页面的链接，一页得道，网站升天！ 使用插件：WordPress Crawl Rate Tracker 折腾九死一生通过备案的就差钱的时候，我曾想过使用这个插件，老外做的这个插件除了没有百度、搜狗的统计之外还是非常不错的，在后台可以生成搜索引擎蜘蛛抓取网站的详细报表和页面，主要特性如下： 1. 抓取Google、Yahoo和MSN(Bing)三个搜索引擎(更适合英文网站)。 2. 可以查看每个spider抓取任意页面的详细时间。 3. 可以监测抓取超时。 4. 发现抓取频率和PageRank的关系（这个满牛X的）。 下载地址：WordPress Crawl Rate Tracker。 使用PHP代码生成简单的搜索引擎蜘蛛抓取统计（非插件） 以前用Zblog的时候也用过类似的代码，飞晏博客最风光的时候每天被蜘蛛啃得遍体鳞伤的。因为各大搜索引擎的蜘蛛爬行程序都有自己的标识符，例如谷歌的是googlebot，百度的是 baiduspider，它们可以通过查询_SERVER变量中的HTTP_USER_AGENT参数来获取，再结合HTTP_REFERER记录下 URL的来源，最后用 nowtime()函数取得当前的系统时间，就形成了一条简单的擎蜘蛛爬行记录。代码如下： &#60;?php function get_naps_bot() { $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($useragent, 'googlebot') !== false){ return 'Googlebot'; } if (strpos($useragent, 'msnbot') !== false){ return 'MSNbot'; } if (strpos($useragent, 'slurp') !== false){ return 'Yahoobot'; } if [...]]]></description>
			<content:encoded><![CDATA[<p>利用Google管理员工具和其他一些基于<a href="http://www.feiyan.info/category/program/js">JavaScript</a>的程序可以很方便的统计搜索引擎的spider抓取我们网站的行为，根据统计所得到的数据区发现网站存在的问题是一个网站管理员或者SEOer必备的能力，我们可以从中获知网站上面的那些页面深受欢迎，那些页面搜索引擎抓取不到。举个例子，如果你网站上面的某个页面深受Google或者百度spider的青睐，那么可以在这个页面上增加一些其他页面的链接，一页得道，网站升天！</p>
<h5>使用插件：WordPress Crawl Rate Tracker</h5>
<p>折腾九死一生通过备案的<a href="http://www.jiuchaqian.info">就差钱</a>的时候，我曾想过使用这个插件，老外做的这个插件除了没有百度、搜狗的统计之外还是非常不错的，在后台可以生成搜索引擎蜘蛛抓取网站的详细报表和页面，主要特性如下：</p>
<ul>
<li>1. 抓取Google、Yahoo和MSN(Bing)三个搜索引擎(更适合英文网站)。</li>
<li>2. 可以查看每个spider抓取任意页面的详细时间。</li>
<li>3. 可以监测抓取超时。</li>
<li>4. 发现抓取频率和PageRank的关系（这个满牛X的）。</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" title="WordPress搜索引擎蜘蛛抓取统计" src="http://disk.feiyan.info/feiyan/img/crawl1.gif" alt="WordPress搜索引擎蜘蛛抓取统计" /></p>
<p style="text-align: center;"><img class="aligncenter" title="WordPress搜索引擎蜘蛛抓取统计" src="http://disk.feiyan.info/feiyan/img/crawl2.gif" alt="WordPress搜索引擎蜘蛛抓取统计" /></p>
<p style="text-align: center;"><img class="aligncenter" title="WordPress搜索引擎蜘蛛抓取统计" src="http://disk.feiyan.info/feiyan/img/crawl3.gif" alt="WordPress搜索引擎蜘蛛抓取统计" /></p>
<p>下载地址：<a href="http://disk.feiyan.info/feiyan/file/crawlrate.zip">WordPress Crawl Rate Tracker</a>。</p>
<p>使用PHP代码生成简单的搜索引擎蜘蛛抓取统计（非插件）</p>
<p>以前用Zblog的时候也用过类似的代码，飞晏博客最风光的时候每天被蜘蛛啃得遍体鳞伤的。因为各大搜索引擎的蜘蛛爬行程序都有自己的标识符，例如谷歌的是googlebot，百度的是 baiduspider，它们可以通过查询_SERVER变量中的HTTP_USER_AGENT参数来获取，再结合HTTP_REFERER记录下 URL的来源，最后用 nowtime()函数取得当前的系统时间，就形成了一条简单的擎蜘蛛爬行记录。代码如下：</p>
<pre class="brush: php;">
&lt;?php
function get_naps_bot()
{
  $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
  if (strpos($useragent, 'googlebot') !== false){
    return 'Googlebot';
  }
  if (strpos($useragent, 'msnbot') !== false){
    return 'MSNbot';
  }
  if (strpos($useragent, 'slurp') !== false){
    return 'Yahoobot';
  }
  if (strpos($useragent, 'baiduspider') !== false){
    return 'Baiduspider';
  }
  if (strpos($useragent, 'sohu-search') !== false){
    return 'Sohubot';
  }
  if (strpos($useragent, 'lycos') !== false){
    return 'Lycos';
  }
  if (strpos($useragent, 'robozilla') !== false){
    return 'Robozilla';
  }
  return false;
}
function nowtime(){
  $date=gmdate(&quot;Y-n-j H:i:s&quot;,time()+8*3600);
  return $date;
}
$searchbot = get_naps_bot();
if ($searchbot) {
  $tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);
  $url=$_SERVER['HTTP_REFERER'];
  $file=&quot;robotslogs.txt&quot;;
  $time=nowtime();
  $data=fopen($file,&quot;a&quot;);
  fwrite($data,&quot;Time:$time robot:$searchbot URL:$tlc_thispage\n&quot;);
  fclose($data);
}
?&gt;
</pre>
<p>复制代码保存为spider.php（注意编码格式），然后上传到你正在使用主题的目录下，最后在footer.php里面加上一段代码即可：</p>
<pre class="brush: php;">
&lt;?php include(&quot;robots.php&quot;) ?&gt;
</pre>
<p>随后在有搜索引擎蜘蛛抓取网站后，在根目录下面会生成一个robotslogs.txt文本，可以在代码中修改文件的名字或者增加想要统计的搜索引擎标志。</p>
<p>此代码可以用在任何动态和伪静态的PHP程序中，不足之处是不能统计每一个被抓去的页面，亟待高手改进。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/338.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>十大国外开源建站程序</title>
		<link>http://www.feiyan.info/325.html</link>
		<comments>http://www.feiyan.info/325.html#comments</comments>
		<pubDate>Fri, 05 Mar 2010 13:00:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[开源]]></category>
		<category><![CDATA[论坛]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/325.html</guid>
		<description><![CDATA[开源软件改变了世界，没有开源的软件和程序我们恐怕打开电脑的那一刻就是开始从钱包里掏钱的那一刻，虽然开源程序的繁荣并不能像中国的房地产那样为某个国家贡献GDP或者量产亿万富翁，但是开源程序在推动IT科技发展上面功不可没。而对于站长或者一些IT从业者，使用一个WordPress基本上可以构建任何类型的网站，甚至不需要有设计页面和开发插件的能力。感谢开源！ 开源博客程序 毫无疑问WordPress在现在甚至是将来很长一段时间都会利立于不败之地，世界上有数百万博客是基于WordPress架构的，大量的主题和插件不仅仅为大批用户提供了便利，还可以让众多程序员和设计师们从中获益。同时WordPress易上手的特点也是其他大多数开源程序无法比拟的，建站，我们首选WordPress。 开源内容管理系统（CMS） 若干年前我认为joomla是开源CMS中当之无愧的老大，但是现在我认为drupal做的更好，因为CMS不仅仅在于需要大量的扩展和模板主题，还得能让用户迅速上手。YES2009的官方网站使用的就是Joomla，个人感觉不管是性能还是使用的便捷性上Joomla都不太和我意，而使用了免费空间的My Christian Louboutin使用的是Drupal系统，站在SEO的角度来讲，我推选Drupal。不过Joomla的强势在于它也拥有大量的扩展功能和主题，所以萝卜白菜，大家各有所爱了。 开源论坛程序 和开源CMS程序很多一样，开源的论坛程序也非常多。其中phpBB 是我认为最好的论坛程序，而且很多国外的大型论坛也都采用PHPBB架构，插件和主题也非常多。其他的不错的开源论坛程序有SMF， MyBB。 开源电子商务系统 我选择Zen-Cart而不是osCommerce作为最佳开源电子商务系统，不仅仅是因为我的客户们都在使用Zen Cart作为外贸站的工具，而是osCommerce像joomla一样很难上手。就像Zen Cart的开发者（也是以前osCommerce的开发者）说，他们跳出osCommerce开发Zen Cart就是为了给用户提供一个简洁易用的网店系统，并且他们真的做到了。可以查看louboutin的演示网站。 开源维基百科程序 由于维基百科、百度百科以及互动百科在搜索引擎上的排名越来越难以撼动，百科程序已经慢慢被很多站长和SEO公司采用。MediaWiki是一个免费的基于PHP+MySQL+Apache开源百科程序，进入他们的官网就会看到这个很熟悉界面，没错，wikipedia和其他很多著名的行业wiki网站都是采用MediaWiki。 开源数据库管理程序 phpMyAdmin是大家都很熟悉的数据库管理程序，其实他得感谢PHP+MySQL架构的流行，一旦Oracle和其他数据库能以低成本的价格大量应用，phpMyAdmin也会慢慢的失去现有的风采。 开源图片网站程序 这一点我不是很熟，但是查国外资料的时候发现Gallery是应用最多的开源图片网站程序，很多国内的AdSenser做英文图片站的时候都会使用dedecms，如果有耐心建一个常规的图片网站，Gallery是首选。 开源DIGG网站程序 DIGG类网站程序可以入选到TOP 10也得益于DIGG.COM的强势发展，但是DIGG网站在中国的站长手里面已经快被搞成CMS了。我个人感觉一些博客联盟不妨采用DIGG类的程序以让会员的利益最大化。 开源RSS聚合程序 同样不是很熟悉RSS聚合程序，Gregarius是一款RSS/RDF/ATOM的Feed的聚合程序，如果你很闲，那就使用Gregarius代替Google Reader去阅读朋友们的博客。 开源广告管理程序 OpenX是最牛逼的开源广告联盟程序，如果有不错的推官模式和盈利模式，个人也可以搞定一个广告联盟，“奴役”万千小站长，嘿嘿。 以上是翻译自Top Ten PHP Open Source的国外开源建站程序，明天我会总结一下国内的开源建站程序，国内的建站程序以网赚、综合全面设计的，更适合中国的站在哦。]]></description>
			<content:encoded><![CDATA[<p>开源软件改变了世界，没有开源的软件和程序我们恐怕打开电脑的那一刻就是开始从钱包里掏钱的那一刻，虽然开源程序的繁荣并不能像中国的房地产那样为某个国家贡献GDP或者量产亿万富翁，但是开源程序在推动IT科技发展上面功不可没。而对于站长或者一些IT从业者，使用一个WordPress基本上可以构建任何类型的网站，甚至不需要有设计页面和开发插件的能力。感谢开源！</p>
<h5>开源博客程序</h5>
<p>毫无疑问<a href="http://www.feiyan.info/category/apps/wordpress-apps">WordPress</a>在现在甚至是将来很长一段时间都会利立于不败之地，世界上有数百万博客是基于WordPress架构的，大量的主题和插件不仅仅为大批用户提供了便利，还可以让众多程序员和设计师们从中获益。同时WordPress易上手的特点也是其他大多数开源程序无法比拟的，建站，我们首选WordPress。</p>
<h5>开源内容管理系统（CMS）</h5>
<p>若干年前我认为joomla是开源CMS中当之无愧的老大，但是现在我认为drupal做的更好，因为CMS不仅仅在于需要大量的扩展和模板主题，还得能让用户迅速上手。YES2009的官方网站使用的就是Joomla，个人感觉不管是性能还是使用的便捷性上Joomla都不太和我意，而使用了<a href="http://www.wuhost.com/category/free-hosting">免费空间</a>的My <a href="http://www.mychristianlouboutin.net">Christian Louboutin</a>使用的是Drupal系统，站在SEO的角度来讲，我推选Drupal。不过Joomla的强势在于它也拥有大量的扩展功能和主题，所以萝卜白菜，大家各有所爱了。</p>
<h5>开源论坛程序</h5>
<p>和开源CMS程序很多一样，开源的论坛程序也非常多。其中<a rel="nofollow" href="http://www.phpbb.com/">phpBB</a> 是我认为最好的论坛程序，而且很多国外的大型论坛也都采用PHPBB架构，插件和主题也非常多。其他的不错的开源论坛程序有SMF， MyBB。</p>
<h5>开源电子商务系统</h5>
<p>我选择<a href="http://www.zen-cart.com/">Zen-Cart</a>而不是osCommerce作为最佳开源电子商务系统，不仅仅是因为我的客户们都在使用Zen Cart作为外贸站的工具，而是osCommerce像joomla一样很难上手。就像Zen Cart的开发者（也是以前osCommerce的开发者）说，他们跳出osCommerce开发Zen Cart就是为了给用户提供一个简洁易用的网店系统，并且他们真的做到了。可以查看<a href="http://www.8-mall.com">louboutin</a>的演示网站。</p>
<h5>开源维基百科程序</h5>
<p>由于维基百科、百度百科以及互动百科在搜索引擎上的排名越来越难以撼动，百科程序已经慢慢被很多站长和SEO公司采用。<a rel="nofollow" href="http://www.mediawiki.org/">MediaWiki</a>是一个免费的基于PHP+MySQL+Apache开源百科程序，进入他们的官网就会看到这个很熟悉界面，没错，wikipedia和其他很多著名的行业wiki网站都是采用MediaWiki。</p>
<h5>开源数据库管理程序</h5>
<p><a rel="nofollow" href="http://www.phpmyadmin.net/">phpMyAdmin</a>是大家都很熟悉的数据库管理程序，其实他得感谢PHP+MySQL架构的流行，一旦Oracle和其他数据库能以低成本的价格大量应用，phpMyAdmin也会慢慢的失去现有的风采。</p>
<h5>开源图片网站程序</h5>
<p>这一点我不是很熟，但是查国外资料的时候发现<a rel="nofollow" href="http://gallery.menalto.com/">Gallery</a>是应用最多的开源图片网站程序，很多国内的AdSenser做英文图片站的时候都会使用dedecms，如果有耐心建一个常规的图片网站，Gallery是首选。</p>
<h5>开源DIGG网站程序</h5>
<p>DIGG类网站程序可以入选到TOP 10也得益于DIGG.COM的强势发展，但是DIGG网站在中国的站长手里面已经快被搞成CMS了。我个人感觉一些博客联盟不妨采用DIGG类的程序以让会员的利益最大化。</p>
<h5>开源RSS聚合程序</h5>
<p>同样不是很熟悉RSS聚合程序，<a rel="nofollow" href="http://gregarius.net/">Gregarius</a>是一款RSS/RDF/ATOM的Feed的聚合程序，如果你很闲，那就使用Gregarius代替Google Reader去阅读朋友们的博客。</p>
<h5>开源广告管理程序</h5>
<p><a rel="nofollow" href="http://www.openx.org/">OpenX</a>是最牛逼的开源广告联盟程序，如果有不错的推官模式和盈利模式，个人也可以搞定一个广告联盟，“奴役”万千小站长，嘿嘿。</p>
<p>以上是翻译自<a href="http://www.feelblog.com/2010/02/top-ten-php-open-source">Top Ten PHP Open Source</a>的国外开源建站程序，明天我会总结一下国内的开源建站程序，国内的建站程序以网赚、综合全面设计的，更适合中国的站在哦。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/325.html/feed</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>6款WordPress谷歌地图插件</title>
		<link>http://www.feiyan.info/324.html</link>
		<comments>http://www.feiyan.info/324.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:21:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.feiyan.info/324.html</guid>
		<description><![CDATA[这几天在折腾我的Beijing Hotels的时候突发奇想，在每个酒店的下面可以添加酒店所在位置的地图，增加前台用户体验。最简单在WordPress中插入地图的方法是你去Google Maps找到你想要的地点后把代码插入到静态页面中去，但是这样做一个缺点就是维护起来相当麻烦，而庞大的WordPress插件之中有20多款和Google Maps有关的应用插件，我从中挑选了6个比较不错的一一验证。 Google Map Generator 用户评价最高的Google Maps for WordPress插件，使用起来也非常简单，在Post或者Page中插入的代码里面加上自己的参数就行。格式如下： {gmap&#124;address&#124;width&#124;height}，举个例子  {gmap&#124;Athens, Greece&#124;400&#124;200}。这个插件在2月28日刚刚更新，可以完美的兼容WordPress 2.9.2版。 Google Maps 这个插件可以让用户很方便的在文章中插入Google地图，并且产生的是干干净净的XHTML代码，而不存在任何框架。使用下面的代码格式： [map:http://permalink_to_your_Google_map 640 480]，其中640和480分别代表640px的宽度和480px的高度。 Simple Google Map 可以在Posts、Pages或者侧边栏插入Google地图的插件，输入目标地点的经纬度即可插入地图，而且这个插件支持一些简单的设置并且不需要使用者输入Google Maps Api Key。 Google Map V3 for IDN 名字怪怪但是功能强大的Google Maps for WordPress插件，和Simple Google Map不同的是使用这个插件需要有一个Google Maps Api Key并且在使用的时候可以输入地址代替经纬度。 Google Maps Embed 这个插件的作者竟然只在WordPress.com拥有个人博客，但是插件的功能却依然强大，即便是没有或者不会使用Google Maps Api Key的用户也可以很方便的使用，博客主们只要设定宽度、高度、滚动最大宽度和高度、滚动属性和框架的属性即可。不过这个插件是使用iframe在页面中显示地图的。 MapPress Easy Google Maps 这个插件在WordPress的文章便捷页面加入了一个交互式的地图，在编辑文章或者页面的时候就可以轻松的插入你想要的地图。该插件会自动插入一个很漂亮的交互式地图到您的博客！ 大概的说了一下这六款地图，不过详细用法都不是那么简单，看来有时候还不如一个一个页面的复制代码。不过如果大家有耐心，也可以在他们的基础上开发出来更实用的谷歌地图插件。]]></description>
			<content:encoded><![CDATA[<p>这几天在折腾我的<a href="http://bookbeijinghotel.com">Beijing Hotels</a>的时候突发奇想，在每个酒店的下面可以添加酒店所在位置的地图，增加前台用户体验。最简单在WordPress中插入地图的方法是你去Google Maps找到你想要的地点后把代码插入到静态页面中去，但是这样做一个缺点就是维护起来相当麻烦，而庞大的WordPress插件之中有20多款和Google Maps有关的应用插件，我从中挑选了6个比较不错的一一验证。</p>
<h5>Google Map Generator</h5>
<p>用户评价最高的Google Maps for WordPress插件，使用起来也非常简单，在Post或者Page中插入的代码里面加上自己的参数就行。格式如下： {gmap|address|width|height}，举个例子  {gmap|Athens, Greece|400|200}。这个插件在2月28日刚刚更新，可以完美的兼容WordPress 2.9.2版。</p>
<h5>Google Maps</h5>
<p>这个插件可以让用户很方便的在文章中插入Google地图，并且产生的是干干净净的<a href="http://www.feiyan.info/category/web-design/xhtml-css">XHTML</a>代码，而不存在任何框架。使用下面的代码格式： [map:http://permalink_to_your_Google_map 640 480]，其中640和480分别代表640px的宽度和480px的高度。</p>
<h5>Simple Google Map</h5>
<p>可以在Posts、Pages或者侧边栏插入Google地图的插件，输入目标地点的经纬度即可插入地图，而且这个插件支持一些简单的设置并且不需要使用者输入Google Maps Api Key。</p>
<h5>Google Map V3 for IDN</h5>
<p>名字怪怪但是功能强大的Google Maps for WordPress插件，和Simple Google Map不同的是使用这个插件需要有一个Google Maps Api Key并且在使用的时候可以输入地址代替经纬度。</p>
<h5>Google Maps Embed</h5>
<p>这个插件的作者竟然只在WordPress.com拥有个人博客，但是插件的功能却依然强大，即便是没有或者不会使用Google Maps Api Key的用户也可以很方便的使用，博客主们只要设定宽度、高度、滚动最大宽度和高度、滚动属性和框架的属性即可。不过这个插件是使用iframe在页面中显示地图的。</p>
<h5>MapPress Easy Google Maps</h5>
<p>这个插件在WordPress的文章便捷页面加入了一个交互式的地图，在编辑文章或者页面的时候就可以轻松的插入你想要的地图。该插件会自动插入一个很漂亮的交互式地图到您的博客！</p>
<p>大概的说了一下这六款地图，不过详细用法都不是那么简单，看来有时候还不如一个一个页面的复制代码。不过如果大家有耐心，也可以在他们的基础上开发出来更实用的谷歌地图插件。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feiyan.info/324.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>
