php系统如何实现动态页面静态化

 我来答
jc9090kkk
2013-09-18 · 超过30用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:66.8万
展开全部
动态和静态关键看你是什么样类型的网站,如果是实时性不高的,类似于新浪新闻,他发布之后可能修改的次数可能就比较少,这样的网站你可以用生成静态html页面的方式比较合适,如果是你的页面内容经常发生变化,这个时候你可以选择利用伪静态来实现,更好的方式是结合缓存,比如memcache,redis这样的缓存系统,可以同时降低app和数据库服务器的负载,何乐而不为呢?伪静态的好处是有利于SEO优化,可以通过搜索引擎来获取更高的排名,从而获得更多的流量。
yybolou
推荐于2016-10-30 · TA获得超过2888个赞
知道小有建树答主
回答量:2516
采纳率:0%
帮助的人:970万
展开全部
<!--?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();//输出商品详情页信息
  
}
  
  这就是直接输出了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
涮火锅看球
2013-09-14 · 超过19用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:62.2万
展开全部
可以用服务器的伪静态功能实现。或者直接用生成HTML文件的CMS系统。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lizhanguo9
2013-09-14 · TA获得超过515个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:315万
展开全部
通过配置apache服务器实现伪静态,可以参考http://wenku.baidu.com/view/871ebd2b7375a417866f8f2b.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南人NAN
2013-09-14 · 超过10用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:42.7万
展开全部
用APACHE的mod_rewrite实现伪静态,再用Smarty实现页面缓存,百度一下 mode_rewrite 和 Smarty 可以找到更详细的相关内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式