php的静态化

原理,将动态的页面,存储为静态的HTML静态页,使浏览器直接请求该静态页。

测试:一个PHP动态页面与一个静态页面所消耗的时间
一般可以使用apache自带的ab(apache bench)程序来测试。 > ab -c 并发数 -n 请求数 请问地址
php的静态化
 
php的静态化
整体统计息:平均每个请求的时间消耗时
php的静态化
响应时间的分区统计:
php的静态化
实现技术
需要的核心技术是ob,output_buffer输出缓冲。
php的静态化
开启输出缓冲
ob_start();
获取内容
ob_get_contents(); 获取内容,不清空缓冲
ob_get_clean(); 获取内容,并清空缓冲
ob_get_flush(); 获取内容,并刷新,让浏览器显示
清空
ob_clean();
ob_get_clean();
ob_end_clean(); 清掉缓冲并关闭
刷新
ob_flush(); 刷新缓冲
ob_get_flush(); 获取缓冲,并刷新
ob_end_flush(): 刷新并关闭缓冲
关闭
ob_end_flush();
ob_end_clean();
(*在脚本周期结束时,刷新操作会自动执行。) <?php
ob_start(); //php执行代码... ... $contents = ob_get_contents();
//生成静态文件的名字和路径可自定义
$staticFile = './html/' . $id . '.html';
file_put_contents($staticFile, $contents);
ob_end_clean(); 扩展问题
1、静态页面中动态数据问题,需要使用ajax。
2、管理大量静态文件时,需要分目录,分硬盘,分文件服务器。
3、整站静态化,内容聚合页和内容详情页,详情页适合做静态化。
4、静态化内容,一旦数据改动,需要重新生成静态页面。
上一篇:nginx配置文件内容详情及基本属性配置


下一篇:FTP文件上传并支持断点续传(一)—— win10 本地环境 ftp站点构建