PHP实现页面静态化

为什么要页面静态化?
1.动态文件执行过程:语法分析-编译-运行
2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快;如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法。(纯静态,伪静态还是需要PHP解释器的)
3、生成静态URL利于SEO,利于蜘蛛抓取和收录,有利于提升排名优化页面响应时间方法
1.动态页面静态化
2.优化数据库
3.负载均衡
4.使用缓存等等
//动态页面静态化一般用于不经常改动的地方,频繁改动的地方一般不适用静态化,可用伪静态(例如微博等)静态化详细介绍
1、纯静态分为局部静态化(局部动态化,使用AJAX动态获取数据)和纯静态化。
伪静态:改变URL(需要服务器支持,如:apache等等)
2、从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式
伪静态只是改变了URL的表现形式,实际上还是动态页面
静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的
总结,在SEO方面,伪静态和静态页面的功能是相同的,但是伪静态本质上还是动态页面,所以消耗资源是和动态页面一样的,而且因为Rewrite服务器还需要消耗额外的资源。Buffer缓冲区认知
1、开启buffer
- 在php.ini中的output_buffering开启
- 在php文件中使用ob_start()函数开启
2、获取缓冲区的内容
output_buffering=on 需要先开起,才能调用ob_get_contents()函数。但是,如果不开启output_buffering时,当在头文件中调用函数ob_start()函数时,ob_get_contents()也能使用。
PHP如何实现页面纯静态化
基本方式
1、file_put_contents
2、使用PHP内置缓存机制实现页面静态化output_buffering
下方这段代码,运行是不会有输出的
原因就是输出缓冲区被清空了,看上图理解
纯静态实现,代码和实现逻辑参考:
伪静态是影响服务器性能的,不是越多越好,需要按需求而定






![[网站优化] PHP大型门户网站核心技术之页面静态化 附课件、源码、软件](https://static.kouhao8.com/sucaidashi/xkbb/653dcd1a86323be436637425dbcbdd76.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)
![[网站优化] PHP大型门户网站核心技术之页面静态化 附课件、源码、软件](https://static.kouhao8.com/sucaidashi/xkbb/1bc4eff26d67e86dbf4212d42a2dede5.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)



![[自动化] 2017 怎么基于python实现接口自动化 视频+文档](https://static.kouhao8.com/sucaidashi/xkbb/8e63050d4d3b2deaddefff89e0a5a66c.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)







![[网站优化] 使用PHP+Redis实现微博的用户管理视频教程](https://static.kouhao8.com/sucaidashi/xkbb/9faa5be8113c899a3a11e4410dc90a9d.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)


![[Python] Python高阶实战课程 Python接口测试框架实战课程与Python实现自动化进阶视](https://static.kouhao8.com/sucaidashi/xkbb/d5dd3afb5e3eb118e73400dda8792c48.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)

![[Python] Python高阶实战课程 Python接口测试框架实战课程与Python实现自动化进阶视频教程](https://static.kouhao8.com/sucaidashi/xkbb/1f82f6448c1f3da7eea35ee6e2c0b81e.png?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)


![[项目实战] PHP高级工程师必知必会Nginx+keepalived+MongoDB+haproxy+Sphinx实现分布式集群](https://static.kouhao8.com/sucaidashi/xkbb/f4240cce2576c29c67fa506be08f5a39.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)


相关资源