页面静态化
1、什么是PHP静态化
PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在用户面前。
2、为什么要让网页静态化
(1)加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
(2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面;
(3)减轻服务器负担,浏览网页无需调用系统数据库;
(4)网站更安全,HTML页面不会受php相关漏洞的影响,而且可以减少攻击,防sql注入;
(5)数据库出错时,不影响网站正常访问。
3、相关函数
(1)ob_start函数一般主要是用来开启缓存,注意使用ob_start之前不能有任何输出,如空格、字符等。
(2)ob_get_contents函数主要用来获取缓存中的内容以字符串形式返回,注意此函数必须在ob_end_clean函数之前调用,否则获取不到缓存内容。
(3)ob_end_clean函数主要是清空缓存中的内容并关闭缓存。
(4)ob_end_flush函数主要是冲刷缓存中的内容并关闭缓存。
4、php生成静态化页面方法
(1)使用PHP文件读写功能与ob缓存机制生成静态页面
见代码如下
(2)使用nosql从内存中读取内容(其实这个已经不算静态化了而是缓存)
将用户经常访问的动态界面中需要使用到的数据库中的数据缓存到memcached中或者Redis中,然后显示的时候直接从缓存中读取数据,这样提高了读取速度。这个代码比较简单,这里就不在介绍。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。