美文网首页
听欢哥讲PHP页面静态化

听欢哥讲PHP页面静态化

作者: 司马东阳 | 来源:发表于2017-05-27 15:06 被阅读49次

页面静态化

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缓存机制生成静态页面

见代码如下

time()) ?false :true;if ($isTimeout) {//如果已经过期        unlink($fileName);        ob_start();//从数据库中读取数据include'getData.php';//包含模板include'index_html.php';//获取缓存内容,并且写入文件$content = ob_get_contents();//将缓存写入文件        file_put_contents($fileName,$content);//冲刷缓冲区并且关闭缓存        ob_end_flush();    }else {//如果没有过期        header('location:index.html');//echo file_get_contents($fileName);exit();    }}else {    ob_start();//从数据库中读取数据include'getData.php';//包含模板include'index_html.php';$content = ob_get_contents();//将缓存写入文件    file_put_contents($fileName,$content);

ob_end_flush();

}

(2)使用nosql从内存中读取内容(其实这个已经不算静态化了而是缓存)

将用户经常访问的动态界面中需要使用到的数据库中的数据缓存到memcached中或者Redis中,然后显示的时候直接从缓存中读取数据,这样提高了读取速度。这个代码比较简单,这里就不在介绍。

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

相关文章

  • 听欢哥讲PHP页面静态化

    页面静态化 1、什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在用户面前。 ...

  • 静态化方法

    静态化方法 页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化。下面介绍PHP中页面静...

  • 听欢哥讲PHP之ajax

    XMLHttpRequest cannot load file:///D:/WWW/angularlx/ui-ro...

  • PHP页面静态化

    PHP页面静态化 在我们开发网站时候,为了能够让更多的用户看见,展现网站,除了做付费推广还有一个重要的角色就是给网...

  • PHP中9大缓存技术总结

    1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解...

  • PHP中9大缓存技术总结

    1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解...

  • 案例----登陆

    静态页面 PHP

  • PHP实现页面静态化

    概念 PHP静态化分为:纯静态化 和 伪静态化;纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生...

  • 听欢哥讲PHP之魔术方法

    魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,在此做了下总结,向大家分享下 ...

  • 听欢哥讲PHP之cookie问题

    PHP中的cookie必须刷新才能生效的问题,``` 这里输入代码 // php COOKIE设置函数立即生效,...

网友评论

      本文标题:听欢哥讲PHP页面静态化

      本文链接:https://www.haomeiwen.com/subject/apsqfxtx.html