PHP生成静态页面效果


PHP生成静态页面效果


现在人们对于网站的读取速度是相当的重视,如果一个网站打开的时间很慢,将会流失很多的浏览量和客户,尤其是相对于动态网站来说,动态网站刷新一次或新打开的时候是比较慢的,但静态页面就快很多了,但静态页面也有不足的地方就是不能更新东西,现在我们就来讲讲如何把动态网站转化成静态网页,然后时间到了自动删除的效果。

1.使用PHP文件读写功能与ob缓存机制生成静态页面

比如某个课程的动态详情页地址,

那么这里我们根据这个地址读取一次这个详情页的内容,然后保存为静态页,下次有人访问这个商品详情页动态地址时,我们可以

直接把已生成好的对应静态内容文件输出出来。

<code>time()){//如果没过期/<code>
<code>echofile_get_contents($goods_statis_file);//输出静态文件内容/<code>
<code>exit;/<code>
<code>}else{//如果已过期/<code>
<code>unlink($goods_statis_file);//删除过期的静态页文件/<code>
<code>ob_start();/<code>
<code>//从数据库读取数据,并赋值给相关变量/<code>
<code>//include("xxx.html");//加载对应的商品详情页模板/<code>
<code>$content=ob_get_contents();//把详情页内容赋值给$content变量/<code>
<code>file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中/<code>
<code>ob_end_flush();//输出商品详情页信息/<code>
<code>}/<code>
<code>}else{/<code>
<code>ob_start();/<code>
<code>//从数据库读取数据,并赋值给相关变量/<code>
<code>//include("xxx.html");//加载对应的商品详情页模板/<code>
<code>$content=ob_get_contents();//把详情页内容赋值给$content变量/<code> 
<code>file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中/<code>
<code>ob_end_flush();//输出商品详情页信息/<code>
<code>}/<code>
<code>?>/<code>


2.使用nosql从内存中读取内容(其实这个已经不算静态化了而是缓存);


以memcache为例:

<code>connect('memcache_host',11211);/<code>
<code>$mem_goods_content=$mem->get($goods_statis_content);/<code>
<code>if($mem_goods_content){/<code>
<code>echo$mem_goods_content;/<code>
<code>}else{/<code>
<code>ob_start();/<code>
<code>//从数据库读取数据,并赋值给相关变量/<code> 
<code>//include("xxx.html");//加载对应的商品详情页模板/<code>
<code>$content=ob_get_contents();//把详情页内容赋值给$content变量/<code>
<code>$mem->add($goods_statis_content,$content,false,$expr);/<code>
<code>ob_end_flush();//输出商品详情页信息/<code>
<code>}/<code>
<code>?>/<code>

以上就是关于PHP动态网页转化为静态网页的内容了,快去试试吧。


PHP生成静态页面效果


分享到:


相關文章: