1,解决的问题。
2.如何实现。
面对大流量网站频繁访问数据库的一种优化,比如博客网站。不可能每个人查看都访问一次数据库。为了解决大量不必要访问的问题。
可以把第一次的内容保存为html页面。再以后定义的过期时间内都访问该静态页面。
以下是一个小的demo
index.php来实现静态化的主要工作。
1 php 2 if(is_file('index.html') && (time() - filemtime('index.html') < 10)) { 3 require_once 'index.html'; 4 } else { 5 date_default_timezone_set('Asia/Shanghai'); 6 $time = date('Y-m-d H:i:s', time()); 7 ob_start(); 8 require_once 'template.php'; 9 file_put_contents('index.html', ob_get_contents()); 10 }
template.php模板文件用来被渲染
1 2 3 45 6 7 echo $time; ?> 8 9