<?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.01on.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.01on.com</link>
	<description>一个教你如何制作网页的地方</description>
	<lastBuildDate>Thu, 15 Mar 2012 04:21:48 +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.01on.com/a/1381.html</link>
		<comments>http://www.01on.com/a/1381.html#comments</comments>
		<pubDate>Thu, 15 Mar 2012 04:21:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站制作]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1381</guid>
		<description><![CDATA[近日打算买一台华为U8860手机，经过观察，网上的新蛋、卓越等各家商城的价格都波动得很厉害，有时2000元以上，有时1500元以下。可是每次降到1500元以下都是转瞬即变回2000元，很难抓住这个... ]]></description>
			<content:encoded><![CDATA[<p>近日打算买一台华为U8860手机，经过观察，网上的新蛋、卓越等各家商城的价格都波动得很厉害，有时2000元以上，有时1500元以下。可是每次降到1500元以下都是转瞬即变回2000元，很难抓住这个机会。于是我写了一个php脚本，用来监控价格，一旦降价立即发邮件通知我。</p>
<blockquote>
<pre>&lt;?php
header("Content-type: text/html; charset=utf-8");
//从etao抓取价格
$html = file_get_contents('http://s.etao.com/search?q=U8860');
$html = mb_convert_encoding($html, "UTF-8", "GBK");
preg_match_all('/price"&gt;([0-9\.]{1,})元&lt;\/span&gt;/i', $html, $m);
foreach($m[1] as $price){
    //如果价格低于或等于1700元，就发Email
    if($price&lt;=1700){
        set_time_limit(30);
        echo $price.'&lt;br /&gt;';
        $to = "xxx@xxx.xxx";
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
        $headers .= "To: $to \r\n";
        $headers .= 'From: ' . $to . "\r\n";
        $subject = "价格：".$price;
        $subject = "=?UTF-8?B?".base64_encode($subject)."?=";
        $content = "价格：".$price.'&lt;br /&gt;'.date("Y-m-d H:i:s").'&lt;br /&gt;&lt;a href="http://s.etao.com/search?q=U8860"&gt;http://s.etao.com/search?q=U8860&lt;/a&gt;';
        $result = mail($to, $subject, $content, $headers);
    }
}
echo 'OK';</pre>
</blockquote>
<p>最后，弄一个crontab来定时执行这个脚本就可以了。</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1381.html&title=PHP%E7%9B%91%E6%8E%A7%E7%BD%91%E4%B8%8A%E5%95%86%E5%9F%8E%E4%BB%B7%E6%A0%BC%E7%9A%84%E7%AE%80%E5%8D%95%E8%84%9A%E6%9C%AC" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1381.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>同步备份网站Sugarsync已获得GFW认证</title>
		<link>http://www.01on.com/a/1365.html</link>
		<comments>http://www.01on.com/a/1365.html#comments</comments>
		<pubDate>Mon, 02 May 2011 03:30:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[谈天说地]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1365</guid>
		<description><![CDATA[　　以前曾写过一篇文章，介绍三个同步备份网站Syncplicity、Sugarsync与Dropbox的优缺点，当时觉得最好用的还是Dropbox，而Sugarsync存在一些缺点。 　　见这里http://www.01on.com/a/1267.html 　　今天再访... ]]></description>
			<content:encoded><![CDATA[<p>　　以前曾写过一篇文章，介绍三个同步备份网站Syncplicity、Sugarsync与Dropbox的优缺点，当时觉得最好用的还是Dropbox，而Sugarsync存在一些缺点。</p>
<p>　　见这里<a href="http://www.01on.com/a/1267.html">http://www.01on.com/a/1267.html</a></p>
<p>　　今天再访问<a href="http://www.sugarsync.com">www.sugarsync.com</a>，惊奇地发现打不开了，ping也不通，但用代理可以打开，说明Sugarsync已经“被和谐”了，Sugarsync获得了<a href="http://zh.wikipedia.org/zh/%E9%98%B2%E7%81%AB%E9%95%BF%E5%9F%8E">GFW</a>的认证。</p>
<p>　　根据一贯的经验，<span style="color: #ff0000;">被GFW认证的网站，都是世界顶级最好的网站</span>，包括youtube.com,google.com,twitter.com等。</p>
<p>　　Dropbox由于优秀的服务水平，在前几年就被认证了，而现在，Sugarsync也被认证了，世界上又多了一个优秀的同步网站了。</p>
<p>　　所以，在此推荐，有条件翻墙的朋友，尽量用Sugarsync吧，这么一个被权威部门认证的网站，有什么理由不用呢？</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1365.html&title=%E5%90%8C%E6%AD%A5%E5%A4%87%E4%BB%BD%E7%BD%91%E7%AB%99Sugarsync%E5%B7%B2%E8%8E%B7%E5%BE%97GFW%E8%AE%A4%E8%AF%81" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1365.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 3.1 去掉顶部菜单</title>
		<link>http://www.01on.com/a/1347.html</link>
		<comments>http://www.01on.com/a/1347.html#comments</comments>
		<pubDate>Thu, 24 Feb 2011 13:11:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站制作]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1347</guid>
		<description><![CDATA[　　Wordpress 3.1中文版终于发布，多了一些有用的功能，其中一个就是前台顶部的菜单。当用户登录后，前台顶部就会显示一个快捷菜单，可以方便了管理文章、评论等。 　　但也有一些人不喜... ]]></description>
			<content:encoded><![CDATA[<p>　　Wordpress 3.1中文版终于发布，多了一些有用的功能，其中一个就是前台顶部的菜单。当用户登录后，前台顶部就会显示一个快捷菜单，可以方便了管理文章、评论等。</p>
<p>　　但也有一些人不喜欢这个功能，想去掉它，这里有个简单的方法，在主题的functions.php里添加以下代码就可以了：</p>
<blockquote>
<pre>function my_function_admin_bar(){
    return false;
}
add_filter( 'show_admin_bar' , 'my_function_admin_bar');</pre>
</blockquote>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1347.html&title=Wordpress+3.1+%E5%8E%BB%E6%8E%89%E9%A1%B6%E9%83%A8%E8%8F%9C%E5%8D%95" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1347.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Storage不再提供100G免费空间和300G免费流量？</title>
		<link>http://www.01on.com/a/1339.html</link>
		<comments>http://www.01on.com/a/1339.html#comments</comments>
		<pubDate>Thu, 20 Jan 2011 04:26:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[谈天说地]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1339</guid>
		<description><![CDATA[　　Google Storage 是一个构建在 Google 的存储和网络设备上的 RESTful 云服务，开发者可以非常容易的使用 RESTful API 将他们的应用程序连接到 Google Storage，这些数据将保存在全美的若干机房，所以... ]]></description>
			<content:encoded><![CDATA[<p>　　<a href="http://code.google.com/apis/storage/">Google Storage</a> 是一个构建在 Google 的存储和网络设备上的 RESTful 云服务，开发者可以非常容易的使用 RESTful API 将他们的应用程序连接到 <a href="http://code.google.com/apis/storage/">Google Storage</a>，这些数据将保存在全美的若干机房，所以将十分快速可靠。<a href="http://code.google.com/apis/storage/">Google Storage </a>支持 read-after-write 以保持数据连贯性，每个请求可以调用数百G大小的对象。开发者可以通过 web 界面或者 gsulti 这个开源的命令行工具来管理他们的存储内容。</p>
<p>　　据说<a href="http://code.google.com/apis/storage/">Google Storage</a>提供100G免费空间和每月300G免费流量。</p>
<p>　　据说<a href="http://code.google.com/apis/storage/">Google Storage</a>很难<a title="申请Google Storage" href="http://gs-signup-redirect.appspot.com/">申请</a>，所以我也只是抱着试一试的态度申请了。忘记过了多久，大概半个月吧，惊喜地收到了<a href="http://code.google.com/apis/storage/">Google Storage</a>的邀请邮件。邮件内容如下：</p>
<p><a href="http://www.01on.com/wp-content/uploads/2011/01/22.jpg"><img class="alignnone size-medium wp-image-1341" title="22" src="http://www.01on.com/wp-content/uploads/2011/01/22-300x171.jpg" alt="" width="300" height="171" /></a></p>
<p>邮件里并没有提到免费空间和免费流量，并且点击链接进去开通的时候，要填写信用卡资料。</p>
<p>开通成功后，进管理后台，可以看到已经是收费账号。</p>
<p><a href="http://www.01on.com/wp-content/uploads/2011/01/33.jpg"><img class="alignnone size-medium wp-image-1342" title="33" src="http://www.01on.com/wp-content/uploads/2011/01/33-300x180.jpg" alt="" width="300" height="180" /></a></p>
<p>免费时代已经一去不返了。现在<a href="http://gs-signup-redirect.appspot.com/">申请Google Storage</a>已经没什么用了。</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1339.html&title=Google+Storage%E4%B8%8D%E5%86%8D%E6%8F%90%E4%BE%9B100G%E5%85%8D%E8%B4%B9%E7%A9%BA%E9%97%B4%E5%92%8C300G%E5%85%8D%E8%B4%B9%E6%B5%81%E9%87%8F%EF%BC%9F" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1339.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress UCenter API</title>
		<link>http://www.01on.com/a/1301.html</link>
		<comments>http://www.01on.com/a/1301.html#comments</comments>
		<pubDate>Tue, 14 Sep 2010 17:08:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站制作]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1301</guid>
		<description><![CDATA[康盛的UCenter的中文意思是“用户中心”，它是康盛旗下各个产品之间信息直接传递的一个桥梁，通过UCenter站长可以无缝整合康盛系列产品，实现用户的一站式登录以及社区其他数据的交互。 UC... ]]></description>
			<content:encoded><![CDATA[<p>康盛的UCenter的中文意思是“用户中心”，它是康盛旗下各个产品之间信息直接传递的一个桥梁，通过UCenter站长可以无缝整合康盛系列产品，实现用户的一站式登录以及社区其他数据的交互。</p>
<p>UCenter API提供同步登录、退出、注册等相关接口，可以实现用户使用一个帐号，在一处登录，全站通行。</p>
<p>由于众多Wordpress使用者希望将Wordpress与Discuz!或者UChome整合，以扩充Wordpress的功能，使之形成一个完整的网站系统或者社区系统，因此我制作了这个UCenter插件，以实现这个功能。</p>
<p>本插件实现了以下功能：</p>
<p>1、同步注册<br />
2、同步登录<br />
3、同步退出<br />
4、同步头像(WordPress调用UCenter里的头像)</p>
<p>本插件的宗旨是不求功能多，但求易用与稳定。</p>
<p>2011-1-19更新：</p>
<p>1、支持中文用户名<br />
2、支持Discuz!的utf-8,gbk,big5编码<br />
3、支持Discuz! X1.5</p>
<p>插件最新版本1.2</p>
<p>演示：<br />
<a href="http://www.01on.com/">http://www.01on.com/</a><br />
<a href="http://uc.demo.01on.com/bbs/">http://uc.demo.01on.com/bbs/</a><br />
<a href="http://uc.demo.01on.com/home/">http://uc.demo.01on.com/home/</a></p>
<p>这三个网站已实现了同步，大家可以试试在其中一个站注册登录，观看同步的效果。</p>
<p>插件下载：请移步<a href="http://wpjam.net/item/ys-ucenter/?ref=yunshan">WPJAM应用商城</a>。</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1301.html&title=Wordpress+UCenter+API" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1301.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>同步备份Syncplicity、Sugarsync与Dropbox的优缺点比较</title>
		<link>http://www.01on.com/a/1267.html</link>
		<comments>http://www.01on.com/a/1267.html#comments</comments>
		<pubDate>Thu, 12 Aug 2010 07:18:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[常用软件]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1267</guid>
		<description><![CDATA[Syncplicity： 优点：支持多文件夹同步。支持文件版本备份 缺点：没有差分备份同步，如果有某个文件因某些原因(例如正在使用中被锁定)无法同步，则Syncplicity会停止同步其他所有文件 Dropbox： ... ]]></description>
			<content:encoded><![CDATA[<p>Syncplicity：</p>
<p>优点：支持多文件夹同步。支持文件版本备份</p>
<p>缺点：没有差分备份同步，如果有某个文件因某些原因(例如正在使用中被锁定)无法同步，则Syncplicity会停止同步其他所有文件</p>
<p>Dropbox：</p>
<p>优点：支持差分备份同步。如果有某个文件因某些原因(例如正在使用中被锁定)无法同步，则会跳过此文件，继续同步其他文件。支持文件版本备份，但只保留一个月的备份。</p>
<p>缺点：只能同步一个文件夹，保存文件时占用CPU比较大</p>
<p>Sugarsync：</p>
<p>优点：支持多文件。支持差分同步。支持文件版本备份，但只能保留两个版本。</p>
<p>缺点：会把正在同步的文件锁定，其他应用程序无法使用(非常严重的bug)</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1267.html&title=%E5%90%8C%E6%AD%A5%E5%A4%87%E4%BB%BDSyncplicity%E3%80%81Sugarsync%E4%B8%8EDropbox%E7%9A%84%E4%BC%98%E7%BC%BA%E7%82%B9%E6%AF%94%E8%BE%83" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1267.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>在中国做个网站真不容易</title>
		<link>http://www.01on.com/a/1198.html</link>
		<comments>http://www.01on.com/a/1198.html#comments</comments>
		<pubDate>Thu, 01 Jul 2010 06:15:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站制作]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1198</guid>
		<description><![CDATA[近日帮朋友的朋友做了一个网站，这个网站的主站使用wordpress，外加一个DZ论坛。朋友说他自己去买域名和空间，于是我给他这样的建议和提醒： 1、需要两个虚拟主机，配置必须要是linux+php+mys... ]]></description>
			<content:encoded><![CDATA[<p>近日帮朋友的朋友做了一个网站，这个网站的主站使用wordpress，外加一个DZ论坛。朋友说他自己去买域名和空间，于是我给他这样的建议和提醒：</p>
<p>1、需要两个虚拟主机，配置必须要是linux+php+mysql</p>
<p>2、鉴于现在中国网络监管非严格，建议在国外注册域名并且使用国外空间，香港也不受中国网络监管，并且速度很快，建议使用香港空间，例如这家的香港主机<a href="http://8511.cn/htdocs/store/viewproduct.php?product_id=277">http://8511.cn/htdocs/store/viewproduct.php?product_id=277</a> 就很不错。</p>
<p>3、如果要使用国内的空间，必须要取消论坛，因为国内个人不允许开设论坛。并且网站上线前要先进行备案，备案方法根据各个省市，各个虚拟主机商的要求可能有所有不同，可能需要亲临主机商所在公司进行拍照备案。</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1198.html&title=%E5%9C%A8%E4%B8%AD%E5%9B%BD%E5%81%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9C%9F%E4%B8%8D%E5%AE%B9%E6%98%93" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1198.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google的DNS 8.8.8.8解析不了域名，打不开网站</title>
		<link>http://www.01on.com/a/1190.html</link>
		<comments>http://www.01on.com/a/1190.html#comments</comments>
		<pubDate>Tue, 29 Jun 2010 02:38:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[谈天说地]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1190</guid>
		<description><![CDATA[　　今天发现我的两个网站都打不开，ping的结果是”Ping 请求找不到主机 www.xxxx.com。请检查该名称，然后重试。”，我的域名没到期啊，为什么解析不了呢。叫网友试试，他们却可以打得开。 ... ]]></description>
			<content:encoded><![CDATA[<p>　　今天发现我的两个网站都打不开，ping的结果是”Ping 请求找不到主机 <a href="http://www.xxxx.com">www.xxxx.com</a>。请检查该名称，然后重试。”，我的域名没到期啊，为什么解析不了呢。叫网友试试，他们却可以打得开。</p>
<p>　　后来想到解析不了肯定是ＤＮＳ的问题了，要么是域名ＤＮＳ的问题，要么是我电脑ＤＮＳ的问题，网友打得开，说明域名ＤＮＳ没问题吧，那就是我自己的问题了。</p>
<p>　　我电脑上用的ＤＮＳ是google的DNS，8.8.8.8和8.8.4.4，为什么不用国内的DNS？经常“翻墙出国”的网虫都懂的，就不用说了。</p>
<p>　　可能是Google DNS的问题吧，换一个试试。换上了OpenDNS 208.67.222.222和208.67.220.220，再打开我的网站，一切正常！</p>
<p>　　看来，真是google DNS的问题了。</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1190.html&title=Google%E7%9A%84DNS+8.8.8.8%E8%A7%A3%E6%9E%90%E4%B8%8D%E4%BA%86%E5%9F%9F%E5%90%8D%EF%BC%8C%E6%89%93%E4%B8%8D%E5%BC%80%E7%BD%91%E7%AB%99" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1190.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress性能优化实例</title>
		<link>http://www.01on.com/a/1151.html</link>
		<comments>http://www.01on.com/a/1151.html#comments</comments>
		<pubDate>Mon, 17 May 2010 10:39:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站制作]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1151</guid>
		<description><![CDATA[　　Wordpress以其强大的功能和丰富的扩展性，赢得了众多的使用者。但一直以来，Wordpress的低性能也是广大Wordpress郁闷的事。但是，或许因为大多数的Wordpress使用者是用来搭建小型个人博客，... ]]></description>
			<content:encoded><![CDATA[<p>　　Wordpress以其强大的功能和丰富的扩展性，赢得了众多的使用者。但一直以来，Wordpress的低性能也是广大Wordpress郁闷的事。但是，或许因为大多数的Wordpress使用者是用来搭建小型个人博客，所以对性能也并不看重。</p>
<p>　　我使用Wordpress搭建了一个CMS网站，现在的文章数达到了3万，数据库达到了600M。此时，Wordpress的低性能体现出来了，极大地影响了我的网站访问。有人认为，尽量减少插件、使用简单的主题可以加快Wordpress的速度，但我认为，牺牲功能来换取性能，是不值得的。为此，我花了些时间对Wordpress作了优化，在保留足够的功能的前提下，尽量加快Wordpress的运行速度。</p>
<p>　　先说一下我的VPS服务器配置：<br />
　　CPU：单核Intel(R) Xeon(R) CPU  L5420  @ 2.50GHz（单核CPU运行Wodpress可真够吃力）<br />
　　内存：256M<br />
　　硬盘大小：对WP性能没影响，就不说了<br />
　　控制面板：kloxo<br />
　　服务器：CentOS 5.4 + Lighttpd</p>
<p>　　Wordpress的低性能体现在两方面：一是加载的文件、代码太多。下面具体说说针对这两方面的优化；一是数据库设计不合理，数据库查询次数太大；</p>
<p>　　针对Wordpress加载文件太多的优化，我在服务器上安装了eAccelerator缓存，把PHP文件都预先加载到内存里，再读取，就快多了。在服务器上安装eAccelerator的方法可参考这里 <a href="http://www.shareac.net/2010_05_102.html">http://www.shareac.net/2010_05_102.html</a>。</p>
<p>　　另外，在Wordpress前台，我去掉了语言包，我已经把中文都写到主题里了，所以前不几乎不需要语言包了。实践证明，去掉语言包，能省至少30%的页面执行时间！以<a href="http://wfans.org/blog/2010/06/wordpress-3-0-chinese-version-released/">wordpress 3.0 中文版</a>为例，修改wp-settings.php文件，将第240-249行改成以下内容：</p>
<blockquote><p>if( substr($_SERVER["REQUEST_URI"],0,4)==&#8217;/wp-&#8217; ){<br />
// Load the default text localization domain.<br />
load_default_textdomain();</p>
<p>// Find the blog locale.<br />
$locale = get_locale();<br />
$locale_file = WP_LANG_DIR . “/$locale.php”;<br />
if ( is_readable( $locale_file ) )<br />
require( $locale_file );<br />
unset($locale_file);<br />
}</p></blockquote>
<p>　　这里有一个修改好的文件，大家可以直接使用，<a href="http://www.01on.com/wp-content/uploads/2010/07/wp-settings_2010-7-4.zip">点击下载（2010-7-4更新）</a>。</p>
<p>　　注意，仅仅是前台去掉了语言包，后台还是会加载语言包，还是可以显示中文的。</p>
<p>　　针对数据库的优化，大家首先想到的可能是使用DB Cache Reloaded插件或者Memcached缓存。但是这两个方法我都不用。我的网站放在一台只有256M内存的VPS上，再也没有多余的内存使用Memcached了。不知是什么原因，我在多台服务器上测试了Memcached，启用Memcached反面比没有启用Memcached，页面执行时间还要慢。另外，启用了mysql里的query_cache功能，这同样可以优化mysql查询。下面是我的my.cnf配置文件，大家可以参考，注意，仅适合于小内存的服务器，大内存的话就没必要这么节约了：</p>
<blockquote><p>skip-locking<br />
key_buffer_size = 16M<br />
max_allowed_packet = 100M<br />
sort_buffer_size = 512K<br />
net_buffer_length = 8K<br />
read_buffer_size = 256K<br />
read_rnd_buffer_size = 512K<br />
myisam_sort_buffer_size = 8M<br />
table_cache = 80<br />
query-cache-type = 1<br />
query_cache_size = 16M<br />
query_cache_limit = 3M<br />
query_cache_min_res_unit = 2k</p></blockquote>
<p>　　我对主题作了修改，使用“区块缓存”来减少数据库查询。Wordpress运行一个页面，头部、中间、侧边栏、底部，几乎都要读取数据库，而往往只有中间部分是每个页面不同的，其他部分都相同。例如对于日志页，如下图所示，1、2、4、5这几部分，在每篇日志里都是一样的，所以，可以把这几部分缓存起来，不用每次都查询数据库。</p>
<p style="text-align: center;"><a href="http://www.01on.com/wp-content/uploads/2010/05/3.png"><img class="size-medium wp-image-1153 aligncenter" title="区块缓存示例" src="http://www.01on.com/wp-content/uploads/2010/05/3-255x300.png" alt="" width="255" height="300" /></a></p>
<p>　　这里有我正在使用的一个eAccelerator缓存类，<a href="http://www.01on.com/wp-content/uploads/2010/05/functions.zip">点击下载eAccelerator缓存类</a>。下载后把里面的代码添加到主题的functions.php文件里，注意是添加，不是覆盖你的functions.php文件。下面举一些例子说明怎么缓存主题里的区块。</p>
<p>　　１、缓存侧边栏，定时刷新缓存</p>
<blockquote><p>&lt;?php $yscache = new yscache();?&gt;  <br />
&lt;?php if($yscache-&gt;beginCache(&#8216;mySidebar&#8217;,array(&#8216;duration&#8217;=&gt;6000))) { ?&gt;<br />
这里放置侧边栏代码<br />
&lt;?php $yscache-&gt;endCache(); } ?&gt;</p></blockquote>
<p>　　上面的代码会将侧边栏缓存6000秒。其中“mySidebar”是这个区块是唯一key，不能和其他区块相同，array(&#8216;duration&#8217;=&gt;6000)表示刷新缓存的条件，这里是每6000秒刷新一次。</p>
<p>　　２、缓存首页中间部分，直到有新日志发表再刷新</p>
<blockquote><p>&lt;?php $yscache = new yscache();?&gt;   <br />
&lt;?php if($yscache-&gt;beginCache(&#8216;myHome&#8217;,array(&#8216;sql&#8217;=&gt;&#8217;select max(ID) from wp_posts&#8217;))) { ?&gt;<br />
这里放置首页中间部分代码<br />
&lt;?php $yscache-&gt;endCache(); } ?&gt;</p></blockquote>
<p>　　上面的代码会将首页中间部分缓存起来。其中“myHome”是这个区块是唯一key，不能和其他区块相同，array(&#8216;sql&#8217;=&gt;&#8217;select max(ID) from wp_posts&#8217;)表示刷新缓存的条件，这里表示一直缓存，直到wp_posts表里最大ID有改变，也就是说，缓存到有新的日志发表，就会自动刷新缓存。</p>
<p>　　２、缓存首页中间部分，永不自动刷新，除非手工刷新缓存</p>
<blockquote><p>&lt;?php $yscache = new yscache();?&gt;   <br />
&lt;?php if($yscache-&gt;beginCache(&#8216;myHome&#8217;) { ?&gt;<br />
这里放置首页中间部分代码<br />
&lt;?php $yscache-&gt;endCache(); } ?&gt;</p></blockquote>
<p>　　上面的代码会将首页中间部分缓存起来。其中“myHome”是这个区块是唯一key，不能和其他区块相同，没有刷新缓存的条件，这里表示缓存不会自动刷新，除非服务器重启，或者使用后台设置&#8211;&gt;刷新eAccelerator缓存菜单来手工刷新缓存。</p>
<p>　　通过以上优化，日志页面的速度已经不错了，可是，分类页面速度还是很慢。这是因为分类页用了多个联合并且带有IN的SQL查询，效率本身就低，再加上我的服务器配置低，所以就很慢了。这也是因为Wordpress的数据库设计不合理，WP把日志的标题、正文全部存储在同一张表里了，我的wp_posts表就600M大小了，每次select *产生的数据量都很大。为此，我把wp_posts表里的日志正文独立出来，放在另一张表里。不存储正文，表的体积大大减小，大约只有原wp_posts表的二十分之一，查询就快了很多。这是我写的一个实现此功能的插件，不过还不完善，还没实现自动更新，每次添加日志后需要手工刷新这个表，<a href="http://www.01on.com/wp-content/uploads/2010/05/wp_posts_small.zip">点击这里下载</a>。</p>
<p>　　在服务器优化方面，我使用lighttpd来代替庞大的apache，既节省内存，也让wordpress运行得更快。另外，开启了lighttpd的expires功能，把图片、JS、CSS等文件缓存在客户端的浏览器里，不用每次都从服务器下载这些文件。还有，启用gzip压缩功能，减少传输的页面文件大小。</p>
<p>　　在Kloxo里开启lighttpd的expires的方法：Clients&#8211;你的域名&#8211;Script&#8211;Lighttpd Rewrite Rule，里面添加：</p>
<blockquote><p>$HTTP["url"] =~ “\.(jpg|gif|png|css|js)$” {<br />
expire.url = ( “” =&gt; “access 7 days” )<br />
}</p></blockquote>
<p>　　好了，以上就是我的优化方法，大家可以访问我的网站，体验一下速度 <a href="http://www.zuowenba.com">www.zuowenba.com</a></p>
<p>PS: 感谢网友saiq指出错误。</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1151.html&title=Wordpress%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%AE%9E%E4%BE%8B" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1151.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>挂号信查询，中国邮政挂号信网上查询</title>
		<link>http://www.01on.com/a/1149.html</link>
		<comments>http://www.01on.com/a/1149.html#comments</comments>
		<pubDate>Thu, 06 May 2010 09:02:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[谈天说地]]></category>

		<guid isPermaLink="false">http://www.01on.com/?p=1149</guid>
		<description><![CDATA[　　一直以为只有快递才能在网上查询投递进度，其实挂号信也是可以查询的。 　　登录　http://yjcx.chinapost.com.cn/queryMail.do?action=batchQueryMail 　　输入邮件号码就可以查询到挂号信的情况了... ]]></description>
			<content:encoded><![CDATA[<p>　　一直以为只有快递才能在网上查询投递进度，其实挂号信也是可以查询的。</p>
<p>　　登录　<a href="http://yjcx.chinapost.com.cn/queryMail.do?action=batchQueryMail">http://yjcx.chinapost.com.cn/queryMail.do?action=batchQueryMail</a></p>
<p>　　输入邮件号码就可以查询到挂号信的情况了。</p>
<p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Fwww.01on.com%2Fa%2F1149.html&title=%E6%8C%82%E5%8F%B7%E4%BF%A1%E6%9F%A5%E8%AF%A2%EF%BC%8C%E4%B8%AD%E5%9B%BD%E9%82%AE%E6%94%BF%E6%8C%82%E5%8F%B7%E4%BF%A1%E7%BD%91%E4%B8%8A%E6%9F%A5%E8%AF%A2" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.01on.com/a/1149.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

