<?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>马文建的博客</title>
	<atom:link href="http://www.ehan.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ehan.cn</link>
	<description>关注互联网和云计算的IT科技博客</description>
	<lastBuildDate>Sat, 04 Feb 2012 07:18:01 +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>一个基于中国电信开放应用平台的短信发送函数(PHP版)</title>
		<link>http://www.ehan.cn/2012/02/04/189works-sms-api.html</link>
		<comments>http://www.ehan.cn/2012/02/04/189works-sms-api.html#comments</comments>
		<pubDate>Sat, 04 Feb 2012 07:14:53 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[随笔文章]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[中国电信]]></category>
		<category><![CDATA[开放应用平台]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=374</guid>
		<description><![CDATA[这几天闲来无事，于是结合中国电信开放应用平台(189works) 的短信发送demo，写了一个PHP版本的短信发送函数。 使用前请注意： 发送短信并不是免费的，每条0.07元； 使用前，需要到中国电信开放应用平台注册账号并通过验证，预存一些费用，然后申请一个属于自己的密钥（apKey）；[点击这里进入开放应用平台] 需要运行主机支持fsockopen函数。 闲话少说，下面贴出代码。 ?View Code PHPdefine&#40;'SMS_APID',' apid号码 '&#41;; //apid号码 define&#40;'SMS_PRODUCTID',' 产品号码 '&#41;; //产品号码 define&#40;'SMS_APKEY',' 产品密钥 '&#41;; //产品密钥 &#160; include_once&#40;'HttpClient.php'&#41;; //见附件 include_once&#40;'3DES.php'&#41;; //见附件 &#160; function sms_send&#40;$Num,$Msg&#41;&#123; $apid=SMS_APID;//apid为应用工厂提供 &#160; $TimeStamp=date&#40;'YmdHis',time&#40;&#41;&#41;;//date('YmdHis',time()+8*3600); $KeyStr=$TimeStamp.$apid; $KeyStr=PaddingPKCS7&#40;$KeyStr&#41;; $Key=encrypt&#40;$KeyStr,SMS_APKEY&#41;;//密钥为应用工厂提供 /*Msg*/ /*TimeStamp*/ $IsReport='1';//是否上报，0上报，1不上报 $StatusReportUrl='';//客户状态上报地址 $ProductID=SMS_PRODUCTID; /*Num*/ $IsUse=0; //非必填项 $UserID=''; //非必填项 $PIdType=1; //非必填项 $Parm1=''; $Parm2=''; $Parm3=''; $arr = array&#40; 'APID' =&#38;gt; [...]]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/02/04/189works-sms-api.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>由新浪DNS故障想到的——慎用CNAME记录</title>
		<link>http://www.ehan.cn/2012/02/01/sina-dns-cname.html</link>
		<comments>http://www.ehan.cn/2012/02/01/sina-dns-cname.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 03:24:40 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[互联网]]></category>
		<category><![CDATA[CNAME记录]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=332</guid>
		<description><![CDATA[近日，新浪因短暂DNS故障导致部分地区无法正常登陆新浪网。作为一个很少登陆新浪网的网友，整个事件对我而言并没有什么影响。不过，这次DNS解析故障倒让我担心起了正在使用的Sina App Engine服务。 照理说，新浪的DNS解析故障和Sina App Engine应该是没有关系的。但是，我注意到一个细节，SAE应用使用的yourname.sinaapp.com域名并不是直接A记录解析成IP地址，或者CNAME（别名记录）到sinaapp.com的某一个二级域名下，而是CNAME到了app.dpool.sina.com.cn！也就是说，对yourname.sinapp.com域名的解析过程实际上是分两个过程完成的——第一个，客户端发起对yourname.sinaapp.com的解析请求，DNS服务器返回一个CNAME记录app.dpool.sina.com.cn；第二个，客户端再发起一个对app.dpool.sina.com.cn的解析请求，DNS服务器进行解析，返回IP地址。 我经过查看发现，sinaapp.com和sina.com.cn使用的是不同的DNS服务器。类似于电路上的串联，两个域名只要有一个解析出现故障，DNS解析即受到影响。好在用户并非直接对域名的DNS服务器请求解析，而是对ISP处的Local DNS发起请求。由于Local DNS具有缓存作用，所以域名DNS服务器的故障并不一定对用户可见。当然，新浪的服务水平毋庸置疑，即使出现了短暂的解析故障，也是在所难免的事情。然而，并非所有的服务商都有新浪这样的服务水平。 作为一个业余站长，对CNAME记录应该再熟悉不过了。什么网站联盟，什么CDN加速，什么智能DNS，都会用到CNAME记录。起先，我认为这样子挺方便的，尽管一定程度上增加了DNS的解析时间。但是新浪的这次DNS故障改变了我的看法，我觉得CNAME记录还是应该慎重使用的—— 一旦使用了CNMAE记录，域名的成功解析与否会同时受到两个甚至多个域名的DNS服务器的影响。 我建议CNAME记录能少用就少用，能不用就不用。原来我对CloudFlare（一个国外的CDN服务提供商）要求必须使用其DNS服务感到非常不解，倒是新浪的这次故障让我明白了不少个中缘由。因为大多数诸如CDN之类的服务使用CNAME记录在所难免，所以，我建议相关服务商最好可以提供DNS托管服务，将不稳定因素降到最低。对于一些简单的CNAME记录，我觉得完全可以用自己域名的A记录替换掉。如果说你考虑到CNAME到的域名IP会发生变动的话，我认为完全没这个必要——如果一台服务器的IP地址经常变动的话，你就可以把它踹掉了；即使你不踹掉它，搜索引擎也会把你踹掉。]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/02/01/sina-dns-cname.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>无线路由器防蹭网——终极防护</title>
		<link>http://www.ehan.cn/2012/01/30/wuxian-fang-cengwang.html</link>
		<comments>http://www.ehan.cn/2012/01/30/wuxian-fang-cengwang.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 11:50:59 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[互联网]]></category>
		<category><![CDATA[无线路由器]]></category>
		<category><![CDATA[蹭网]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=316</guid>
		<description><![CDATA[在无线路由器日益普及的今天，蹭网现象时日益猖獗。被蹭网用户轻则影响网速，重则莫名其妙卷入网络犯罪案件，徒增烦恼。为此，我总结了8种常规或者非常规的方法来应对蹭网行为。对于小白用户，仅采用第一种方法就足够了，高强度的加密方式完全可以保证上网的安全性；对于想让无线路由更安全些的用户，采用我给出的4种常规方法也就够了；至于后面的4种非常规方法，一般情况下没必要使用，供蛋疼的童鞋们尝试吧。 常规方法： 为无线路由器启用合适的加密方式 隐藏无线路由器的SSID 为无线路由器采用MAC认证机制 禁用无线路由器的DHCP服务，采用静态IP 非常规方法： 给网关设置一个不常用的IP地址 为无线路由配置合适的子网掩码，限制上网机器数量 DHCP动手脚：配置虚假网关、错误网段 为无线路由器采用非 常用IP段 1.为无线路由器启用合适的加密方式（最重要） 目前无线路由器常用的加密方式有WEP、WAP、WAP2等，其中以WPA2加密方式最为安全。 WPA2是WPA的升级版,采用了更为安全的算法。因为算法本身几乎无懈可击,所以也只能采用暴力破解和字典法来破解。暴力破解是“不可能完成的任务”,字典破解猜密码则像买彩票。相对而言，WEP和WPA加密方式则安全性较低，比如WEP加密方式在10分钟内即可通过软件破解；WAP加密方式更安全些，但是也可以被破解。 在采用合适的加密方式后，应该为无线路由设置一个较长的密码，以防蹭网者暴力破解。 2.隐藏无线路由器的SSID 在为无线路由器开启SSID广播之后，蹭网者不费吹灰之力就找到了一个可以攻击的目标。之后，蹭网者可以通过暴力破解或者其他手段对无线路由器进行攻击。所以，隐藏SSID广播可以很大程度上减小无线路由被攻击的可能性。 但是隐藏SSID广播也并非绝对安全，毕竟无线信号是在一个开放的环境中传播的，通过sniffer等抓包软件还是可以抓取数据包分析的。 3.为无线路由器采用MAC认证机制 为无线路由器启用MAC地址进行认证，只允许具有授权MAC地址的PC联网。采用这种方式后，蹭网者即使破解了无线密码，也需要对数据包进行分析以确定可用的MAC地址，增大了破解难度。 4.为无线路由器采用静态IP 关闭无线路由器的DHCP功能，禁止IP地址自动获取。连接该无线的PC只有设置正确的静态IP才可以联网，增大蹭网难度。 5.给网关设置一个不常用的IP地址 通常情况下，为了便于记忆，我们把网关设置为该网段的第一个或者最后一个地址。比如家庭路由器常用的IP段192.168.0.0/24，我们往往把网关设置为192.168.0.1或者是192.168.0.254。这次我们反其道而行之，我们把网关配置为192.168.0.1~192.168.0.254之间的任意一个IP地址，比如192.168.0.127，让蹭网者慢慢试去吧。 配合这种方法，我们不妨把网段改大些，比如不要使用192.168.0.0/24这个网段了，改使用10.0.0.0/8或者172.16.0.0/16网段，增大可以使用的IP地址数量。拿10.0.0.0/8网段来说，可以使用的IP数量是2^24（2的24次方）-2，咱们可以把网关设置成任意一个IP地址，让蹭网者慢慢寻找新大陆吧……囧囧囧囧囧 6.为无线路由配置合适的子网掩码，限制上网机器数量 通常情况下，我们的路由器的子网掩码是255.255.255.0，该子网掩码决定了路由器最多可以为253台PC同时提供上网服务。实际情况下，无论是家庭还是工作单位，都没有如此多的机器。所以，我们可以将子网掩码改大些。 比方说我的无线路由器只供一台电脑上网，我就将子网掩码设置成255.255.255.252，此时最多允许1台设备联网，多一台也不行。又比方说，我家里有2台PC，还有笔记本、平板电脑、手机等设备需要联网，我们可以将子网掩码设置为255.255.255.248，此时最多允许5台设备联网。 7.DHCP动手脚：配置虚假网关、错误网段 对于蹭网者，我们要做到“循循善诱”——纵使丫破解了上网密码，我也不能让你轻易获得IP。此时我们不妨在DHCP服务上动些手脚——设置个错误的网段啦，错误的子网掩码啦，或者错误的网关啦。比如我们实际上使用192.168.200.0/24作为网络地址段、使用192.168.200.200作为网关，我们可以将DHCP服务的可分配IP段设置为192.168.0.1~192.168.0.254，默认网关设置为192.168.0.1，子网掩码255.255.255.0。一切看似合理，其实啊，天知道能不能上网…… 8.为无线路由器采用非常用IP段 其实在第5条中我已经提及了——为无线采用非 常用的IP段。比如家庭路由器经常使用192.168.0.0/24这个网段，我们也完全可以不用嘛，我们偏偏使用172.16.254.0/24，如何？照常可以使用啊！让蹭网者慢慢找我们的网段去——你猜，你猜嘛。]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/01/30/wuxian-fang-cengwang.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordPress远程附件插件 &#8211; Hacklog Remote Attachment</title>
		<link>http://www.ehan.cn/2012/01/28/wordpress-remote-attachment.html</link>
		<comments>http://www.ehan.cn/2012/01/28/wordpress-remote-attachment.html#comments</comments>
		<pubDate>Sat, 28 Jan 2012 09:17:50 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[又拍云]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=300</guid>
		<description><![CDATA[博客的附件保存一直是一个老大难的问题，和博客放在一起吧，太占空间了，毕竟博客的空间有限。像我的博客总空间才300MB，总不能把所有的空间都用于附件的保存吧。再说了，虚拟主机有流量限制，要是哪一天因为流量关系被咔嚓了，就太得不偿失了。还有，把程序和附件放一起的话备份也不方便吧，还得区分哪是程序文件、哪是资源文件。这不，我今天发现了一个叫做“Hacklog Remote Attachment”的插件，解决了这个困扰多时的WordPress附件的远程存放问题。 “Hacklog Remote Attachment”插件的原理很简单，就是当你将附件上传到Web服务器上之后，Web服务器再通过FTP方式将文件传送到远程附件服务器。同样，你在WordPress管理后台对附件的操作也会通过FTP协议同步到远程附件服务器。 &#160; 系统环境要求： WordPress使用的PHP环境支持FTP功能； 远程附件服务器支持FTP管理操作，尤其是目录必须具有写权限； 远程附件服务器中的文件可以通过HTTP协议访问。 &#160; 如果你决定把所有附件都迁移到远程附件服务器上面，那么还要做以下步骤： 把本地服务器（即博客所在服务器）上的附件上传到远程服务器上的对应目录（具体是哪个目录，要根据你在插件后台设置来）； 更新数据库，可以手动进入phpmyadmin更新，或者用插件的Tools.手动更新请运行以下sql语句： ?View Code SQLUPDATE `wp_posts` SET post_content=REPLACE&#40;post_content,'到原来附件目录的绝对URL','到远程附件目录的绝对URL'&#41;; 如： ?View Code SQLUPDATE `wp_posts` SET post_content=REPLACE&#40;post_content,'ehan.cn/wp-content/uploads/','img.ehan.cn/wp-files/'&#41;; &#160; 小技巧： 对于apache服务器，为防止别人引用你的图片，可在远程服务器的附件目录下面放一.htaccess文件，内容示例如下，此文件可防止外站引用消耗流量，并且加上了文件缓存，节省流量： ?View Code PHPOptions -Indexes # BEGIN # 防盗链开始 #允许空的REFER RewriteCond %&#123;HTTP_REFERER&#125; !^$ &#91;NC&#93; #添加防盗链白名单 RewriteCond %&#123;HTTP_REFERER&#125; !^http://(.+\.)?ehan\.cn/ [NC] RewriteCond %&#123;HTTP_REFERER&#125; !^http://(.+\.)?google\.com/reader/ [NC] RewriteCond %&#123;HTTP_REFERER&#125; [...]]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/01/28/wordpress-remote-attachment.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>不要使用公共DNS服务！</title>
		<link>http://www.ehan.cn/2012/01/27/free-public-dns.html</link>
		<comments>http://www.ehan.cn/2012/01/27/free-public-dns.html#comments</comments>
		<pubDate>Fri, 27 Jan 2012 08:48:12 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[互联网]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS污染]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=281</guid>
		<description><![CDATA[现在好多网友使用诸如Google Public DNS之类的公共DNS服务器作为系统默认的DNS解析服务器。诚然，公共DNS服务器具有无广告、可以在一定程度上防止DNS劫持、不需因上网环境的改变而改变等优势，但是，我认为使用公共DNS还是弊大于利的。 理由如下： 第一，虽然公共DNS有一定的防DNS劫持的作用，但是随着“墙”的升级，这种作用已经很微弱了——无论你是使用ISP的默认DNS，还是使用国外的公共DNS服务器，解析诸如twitter.com之类的域名所得到的结果均会受到DNS污染。论及效果，还不如火狐的远程DNS解析。 第二，响应时间长。目前广泛使用的公共DNS大多位于海外，网络延时较大，再加上我国出国带宽有限，有些同学还喜欢玩DDOS，你说解析速度能快得了吗？ 第三，导致网页浏览变慢。现在好多网站使用智能DNS或者CDN技术对网站访问进行优化，而智能DNS的原理就是通过判断DNS服务器的归属返回给用户一个（组）最优的服务器IP地址（CDN亦然）。而一旦使用了公共DNS，用户就不能获得最优的IP地址，甚至可能导致浏览速度巨慢。以目前广泛使用的Google Public DNS为例，假如用户位于国内，通过其解析一些使用CDN加速的域名，得到的会是美国的或者日本的IP地址。而实际上，DNS返回国内的IP才是最优。这样，CDN的效果就大打折扣了。 第四，隐私问题。好多国内用户正是因为担心个人隐私泄漏（有些人是不愿把隐私“贡献”给国家）才选择使用公共DNS服务器（尤其是国外的），而实际上这完全没有必要，毕竟国内ISP的DNS服务器不是谁想接触就能接触的。退一万步讲，你以为你不主动把隐私“贡献”给国家 国家就不知道了吗？不要忘了路由器是谁的，墙是谁的。 相反，我认为使用国外的公共DNS会带来隐私问题。纵观长城外的公共DNS服务，都选择了免费战略，并且很少的服务商会选择打广告。这也就是说，公共DNS服务是不盈利的。既然不盈利，那为什么那么多公司会给你免费的午餐呢？做慈善？扩大知名度？或许吧，这的确是一个树立公司良好形象和扩大公司知名度的好方法。但谁敢保证他们不是为了这诱人的数据呢？假如FBI或者CIA伸手索要的话，他们有实力拒绝吗？ 第五，国家安全问题。结合上面，一旦得到用户数据，通过对数据进行分析整理，就很容易得到用户的喜爱偏好、经常浏览的站点等信息，为网络心理战下一步的“循循善诱”做好准备，也为将来的网络战获取了重点打击的目标。 综上所述，我反对使用公共DNS，尤其是国外的DNS。如有不同见解，欢迎拍砖！谢谢阅读！]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/01/27/free-public-dns.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>珍爱生命，远离记事本！</title>
		<link>http://www.ehan.cn/2012/01/26/keep-from-notepad.html</link>
		<comments>http://www.ehan.cn/2012/01/26/keep-from-notepad.html#comments</comments>
		<pubDate>Thu, 26 Jan 2012 14:18:49 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[随笔文章]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=271</guid>
		<description><![CDATA[TMD，用记事本编辑了下wordpress的wp-config.php文件，害得我写了一晚上的数千字的文章付诸东流。珍爱生命，远离记事本！ &#160; Warning: Cannot modify header information &#8211; headers already sent by (output started at /home/twotea/public_html/wp-settings.php:340) in /home/twotea/public_html/wp-login.php on line 353 Warning: Cannot modify header information &#8211; headers already sent by (output started at /home/twotea/public_html/wp-settings.php:340) in /home/twotea/public_html/wp-login.php on line 365 Warning: Cannot modify header information &#8211; headers already sent by (output started at /home/twotea/public_html/wp-settings.php:340) in [...]]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/01/26/keep-from-notepad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>百度云开放平台，我来了！</title>
		<link>http://www.ehan.cn/2012/01/26/baidu-yun.html</link>
		<comments>http://www.ehan.cn/2012/01/26/baidu-yun.html#comments</comments>
		<pubDate>Thu, 26 Jan 2012 08:45:14 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[互联网]]></category>
		<category><![CDATA[云计算]]></category>
		<category><![CDATA[百度]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=266</guid>
		<description><![CDATA[昨天登录我的百度BAE(Baidu App Engine)账户，系统提示我说KV Storage已经迁移到了百度云存储，KV Storage业已于2011年12月30日下线。同时，作为替代，百度BAE会为每个BAE用户开通一个百度云平台账号。当然，账号是需要自己申请的。 于是，我就给百度云发了一封申请邮件，申请理由很简单——BAE用户。本来我没有抱多大希望的，毕竟自己资历有限。但我没想到热情的BAE客服很快就回复了我，并且为我开通了基础权限的试用。 在收到开通邮件后，登陆百度云平台（http://yun.baidu.com/），系统会提示你输入相关个人信息并验证手机号码。 点击“提交”后，注册过程完成。于是就出现了下面的界面： 从中可见，百度云准备提供的服务还是相当丰富的，有传说中1TB大小的免费“云存储”，也有类似于新浪SAE和阿里云ACE的“云环境”，还有“虚拟机”、“关系服务”和“消息服务”等一系列的服务。 好了，先写这么多吧。总之，百度云计算平台很值得大家期待，让我们拭目以待吧！]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/01/26/baidu-yun.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我是怎样为WordPress博客加速的</title>
		<link>http://www.ehan.cn/2012/01/23/wordpress-jiasu.html</link>
		<comments>http://www.ehan.cn/2012/01/23/wordpress-jiasu.html#comments</comments>
		<pubDate>Mon, 23 Jan 2012 12:12:42 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CDN]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=252</guid>
		<description><![CDATA[摘要： 1. 选择一个合适的运行平台和网络环境； 2. 删除不必要的插件，避免资源重复引入，调整资源引用顺序； 3. 合并JS、CSS等静态文件，减少服务器请求次数； 4. 对WordPress使用缓存机制，减少数据库查询次数； 5. 动静内容分离，将动态内容（比如文章评论）进行托管； 6. 定期优化MySQL数据库； 7. 对请求文件进行压缩（比如GZIP压缩），降低网络流量； 8. 设置文件过期时间，降低浏览器向服务器发起请求次数； 9. 对静态文件启用独立二级域名，减小请求包大小； 10.对静态文件启用CDN（Content Delivery Network）加速服务，将静态内容分发到网络边缘； 11. 减少DNS请求次数；（废话，减少DNS哪儿那么容易啊） 1.选择一个合适的运行平台和网络环境： 无论你是选择虚拟主机、VPS，还是独立服务器，都一定要选择一个稳定快速高效的运行平台，只有这个平台稳定了，谈论后面的内容才有意义。 网络环境：你网站使用的线路，是电信、联通、教育网，还是多线线路？如果是单线环境的话，其他运营商的访客的速度如何？网络延时多少？选择一条合适的线路很重要。比如马文建的博客，使用的是北京神州通信的6线BGP线路，对电信、联通、移动、铁通、长宽等ISP支持良好，网络延时极低，绝对是小流量网站的首选。 2.删除不必要的插件，避免资源重复引入，调整资源引用顺序： 丰富的插件是WordPress的一大特色，但是过多的插件往往会增加服务器的负担，造成服务器响应时间过长，甚至会因此被服务商切断网络访问。所以，选择适量、功能足够强大的插件、及时删除不必要的插件是很重要的。这篇文章介绍的是马文建的博客目前使用的插件。 避免资源的重复引用。在马文建的博客投入使用初期，曾经出现过这样的情况：博客主题和某个插件需要同时引用jQuery文件，但是二者引用的路径不同。这样一来，不仅白白浪费了数百KB的流量，而且可能会导致javascript执行出现错误。更要命的是，重复的资源引用大大增加了网页的加载时间，导致一部分游客因失去耐心而选择离开。所以，检查代码中是否含有重复的代码饮用很重要，而且这项工作需要我们手工去做。 调整资源引用顺序。建议将CSS的引用文件放于head标签内，而将JS文件的引入放于body标签尾部。 3.合并JS、CSS等静态文件，减少服务器请求次数 为减少客户端向服务器端的请求次数，对CSS、JS文件进行合并是一个不错的选择。在这方面，Autoptimize是一个相当出色的WordPress插件。Autoptimize插件可以将页面中的js/css文件进行合并，并将CSS置于文件首部、JS文件置于文章尾部。我建议大家尝试使用下，效果很不错的。 4.对WordPress使用缓存机制 恰当地使用缓存机制，可以有效减少数据库查询次数，使wordpress的运行更快速、更高效。马文建的博客使用的缓存插件是WP Super Cache。该插件可以将内容缓存到服务器硬盘上，并且支持预载入方式，使用的效果很明显。 5.动静内容分离，将动态内容（比如文章评论）进行托管 将经常变化的内容（比如文章评论）从页面中分离出去，进行托管。评论啦社会化评论系统是一个很好的选择，可以将评论从文章分离，并托管在评论啦，采用js方式加载，从而使得缓存不必因为评论的更新而改变。 6.定期优化MySQL数据库 定期优化数据库可以提高数据库的查询效率。Optimize DB是一个数据库优化的插件，只需鼠标轻轻一点，数据库优化瞬间完成。 7.对传输文件进行压缩（比如常用的GZIP压缩） 对传输文件进行压缩（比如GZIP压缩），可以减小文件传输时间，提高网络传输效率。比如Gzip压缩，最大可以将文件压缩至原体积的10%。上面介绍的WP Super Cache插件就可以对文件进行Gzip压缩。 8.设置文件过期时间 对文件设置过期时间后，可以在浏览器缓存时间尚未到期前，只要不是要求强制刷新，浏览器就不会向服务器端再请求该文件。所以，设置合适的文件过期时间，可以降低浏览器发起请求次数，从而间接达到提速的目的。 比如我使用的服务器软件是Apache，我可以在.htaccess文件中对静态文件设置过期时间。下面是对gif/jpg/png/css/js/flash等设置过期时间的示例： &#60;IfModule mod_expires.c&#62; ExpiresActive on ExpiresByType image/gif [...]]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/01/23/wordpress-jiasu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>火车票刷票神器——12306 订票助手</title>
		<link>http://www.ehan.cn/2012/01/23/ding-piao-zhu-shou.html</link>
		<comments>http://www.ehan.cn/2012/01/23/ding-piao-zhu-shou.html#comments</comments>
		<pubDate>Mon, 23 Jan 2012 01:37:13 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[免费资源]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[火车票]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=234</guid>
		<description><![CDATA[功能&#38;注意事项： 支付方式需要网银支持使用Google Chrome浏览器进行支付，目前成功使用招商银行手机支付购票成功； 自动尝试登录，登录成功提示； 根据条件自动查票，有票以后声音提示； 订单自动重试(测试版)； 使用 Chrome浏览器（推荐） 如果有同学使用 12306自动登录 和 12306自动查询 ，你可以在插件管理(chrome://settings/extensions) 中卸载插件，因为这几个软件的功能重复了。 点击这里, 然后确认安装此UserScript。 360极速浏览器 使用数字公司的极速浏览器的同学，可以到数字公司的扩展中心下载 火车票刷票机 插件。 IE浏览器 首先安装 Trixie； 下载这个脚本 保存到 C:\Program Files\Bhelpuri\Trixie\Scripts文件夹下（64位系统在：C:\Program Files (x86)\Bhelpuri\Trixie\Scripts）； 在工具-&#62;Trixie Options（Trixie选项）中点击Reload Scripts（重新载入）按钮，再选中该脚本，即可使用（如在工具里面没发现Trixie Options请重启浏览器）； 如果发现乱码，请将脚本保存为UTF-8编码，然后再重新在Trixie Options选项中Reload脚本。 FireFox（火狐）浏览器 首先安装 Greasemonkey 插件来支持UserScript； 点击这里, 然后确认安装。 开始订票 安装成功后打开 https://dynamic.12306.cn/otsweb/ 开始订票吧 登陆 首先输入好登录名、密码，和验证码，点击自动登录，即可进行多次尝试登录，直至登录成功。 刷票 登录之后到车票预订页面，选择好出发地，目的地，和出发时间，点击开始刷票，就会不断更新火车票，只到有票为止，刷到之后会有通知提示和声音提示。 订单 当跳转到订单页时，如果没有选择用户会自动选择第一个用户，需要用户自己输入验证码 自动提交订单功能会在用户过多等预订失败的情况下，自动重新提交订单。 获取更新 GitHub关注： https://github.com/zzdhidden/12306]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/01/23/ding-piao-zhu-shou.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐几个比较不错的免费DNS解析服务</title>
		<link>http://www.ehan.cn/2012/01/19/free-dns-service.html</link>
		<comments>http://www.ehan.cn/2012/01/19/free-dns-service.html#comments</comments>
		<pubDate>Thu, 19 Jan 2012 12:42:27 +0000</pubDate>
		<dc:creator>马文建</dc:creator>
				<category><![CDATA[免费资源]]></category>
		<category><![CDATA[免费DNS解析]]></category>

		<guid isPermaLink="false">http://www.ehan.cn/?p=229</guid>
		<description><![CDATA[1.提供商：DNSPOD 网址：http://www.dnspod.cn/ 简介：DNSPod是国内最早提供免费智能DNS产品的网站，致力于为各类网站提供高质量的电信、网通、教育网双线或者三线智能DNS免费解析。目前DNSPod已经是国内最大的免费DNS解析产品提供商。 特色：智能多线解析（支持电信、联通、移动、铁通、教育网、国外、搜索引擎（可进一步细分为百度、Google、有道等）等），付费版的支持按省份或大洲进行智能解析；宕机监控服务,可在网站不可访问时自动切换至别的服务器。 DNS服务器地址：f1g1ns1.dnspod.net（4个IP，服务器位于广东电信、浙江电信、上海电信、山东联通）；f1g1ns2.dnspod.net （4个IP，服务器位于上海市电信2、浙江省杭州市电信、广东省珠海市联通） 2.提供商：DNS.LA 网址：http://www.dns.la/ 简介：DNS.La 是一款免费智能DNS产品，可以为同时有电信、联通、教育网、移动服务器的网站提供智能的解析，让电信用户访问电信的服务器，联通的用户访问联通的服务器，达到互联互通的效果。 特色：智能多线解析（四网+搜索引擎+国外）；宕机检测服务。 DNS服务器地址：v1s1.xundns.com（2个IP，广东省电信、 江苏省徐州市电信）；v1s2.xundns.com（2个IP，广东省电信、广东省东莞市电信） &#160; 3.提供商：Webluker 网址：http://www.webluker.com/ 简介：由北京豆豆网络科技有限责任公司提供，貌似和国内最大的CDN服务提供商ChinaCache有关系。 特色：智能解析（多线+分地区+分省份，需CNAME到yourname.g.xgslb.net使用，也可以单独使用）；网站监控；免费CDN服务。 DNS服务器地址：ns1.xgslb.net（广东省中山市电信、 江苏省徐州市电信）；ns2.xgslb.net（浙江省杭州市电信）；ns3.xgslb.net（山西省太原市联通）；ns4.xgslb.net（天津联通） &#160; 4.提供商：中国互联网络信息中心(CNNIC) 网址：http://www.cdns.cn/ 简介：国家域名云解析平台建设依托CNNIC国家顶级域平台，在全球具有多个分布式节点。所用域名解析软件均为独立自主研发，具有高度可用性。并且CNNIC在DNS运营方面具有十四年的经验，可完全保证国家域名云解析平台的安全性。。 特色：所有DNS服务器均拥有IPV6地址，NS2貌似采用了传说中的AnyCast技术，一个IP，多个节点。 DNS服务器地址：ns1.cdns.cn（北京）；ns2.cdns.cn（北京、香港、美国，共用一个IP地址）；ns3.cdn.cn（北京市教育网） 注意：国家域名云解析只适用于.CN/.中国域名。]]></description>
		<wfw:commentRss>http://www.ehan.cn/2012/01/19/free-dns-service.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.ehan.cn @ 2012-02-05 19:40:59 -->
