※IDC知识库搜索

当前位置: 服务器托管 > IT学院 > 网页制作 >

PHP动态生成静态HTML网页的代码

PHP 动态生成 HTML静态页面 ,以减少服务器CPU的负载,提高用户访问的速度。 我们知道, PHP 读取MYSQL动态显示,在访问量大的情况下,会有很多性能问题,如果租用别人的虚拟主机,则

 PHP动态生成HTML静态页面,以减少服务器CPU的负载,提高用户访问的速度。

我们知道,PHP读取MYSQL动态显示,在访问量大的情况下,会有很多性能问题,如果租用别人的虚拟主机,则会因为CPU消耗过多而被限制CPU,导致网页无法访问。我这里给出一个PHP动态生成HTML的方法,可以极大降低服务器CPU负荷。

首先设置.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["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";define("HTML_FILE",  $_SERVER['DOCUMENT_ROOT']."/post/".$qstring);

if (file_exists(HTML_FILE)){ $lcft = filemtime(HTML_FILE); if (($lcft + 3600) > time())  //判断上次生成HTML文件是否超过1小时,若没有才直接输出文件内容 {  echo(file_get_contents(HTML_FILE));  exit(0); }}

之后是现有的PHP的代码,然后在当前代码的最后面加上如下的PHP代码

以下为引用的内容:define("HTMLMETA","<!-- this is a real static html file created at ".date("Y-m-d H:i:s")." -->");$buffer = ob_get_flush();$fp = fopen(HTML_FILE, "w");if ($fp){ fwrite($fp, $buffer.HTMLMETA); fclose($fp);}

好了,然后查看你的静态HTML页面,如果页面尾部出现了注释行,说明已经成功的创建了静态HTML文件。

这个方法的一个应用就是我先前写的那个“WordPress年度博客统计插件”,这个统计插件由于查询十多次数据库,很多人访问的时候会有很大性能问题,使用我介绍的这种动态生成HTML技术后,一天就查询一次,生成一次统计排行,完美解决了查询数据库的性能问题。


北京双线机房 北京双线服务器 北京双线主机托管 北京双线托管 服务器托管 托管服务器
关于我们| 招聘信息| 联系我们| 付款方式| 网站地图 |友情链接 | 云计算服务平台 | 在线工单系统
咨询热线:010-82894410/82894420  7×24小时技术支持:010-56070518 13811155188 15811155188
传真:010-82894410转607  客服传真:010-82894410转607   京ICP证090528号 京ICP备09042719号 公安局备案编号:1101083278 
Copyright© 2006-2010 东方瑞庭(TopServers) 版权所有