实现页面静态化的两种方法

大型网站所面临的大并发,大流量,大存储问题,第三个大存储问题我们可以使用

PHP的ob机制和模板替换技术

PHP的ob机制

开启ob的两种方法:

        ①通过php.ini文件来配置:output_buffering=4096 这里去掉;号即可

        ②在页面中使用ob_start()打开OB缓存,并且只作用于该页面

当PHP页面执行到最后,则会把ob缓存的数据(如果有的话)强制刷新到程序缓存,然后通过apache对数据封装成http相应包,返回浏览器.

这个原来是一个动态的页面,请使用ob转成静态页面,并保证每隔1分钟去自动更新一次..

index.php
<?php
   //如果我们要做到实时同步静态页面,我们需要优化
      if(file_exists('index.html')&&filemtime('index.html')+60>=time()){
   echo file_get_contents('index.html');
   exit;
}
ob_start();
?>
原来的代码
<?php
    $html_str=ob_get_contents();
    file_put_contents('index.html',$html_str);
?>


你可能感兴趣的:(实现页面静态化的两种方法)