PHP 静态化的简单理解就是使网站生成页面以静态 html 的形式展现在访客面前, PHP 静态化分纯静态化和伪静态化, 两者的区别在于 PHP 生成静态页面的处理机制不同
为什么要让网页静态化
一加快页面打开浏览速度, 静态页面无需连接数据库打开速度较动态页面有明显提高;
二有利于搜索引擎优化 SEO,BaiduGoogle 都会优先收录静态页面, 不仅被收录的快还收录的全;
三减轻服务器负担, 浏览网页无需调用系统数据库;
四网站更安全, HTML 页面不会受 php 相关漏洞的影响; 观看一下大一点的网站基本全是静态页面, 而且可以减少攻击, 防 sql 注入
数据库出错时, 不影响网站正常访问
生成 html 文章虽操作上麻烦些, 程序上繁杂些, 但为了更利于搜索, 为了速度更快些, 更安全, 这些牺牲还是值得的
PHP 生成静态 HTML 页面的方法
利用 PHP 模板生成静态页面
PHP 模板实现静态化非常方便, 比如安装和使用 PHP Smarty 实现网站静态化, 也可以自己写一套模板解析规则, 常见的可以模仿各类 cms 的模板规则
1. 使用 PHP 文件读写功能与 ob 缓存机制生成静态页面
比如某个商品的动态详情页地址是: http://xxx.com?goods.php?gid=112
那么这里我们根据这个地址读取一次这个详情页的内容, 然后保存为静态页, 下次有人访问这个商品详情页动态地址时, 我们可以
直接把已生成好的对应静态内容文件输出出来
来源: http://www.bubuko.com/infodetail-2486928.html