- 目录
- 1. 前言
- 1.1静态化概念
- 1.2如何优化页面响应时间
- 1.3动态URL地址设置成静态形式
- 1.4静态化详细介绍
- 2.纯静态化案例实现
- 2.1 buffer认知
- 2.2存储流程
- 2.3 ob_get_contents()函数
- 2.4 file_put_contents()函数
- 2.5纯静态化案例之步骤解析
- 2.6纯静态化案例实现
- 2.7触发系统生成纯静态化页面的三种方式
- 3.局部动态化案例
- 3.1AJAX技术加载动态概念
- 3.2案例:实现”排行榜局部动态化”
- 3.3 PHP处理伪静态
- 3.4 WEB服务器rewrite配置
- 3.4.1 Apache下rewrite配置
- 3.4.2 Nginx下rewrite配置
1.前言
之前写了篇关于页面静态化之ob函数初试,接下来我们真正走入各种静态化技术的实现。
1.1静态化概念
动态页面需要解析,而静态页面就是纯html文件,本篇文章实战代码分享:https://github.com/mtdgclub/obCache
1.2如何优化页面响应时间
优化方向:
- 动态页面静态化
- 优化数据库
- 使用负载均衡
- 使用缓存
总结:如果页面中一些内容不经常变动,动态页面静态化是非常有效的加速手段.
实质:生成静态的HTML文件
作用:减少服务器脚本的计算时间、降低服务器的响应时间
动态程序执行流程:
- 连接数据库服务器或者缓存服务器
- 获取数据
- 填充到模板
- 呈现到前端
1.3动态URL地址设置成静态形式
什么是伪静态?
原URL:http://域名/index.php?c=play&a=index&id=xxxx
伪静态URL:http://域名/index.php/play/xxxx.shtml
伪静态目的:为了美观、方便搜索引擎收录
1.4静态化详细介绍
PHP静态化分为纯静态化和伪静态化,而纯静态化又分为局部静态化和全部静态化
2.纯静态化案例实现
2.1 buffer认知
buffer其实是缓冲区,一个内存地址空间,主要用于存储数据区域
2.2存储流程
数据存储不是直接存储到磁盘,而是先存储到Buffer缓冲区,然后等缓冲区块满了再存储到磁盘,内容输出亦是如此,输出流程:内容->php buffer->tcp->终端
去到php.ini文件查找该段,php默认开启
2.3 ob_get_contents()函数
ob_get_contents()函数能够帮助我们获取PHP缓存区的数据