php 页面静态化处理,php页面静态化实例详解

本文主要和大家分享php页面静态化实例详解,希望能帮助到大家。

1、动态页面的解析流程

语法分析-》编译-》运行-》展示结果

2、如何优化动态页面的响应时间

动态页面静态化;优化数据库;使用负载均衡;使用缓存

3、动态页面静态化的好处

减少服务器脚本的计算时间,节省服务器资源;降低服务器的响应时间,更快的响应,让用户体检更好;

因为静态文件,直接展示结果

4、动态的url如何设置成静态url的形式

b935d1bfda1aaf6c8cc0208f607fbc1a.png

5、什么是伪静态

伪静态:看着和静态页面似的,其实访问的还是动态url(动态的url地址转换成静态页面的地址)

6、页面静态化的分类

e1c6e0751606199b447c389881bcb3fc.png

想做静态化有一个必会的,就是buffer

7、了解buffer

4f7d1348d06aa42155bdc1aa640c239f.png

案例:保存文件,先写到一个buffer(操作系统的buffer)中,当一个buffer写满了之后,在将buffer中的数据写入到硬盘中

8、php的buffer流程

6329865decf3fa7a663c0d9f55364a78.png

语法分析-》编译-》当我们执行(运行)php程序的时候。先是保存在php的buffer缓冲区,当一个缓冲区当中写满了之后,脚本进程就会给php buffer中的数据通过tcp传给客户端

php的buffer在俩个地方控制:

1、在配置文件php.ini中

a6b2e1eb7bb21f98007ade6f37fd84df.png

2、在脚本文件中开启ob_start()

注意:如果在php.ini中开启了buffer,在脚本中不写ob_start()照样可以使用,因为php.ini是最大的,谁都要听他的

如果php.ini和脚本中都开启了buffer,那么就会开辟2块内存缓存区(脚本中的应该是在php.ini中新开的缓存区)

2026dbd8eb5df8cedab64cda51251164.png

9、常用的ob函数

9fcbdf050a3712e0f5994dc8096b38f1.png

最后一个函数,相当于第2和第3个合并起来

d7cda6cb2334311b065ca41234163b46.png

因为他是先放到缓冲区-》tcp-》浏览器。缓冲区都清空了,tcp没有传的了,浏览器当然就没显示了。

9、php实现页面纯静态化实现思路【最简单】

思路:查好数据-》是引入模板文件-》将数据在模板文件中遍历好-》给模板文件写成静态文件

fc367c5fbbb42d383df924a8c98a96a7.png

10、php实现页面纯静态化实现思路【常用】

bee17b6261c64fb660b839efd4b9d452.png

比上面的代码多加一个怕判断,和换一个函数(看红框)

c994ef4c4978fd3585de37137eb4ffa0.png

11、php实现页面纯静态化实现思路【整体更新】

a1e64aa478445883fd12ee7429135532.png

思路:点击开始更新的处理逻辑和9一样。查好数据-》是引入模板文件-》将数据在模板文件中遍历好-》给模板文件写成静态文件

12、php实现页面纯静态化实现思路【服务器定时更新】

在crontab -e 中调用9或10的脚本

13、局部纯静态(可理解为有一部分是动态文件)

思路:在模板文件中写ajax

(而不是在index.shtml中,因为静态文件是根据模板文件生成的,静态文件在没生成的时候还没有呢,或过期了就被覆盖了)。ajax请求的方法(接口)里查询的数据-》组装数据-》返回数据

646eba0475393b57e82bb415375b954c.png

这样,再次刷新的时候,走到ajax他就会去动态加载数据-》填充模板-》生成静态文件-》显示给用户

14、php处理伪静态

e519fe884faf839f8b6bf223330ad5e1.png

至于apache或nginx配置伪静态可以去百度上搜,一抓一大把,也可以看我这篇博客,win和linux上一样都是改配置文件

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值