PHP的页面静态化
什么是PHP静态化?
PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。
(1)加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
(2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面;
(3)减轻服务器负担,浏览网页无需调用系统数据库
(4)网站更安全,HTML页面不会受php相关漏洞的影响,而且可以减少攻击,防sql注入;
(5)数据库出错时,不影响网站正常访问。
PHP生成静态HTML页面的方法
利用PHP模板生成静态页面
PHP模板实现静态化非常方便,比如安装和使用PHP Smarty实现网站静态化,也可以自己写一套模板解析规则,常见的可以模仿各类cms的模板规则。
1.使用PHP文件读写功能与ob缓存机制生成静态页面
2.使用nosql从内存中读取内容(其实这个已经不算静态化了而是缓存)