php系统如何实现动态页面静态化
5个回答
展开全部
动态和静态关键看你是什么样类型的网站,如果是实时性不高的,类似于新浪新闻,他发布之后可能修改的次数可能就比较少,这样的网站你可以用生成静态html页面的方式比较合适,如果是你的页面内容经常发生变化,这个时候你可以选择利用伪静态来实现,更好的方式是结合缓存,比如memcache,redis这样的缓存系统,可以同时降低app和数据库服务器的负载,何乐而不为呢?伪静态的好处是有利于SEO优化,可以通过搜索引擎来获取更高的排名,从而获得更多的流量。
展开全部
<!--?php
$gid = $_GET['gid']+0;//商品id
$goods_statis_file = "goods_file_".$gid.".html";//对应静态页文件
$expr = 3600*24*10;//静态文件有效期,十天
if(file_exists($goods_statis_file)){
$file_ctime =filectime($goods_statis_file);//文件创建时间
if($file_ctime+$expr-->time()){//如果没过期
echo file_get_contents($goods_statis_file);//输出静态文件内容
exit;
}else{//如果已过期
unlink($goods_statis_file);//删除过期的静态页文件
ob_start();
//从数据库读取数据,并赋值给相关变量
//include ("xxx.html");//加载对应的商品详情页模板
$content = ob_get_contents();//把详情页内容赋值给$content变量
file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
ob_end_flush();//输出商品详情页信息
}
}else{
ob_start();
//从数据库读取数据,并赋值给相关变量
//include ("xxx.html");//加载对应的商品详情页模板
$content = ob_get_contents();//把详情页内容赋值给$content变量
file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
ob_end_flush();//输出商品详情页信息
}
这就是直接输出了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用服务器的伪静态功能实现。或者直接用生成HTML文件的CMS系统。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过配置apache服务器实现伪静态,可以参考http://wenku.baidu.com/view/871ebd2b7375a417866f8f2b.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用APACHE的mod_rewrite实现伪静态,再用Smarty实现页面缓存,百度一下 mode_rewrite 和 Smarty 可以找到更详细的相关内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询