PHP之页面静态化技术深入浅出

【推荐阅读】微服务还能火多久?>>> hot3.png

  • 目录
  • 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静态化分为纯静态化和伪静态化,而纯静态化又分为局部静态化和全部静态化

up-2138dfb4eefb093903cf33b375f4f64f075.png

2.纯静态化案例实现

2.1 buffer认知

buffer其实是缓冲区,一个内存地址空间,主要用于存储数据区域

2.2存储流程

数据存储不是直接存储到磁盘,而是先存储到Buffer缓冲区,然后等缓冲区块满了再存储到磁盘,内容输出亦是如此,输出流程:内容->php buffer->tcp->终端

去到php.ini文件查找该段,php默认开启

up-a285574fbcb453d4d731527055c2c54aa9e.png

2.3 ob_get_contents()函数

ob_get_contents()函数能够帮助我们获取PHP缓存区的数据

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值