<?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>中文Flex例子 &#187; 静态化</title>
	<atom:link href="http://blog.minidx.com/tag/%e9%9d%99%e6%80%81%e5%8c%96/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.minidx.com</link>
	<description>中文Adobe Flex例子,Flex实例教程,RIA资源,全文检索技术,算法和数据结构</description>
	<lastBuildDate>Thu, 31 Mar 2011 03:22:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress中生成静态HTML页面的PHP代码</title>
		<link>http://blog.minidx.com/2008/03/30/663.html</link>
		<comments>http://blog.minidx.com/2008/03/30/663.html#comments</comments>
		<pubDate>Sun, 30 Mar 2008 01:13:36 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[WordPress相关]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[URL重定向]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[负载能力]]></category>
		<category><![CDATA[静态化]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/2008/03/30/663.html</guid>
		<description><![CDATA[页面的静态化，对于访问量较大的站点来说，可以极大的减少数据库的连接/读取次数，减少CPU的消耗率，从而增强站点的负载能力，并且一定程度上提高用户的访问速度，即使数据库崩溃，站点依然可以正常访问，而且搜索引擎对于静态HTML页面，也会有很多的照顾……。目前可以看到的WordPress的静态化插件，一般都有比较致命的缺陷，比如关联文章的显示，留言时候的更新，SideBar部分数据的更新……等等，  那是否有什么方法，是可以让自己来定义如何，或者是什么时候生成静态化HTML页面的呢？








月光的通用PHP动态生成静态HTML网页的代码给我们做了简单的说明，说明了如何自己实现静态化HTML的输出：
首先设置.htaccess文件（关于.htaccess的URL重定向，可以参考.htaccess使用方法总结），将动态调用的参数转换为静态的HTML的URL地址，例如将在post目录下的文件，转发到根目录的wp-post.php文件中，加入的语句类似：
RewriteRule ^post/([a-z0-9\-]+\.html)$  wp-post.php?$1$2
然后修改wp-post.php文件，在文件的开头加入以下PHP代码：
ob_start();
$qstring = isset($_SERVER[&#34;QUERY_STRING&#34;]) ? $_SERVER[&#34;QUERY_STRING&#34;] : &#34;&#34;;
define(&#34;HTML_FILE&#34;,&#160; $_SERVER['DOCUMENT_ROOT'].&#34;/post/&#34;.$qstring);
&#160;
if&#160;(file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);
if&#160;(($lcft + 3600) &#38;gt; time())&#160; //判断上次生成HTML文件是否超过1小时，若没有才直接输出文件内容
{
echo(file_get_contents(HTML_FILE));
exit(0);
}
}

之后是现有的PHP的代码，然后在当前代码的最后面加上如下的PHP代码：
define(&#34;HTMLMETA&#34;,&#34;&#38;lt;!-- this is a real static html file created at &#34;.date(&#34;Y-m-d H:i:s&#34;).&#34; --&#38;gt;&#34;);
$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, &#34;w&#34;);
if&#160;($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}

察看HTML页面，如果页面尾部出现了注释行，说明已经成功的创建了静态HTML文件。这样我们只需要修改文件输出的条件判断部分，就可以根据自己的需要，进行静态化HTML的输出了。
你可能还对下列文章感兴趣:25篇非常详细的关于如何从PSD转换为HTML&#38;CSS的教程61款非常不错的免费Wordpress商业模板如何利用HTMLComponent组件让你的Flex应用支持完美的HTMLGodaddy的wordpress中启用wp-cache插件出现500 Internal Server Error错误地解决方法Flex中如何利用htmlText和condenseWhite属性在RichTextEditor中紧缩HTML的空格的例子]]></description>
		<wfw:commentRss>http://blog.minidx.com/2008/03/30/663.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 2/12 queries in 0.027 seconds using disk
Object Caching 154/319 objects using disk

Served from: blog.minidx.com @ 2012-02-10 01:45:06 -->
