PHP的一种缓存方案静态化

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 <!DOCTYPE html>
2 <html>
3 <head>
4     <title></title>
5 </head>
6 <body>
7     <?php echo $time; ?>
8 </body>
9 </html>

猜你喜欢

转载自www.cnblogs.com/warmsun/p/9000595.html