<?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>蓝建松关注SEO和SEM博客&#62;&#62;&#62;网络ID: 蓝水</title>
	<atom:link href="http://www.lanjiansong.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lanjiansong.com</link>
	<description>专注seo,sem</description>
	<lastBuildDate>Sat, 04 Feb 2012 01:58:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>本地wamp实现伪静态</title>
		<link>http://www.lanjiansong.com/archives/101</link>
		<comments>http://www.lanjiansong.com/archives/101#comments</comments>
		<pubDate>Sat, 04 Feb 2012 01:58:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器相关]]></category>
		<category><![CDATA[wamp]]></category>
		<category><![CDATA[wamp如何才支持RewriteEngine]]></category>
		<category><![CDATA[支持.htaccess]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=101</guid>
		<description><![CDATA[本地wamp实现虚拟主机后，我把自己的站放进去就出现了500错误看日志看到 .htaccess: Invalid command &#8216;RewriteEngine&#8217;, perhaps misspelled or defined by a module not included in the server configuration不支持伪静态，那么我来分享一下本地wamp实现伪静态： 第一步：找到Apache安装目录下httpd.conf这个文件，搜索找到，“LoadModule rewrite_module modules/mod_rewrite.so”，找到这一行，去掉前面的“#”； 第二步：找到“AllowOverride None”改为“AllowOverride All”.； 第三步：重启apache 第四步：新建.haccess文件,放在当前网站根目录下，在.haccess文件中写伪静态规则，看示例 RewriteEngine on RewriteBase / RewriteRule ^article\.html$ /article.php [L] RewriteRule ^article\_([0-9]+)\.html$ /article.php?page=$1 [L] 到此就完成了。]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php运行环境搭建体会</title>
		<link>http://www.lanjiansong.com/archives/97</link>
		<comments>http://www.lanjiansong.com/archives/97#comments</comments>
		<pubDate>Fri, 03 Feb 2012 13:49:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器相关]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=97</guid>
		<description><![CDATA[是不是自己老了，php环境搞了一天，最后还得用wamp套件来安装。。终于搞定，太颓了。 写一下wamp本地做虚拟主机： 1.在“httpd.conf”文件中查找：Include conf/extra/httpd-vhosts.conf，去掉前面的注释#。 2.把#LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉前面的注释# 3. 改D:\wamp\bin\apache\Apache2.2.17\conf\extra \httpd-vhosts.conf &#60;VirtualHost *:80&#62; ServerAdmin webmaster@dummy-host2.hleclerc-PC.ingenidev DocumentRoot &#8221;D:\wamp\www\www.demo.com&#8221; ServerName www.demo.com ErrorLog &#8221;logs/www.demo.com-error.log&#8221; CustomLog &#8221;logs/www.demo.com-access.log&#8221; common &#60;/VirtualHost&#62; &#160; 4. 修改C:\WINDOWS\system32\drivers\etc\hosts 127.0.0.1 www.demo.com &#160; 5.重启apache OK搞定]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/97/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP请求模型和头信息参考</title>
		<link>http://www.lanjiansong.com/archives/93</link>
		<comments>http://www.lanjiansong.com/archives/93#comments</comments>
		<pubDate>Tue, 13 Dec 2011 06:34:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器相关]]></category>
		<category><![CDATA[ETag]]></category>
		<category><![CDATA[Expires]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[HTTP响应]]></category>
		<category><![CDATA[Last-Modified]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=93</guid>
		<description><![CDATA[HTTP请求模型 一、连接至Web服务器 一个客户端应用（如Web浏览器）打开到Web服务器的HTTP端口的一个套接字（缺省为80）。 例如：http://www.myweb.com:8080/index.html 在Java中，这将等同于代码： Soceet socket=new Socket(&#8220;www.myweb.com&#8221;,8080); InputStream in=socket.getInputStream(); OutputStream out=socket.getOutputStream(); 二、发送HTTP请求 通过连接，客户端写一个ASCII文本请求行，后跟0或多个HTTP头标，一个空行和实现请求的任意数据。 一个请求由四个部分组成：请求行、请求头标、空行和请求数据 1.请求行：请求行由三个标记组成：请求方法、请求URI和HTTP版本，它们用空格分隔。 例如：GET /index.html HTTP/1.1 HTTP规范定义了8种可能的请求方法： GET            检索URI中标识资源的一个简单请求 HEAD            与GET方法相同，服务器只返回状态行和头标，并不返回请求文档 POST            服务器接受被写入客户端输出流中的数据的请求 PUT            服务器保存请求数据作为指定URI新内容的请求 DELETE            服务器删除URI中命名的资源的请求 OPTIONS        关于服务器支持的请求方法信息的请求 TRACE            Web服务器反馈Http请求和其头标的请求 CONNECT        已文档化但当前未实现的一个方法，预留做隧道处理 2.请求头标：由关键字/值对组成，每行一对，关键字和值用冒号（:）分隔。 请求头标通知服务器有关于客户端的功能和标识，典型的请求头标有： User-Agent        客户端厂家和版本 Accept            客户端可识别的内容类型列表 Content-Length    附加到请求的数据字节数 3.空行：最后一个请求头标之后是一个空行，发送回车符和退行，通知服务器以下不再有头标。 4.请求数据：使用POST传送数据，最常使用的是Content-Type和Content-Length头标。 三、服务端接受请求并返回HTTP响应 Web服务器解析请求，定位指定资源。服务器将资源副本写至套接字，在此处由客户端读取。 一个响应由四个部分组成；状态行、响应头标、空行、响应数据 1.状态行：状态行由三个标记组成：HTTP版本、响应代码和响应描述。 HTTP版本：向客户端指明其可理解的最高版本。 响应代码：3位的数字代码，指出请求的成功或失败，如果失败则指出原因。 响应描述：为响应代码的可读性解释。 例如：HTTP/1.1 200 OK HTTP响应码： 1xx：信息，请求收到，继续处理 2xx：成功，行为被成功地接受、理解和采纳 3xx：重定向，为了完成请求，必须进一步执行的动作 4xx：客户端错误： 2.响应头标：像请求头标一样，它们指出服务器的功能，标识出响应数据的细节。 3.空行：最后一个响应头标之后是一个空行，发送回车符和退行，表明服务器以下不再有头标。 4.响应数据：HTML文档和图像等，也就是HTML本身。 四、服务器关闭连接，浏览器解析响应 1.浏览器首先解析状态行，查看表明请求是否成功的状态代码。 2.然后解析每一个响应头标，头标告知以下为若干字节的HTML。 3.读取响应数据HTML，根据HTML的语法和语义对其进行格式化，并在浏览器窗口中显示它。 4.一个HTML文档可能包含其它需要被载入的资源引用，浏览器识别这些引用，对其它的资源再进行额外的请求，此过程循环多次。 五、无状态连接 HTTP模型是无状态的，表明在处理一个请求时，Web服务器并不记住来自同一客户端的请求。 六、实例 1.浏览器发出请求 GET /index.html HTTP/1.1 [...]]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/93/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kloxo下：linux获取日志小技巧</title>
		<link>http://www.lanjiansong.com/archives/87</link>
		<comments>http://www.lanjiansong.com/archives/87#comments</comments>
		<pubDate>Thu, 01 Dec 2011 08:56:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器相关]]></category>
		<category><![CDATA[kloxo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux日志]]></category>
		<category><![CDATA[stats]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=87</guid>
		<description><![CDATA[linux如何获取网站日志？ 自己装的vps 用kloxo 看网上的评论都说开启日志功能会很占用空间，安装的时候就x掉了。现在想分析一下日志。蛋疼了，ftp里面 没下载地址。只能另想途径了。首先查看一下哪里还有日志文件的。。一般安装linux 目录底下都有stats记录网站日志。。找到这 个目录cd /home/httpd/xxx.com/stats/ 进入stats目录，然后ls 看底下哪个是你的日志文件。 然后用命令复制到你的网站根目录底下。。 cp命令 格式: cp 日志文件 你的网站根目录地址 例子：cp xxx.com-custom_log /home/admin/xxx.com/ xxx.com-custom_log是我的日志名，到这里登陆ftp看看有木有你的日志文件 。有就down下来吧。 以上的目录名，具体的以你自己的安装路径为准。]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/87/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>密码管理应用商发布2011年年度最差25个密码</title>
		<link>http://www.lanjiansong.com/archives/84</link>
		<comments>http://www.lanjiansong.com/archives/84#comments</comments>
		<pubDate>Mon, 21 Nov 2011 00:52:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[蓝水杂谈]]></category>
		<category><![CDATA[2011年年度最差25个密码]]></category>
		<category><![CDATA[最差25个密码]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=84</guid>
		<description><![CDATA[在高科技如此发达的现在，每个人都拥有很多不同的用户名和密码。但是，你的密码够好够安全么？据美国雅虎新闻网19日报道，新闻博客网站Mashable报道，密码管理应用提供商SplashData总结出2011年度最差25个密码。入榜密码大多有规律可循，多为键盘上的临近键或常见姓名。对此，专家建议，为了保障网络安全，最好常换密码。 大多有规律可循 据SplashData公司介绍，他们通过分析黑客张贴在网上的数百万个被盗用户名和密码，才得出这个最差密码排行榜的。在这里，“最差”则意味着最容易被人猜中，最容易被黑客盗走。 入榜密码大多有规律可循，多为键盘上的临近键或常见名字，例如“123456”、“abc123”、“Michael”等。最常见的密码是password（密码的英文）。把其中的字母O改成数字0似乎是个聪明办法，但事实上这个密码也上榜了，名列第18位。 专家建议常换密码 来自电脑防毒软件诺顿公司的网络安全专家西蒙·埃尔森表示，一旦网络犯罪分子盗取账号，他们就很有可能偷取用户信息，广泛发送诈骗信息。因此，建议大家常换密码，同时在换密码的时候要尽量避免重复。 “目前网络安全存在一个最大的隐患，就是许多人在给不同账户设置密码时喜欢用相同的密码。但是一旦遭受黑客攻击，你的所有账户都变得很不安全，因为一旦破解了第一个账户，你其他账户也都破解了。” 此外，埃尔森介绍，在创建密码时，最好把数字、字母和符号都用上。此外，最好不要用出生日期之类的个人信息、有规律的序列排号或者数字、字母的重复。 2011年年度最差25个密码 1.password（密码） 2.123456 3.12345678 4.Qwerty（电脑标准键盘） 5.abc123 6.Monkey（猴子） 7.1234567 8.Letmein（让我进） 9.trustno1（不信1） 10.Dragon（龙） 11.Baseball（棒球） 12.111111 13.Iloveyou（我爱你） 14.Master（主人） 15.Sunshine（阳光） 16.Ashley（人名） 17.Bailey（人名） 18.passw0rd 19.Shadow（影子） 20.123123 21.654321 22.Superman（超人） 23.Qazwsx 24.Michael 25.football（足球） &#160;]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/84/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何修改http和https的端口号</title>
		<link>http://www.lanjiansong.com/archives/82</link>
		<comments>http://www.lanjiansong.com/archives/82#comments</comments>
		<pubDate>Fri, 18 Nov 2011 00:00:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器相关]]></category>
		<category><![CDATA[修改https端口]]></category>
		<category><![CDATA[修改http端口]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=82</guid>
		<description><![CDATA[最近apache老启动不了，看到QQ管理的老自动弹出一个安装的对话框，老认为是他的缘故，火顶大的。查看了端口80没有被占用，原来是https的443端口被系统占用了，结束PID不起作用，只有改其他的启动端口号了，问题到此解决。 1、修改http的端口 打开$HTTPD_HOME/conf/httpd.conf文件，找到Listen，后面紧跟的是端口号，默认是80，把它修改为你想设置的端口号即可。 如果不知道Apache的安装目录，可以用locate httpd.conf命令来查找。 2、修改https的端口 打开$HTTPD_HOME/conf/extra/httpd-ssl.conf文件，把所有的443改成你想设置的端口号。例如，我的文件中有三处： Listen 443 ServerName XXX.XXX.XXX:443。 &#160; 最后别忘了重启Apache服务。]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/82/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql全文搜索索引的使用方法含创建、删除及查询语句</title>
		<link>http://www.lanjiansong.com/archives/77</link>
		<comments>http://www.lanjiansong.com/archives/77#comments</comments>
		<pubDate>Mon, 14 Nov 2011 09:19:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[蓝水杂谈]]></category>
		<category><![CDATA[FULLTEXT查询语句]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[创建fulltext索引]]></category>
		<category><![CDATA[如何删除FULLTEXT索引]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=77</guid>
		<description><![CDATA[最近做了个tags标签扩展关键词功能，导入tags成功后，前台数据根据tags关键词查询出相关产品和相关文章，mysql select查询用like语句来执行查询，尽管这种方法可行，但对于全文查找而言，这是一种效率极端低下的方法，尤其在处理大量数据的时候。我们只需要简单地标记出需要全文查找的字段，然后使用特殊的MySQL方法在那些字段运行搜索，这不仅仅提高了性能和效率（因为MySQL对这些字段做了索引来优化搜索），而且实现了更高质量的搜索，因为MySQL使用自然语言来智能地对结果评级，以去掉不相关的项目。 今天蓝水来介绍mysql全文搜索索引的使用方法： 创建fulltext索引 :ALTER TABLE 表名 ADD FULLTEXT INDEX (表字段); 使用SHOW INDEXES命令来检查索引已经被添加拥有了数据和索引，就可以使用MySQL的全文搜索了，最简单的全文搜索方式是带有MATCH&#8230;AGAINST语句的SELECT查询:SELECT 表字段 FROM 表名 WHERE MATCH (全文搜索表字段) AGAINST (&#8216;搜索字符串&#8217;); 最后显示结果 例子： 创建索引： mysql&#62; ALTER TABLE product ADD FULLTEXT INDEX (pro_name); 查询索引是否生效： mysql&#62; SHOW INDEXES FROM product; 注意事项： 一个表同时添加几个fulltext索引的话，如果按照上面的语句一个一个添加的话，索引查询的时候就会出错： #1191 &#8211; Can&#8217;t find FULLTEXT index matching the column list 关于MySQL 返回：#1191 &#8211; Can&#8217;t find [...]]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/77/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【转载】如何利用HTTP缓存提高网页性能</title>
		<link>http://www.lanjiansong.com/archives/71</link>
		<comments>http://www.lanjiansong.com/archives/71#comments</comments>
		<pubDate>Tue, 08 Nov 2011 02:35:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器相关]]></category>
		<category><![CDATA[Client Performance]]></category>
		<category><![CDATA[ETag]]></category>
		<category><![CDATA[Expires]]></category>
		<category><![CDATA[Last-Modified]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=71</guid>
		<description><![CDATA[网站的性能(Performance)要考虑两方面，一方面是在Server端的运行效率，另一方面是在Client端感受到的效率。不要以为 Server端效率高这个网站或者服务给用户的体验就是高效的，如果不考虑影响Client Performance的因素，Server端跑得再快用户也可能感觉慢得和牛一样。 Yahoo的哥们做的研究真不是盖的，他们还写了本书《High Performance Web Sites》详细介绍如果提高Client Performance。公司内部也有一个Team做这方面的事情，听过他们的培训，和Yahoo说的差不多，所谓英雄所见略同。 给静态资源(HTML文件，图片文件等）的Repsone加上Expires/Cache-Control Header是很有效的一招。如果HTTP Response中有Expires这样的Header的话，浏览器会Cache这个资源，理想状况下（注意，只是理想状况），在Expire Date之前，不会再发HTTP请求给Server要这个资源，不过Expires的值只能是一个固定日期，比如“Thu 27 Nov 2008 07:00:00 GMT”，不能是一个类似“从现在开始之后10年”这样一个随机浮动的值，如果要这样的效果，可以用Cache-Control这样的Header，如果 HTTP Resposne中有这样的Header:“Cache-Control: max-age = 100”，表示这个资源在cache中的最大寿命是100秒。一般说来这种静态文件永远不应该过期，如果真的要给这个Cache加上一个期限，那我希望是 ——一万年，“Cache-Control: max-age = 315360000000”; 其实就应该给Expires设一个永远不会过期的时间，比如你现在有一个文件叫logo.gif，需要用一个新的logo的时候，你不要去覆盖原来的文件，而把新的logo存成logo_v2.gif，让相关网页引用新的logo_v2.gif，这样可以让新老网页同时工作，实在犯不上为了节省存储空间覆盖原有文件。 对Apache服务器，使用mod_expires，在httpd.conf或者.htaccess中加上 &#60;FilesMatch &#8220;\\.(ico&#124;gif&#124;jpg&#124;html)$&#8221;&#62;ExpiresDefault &#8220;access plus 10 years&#8221;&#60;/FileMatch&#62; 对于IIS 6(IIS 7还不清楚），通过IIS Manager可以通过GUI添加Expires/Cache-Control，通过命令行修改就麻烦一点了。 首先要到IIS的AdminScripts目录下去找到adsutil.vbs文件。 cd C:\Inetpub\AdminScripts 比如我们要给根目录下的imags目录添加Expires/Cache-Control，先要在metabase中给它加一个节点 cscript adsutil.vbs create W3SVC/1/root/images &#8220;IisWebVirtualDir&#8221; 如果希望访问images目录下的文件获得Cache-Control: max-age=60，就这样 csript adsutil.vbs set W3SVC/1/root/images/HttpExpires &#8220;D, 0x3c&#8221; 如果希望访问images目录下的文件获得“Expires: Thu [...]]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/71/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTTP缓存Last-Modified和Etags基础知识</title>
		<link>http://www.lanjiansong.com/archives/68</link>
		<comments>http://www.lanjiansong.com/archives/68#comments</comments>
		<pubDate>Mon, 07 Nov 2011 02:30:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[服务器相关]]></category>
		<category><![CDATA[Etags]]></category>
		<category><![CDATA[HTTP缓存]]></category>
		<category><![CDATA[Last-Modified]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=68</guid>
		<description><![CDATA[Last-Modified和Etags基础知识 1. 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时，服务器端的返回状态会是200，内容是你请求的资源，同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间，格式类似这样： Last-Modified: Wed, 7 May 2011 10:28:50 GMT 客户端第二次请求此URL时，根据 HTTP 协议的规定，浏览器会向服务器传送 If-Modified-Since 报头，询问该时间之后文件是否有被修改过： If-Modified-Since: Wed, 7 May 2011 10:28:50 GMT 如果服务器端的资源没有变化，则自动返回 HTTP 304 （Not Changed.）状态码，内容为空，这样就节省了传输数据量。当服务器端代码发生改变或者重启服务器时，则重新发出资源，返回和第一次请求时类似。从而保证不向客户端重复发出资源，也保证当服务器有变化时，客户端能够得到最新的资源。 2. 什么是”Etag”? HTTP 协议规格说明定义ETag为“被请求变量的实体值” （参见 —— 章节 14.19）。 另一种说法是，ETag是一个可以与Web资源关联的记号（token）。典型的Web资源可以一个Web页，但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义，并在HTTP响应头中将其传送到客户端，以下是服务器端返回的格式： ETag: &#8220;50b1c1d4f775c61:df3&#8243; 客户端的查询更新格式是这样的： If-None-Match: W/&#8221;50b1c1d4f775c61:df3&#8243; 如果ETag没改变，则返回状态304然后不返回，这也和Last-Modified一样。本人测试Etag主要在断点下载时比较有用。 Last-Modified和Etags如何帮助提高性能? 聪明的开发者会把Last-Modified 和ETags请求的http报头一起使用，这样可利用客户端（例如浏览器）的缓存。因为服务器首先产生 Last-Modified/Etag标记，服务器可在稍后使用它来判断页面是否已经被修改。本质上，客户端通过将该记号传回服务器要求服务器验证其（客户端）缓存。 过程如下: 1. 客户端请求一个页面（A）。 2. 服务器返回页面A，并在给A加上一个Last-Modified/ETag。 3. 客户端展现该页面，并将页面连同Last-Modified/ETag一起缓存。 4. [...]]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/68/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>蓝水整理：wordpress实现热门文章和随机文章例子</title>
		<link>http://www.lanjiansong.com/archives/66</link>
		<comments>http://www.lanjiansong.com/archives/66#comments</comments>
		<pubDate>Fri, 04 Nov 2011 06:20:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress热门文章]]></category>
		<category><![CDATA[wordpress随机文章]]></category>

		<guid isPermaLink="false">http://www.lanjiansong.com/?p=66</guid>
		<description><![CDATA[收集整理了一下wordpress常用的代码出来，今天来发热门文章和随机文章的调用列子： 一、wordpress实现热门文章 第一种方法 热门文章：调用出来的是按评论最多的倒序排列，带评论个数 &#60;ul&#62; &#60;?php $result = $wpdb-&#62;get_results(&#8220;SELECT comment_count,ID,post_title FROM $wpdb-&#62;posts ORDER BY comment_count DESC LIMIT 0 , 10&#8243;); foreach ($result as $post) { setup_postdata($post); $postid = $post-&#62;ID; $title = $post-&#62;post_title; $commentcount = $post-&#62;comment_count; if ($commentcount != 0) { ?&#62; &#60;li&#62;&#60;a href=&#8221;&#60;?php echo get_permalink($postid); ?&#62;&#8221; title=&#8221;&#60;?php echo $title ?&#62;&#8221;&#62; &#60;?php echo $title ?&#62;&#60;/a&#62; (&#60;?php [...]]]></description>
		<wfw:commentRss>http://www.lanjiansong.com/archives/66/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

