传智播客韩顺平大型网站核心技术页面静态化.ppt
《传智播客韩顺平大型网站核心技术页面静态化.ppt》由会员分享,可在线阅读,更多相关《传智播客韩顺平大型网站核心技术页面静态化.ppt(31页珍藏版)》请在三一办公上搜索。
1、为大型网站提速-页面静态化,讲师:韩顺平email:qq:2403931377,学习内容 主讲:韩顺平,页面静态化基本概念页面静态化好处是什么?php如何实现页面静态化页面静态化实例-新闻管理系统,明确几个重要概念 主讲:韩顺平,静态网址:纯静态HTML文档 动态网址:内容存于数据库中,根据要求显示内容,URL中以?,&显示不同的参数,如:news.php?lang=cn&class=1&id=2 伪静态网址:伪静态仅仅是对动态网址的一个重写,伪静态网址不能让动态网址“静态化”,搜索引擎不会认为伪静态就是HTML文档。其次,伪静态可取,但应把重心放在去除冗余参数、规范URL、尽可能的避免重复页
2、上。举例说明:这是一个动态网址 news.php?lang=cn&class=1&id=2,从seo的角度来看,最好重写为 news-cn-class1-id2.html。这样的也更加有效的防止sql注入攻击 但是也不要精简重写为 news-2.html,这样简写同样不利于搜索引擎优化.,页面静态化概念 主讲:韩顺平,页面静态化概念我们大多数情况下是直接访问php文件,php脚本在服务器端执行并返回信息,对于一些大型的网站,访问量很大,频繁的动态操作和操作数据库会加重服务器的负担.在实际开发中,通常使用缓存技术()或者页面静态化来解决,页面静态化分为:真静态-把 php-html 访问时就不操
3、作数据库 伪静态-只是把网址静态(访问数据库),页面静态化的必要性1 主讲:韩顺平,我们看一个实际问题?使用apache提供的 benchmarking tool来测试下面的两个程序,看看访问各种访问的时间是怎样的?,apache/bin/ab.exe 程序可以来做效率测试基本使用:ab options https:/hostname:port/pathoptions是选项:-n 执行访问次数-c 用户并发数量,for($i=0;$i100;$i+)echo$i;,直接使用html输出for循环的信息.01.99,页面静态化的必要性1 主讲:韩顺平,页面静态化的必要性2 主讲:韩顺平,从seo
4、的角度来,google,baidu 更偏好静态网址(伪静态网址),比如:news.php?lang=cn&class=1&id=2 这样的动态网址,不如news-cn-class1-id2.html,这样的格式.,页面静态化的必要性3 主讲:韩顺平,从安全的角度来看news-cn-class1-id2.html 更不容易被sql注入攻击。,使用php缓存机制完成页面静态化 主讲:韩顺平,我们可以使用php自带的缓存机制来完成页面静态化,但在这里我要说明一点,仅靠php自身的缓存机制并不能完美的解决页面静态化,往往需要和其它静态化技术(通常是伪静态技术)结合使用,例子:当访问一个页面时,先判断是
5、否存在缓存,如果存在,则直接输出缓存文件中的内容。否则,则先查询数据库,获得数据,然后生成缓存文件。详解PHP的缓存机制(图),Output_buffering,常用的函数包括 ob_start()ob_get_contents(),ob_clean(),ob_end_clean()ob_end_flush()ob_flush()flush(),关于PHP经常有面试题.简述ob_flush()和flush()的区别?简述PHP缓存机制.,使用php缓存机制-测试题 主讲:韩顺平,使用php缓存机制完成页面静态化 主讲:韩顺平,综合运用案例-新闻管理系统,使用php缓存机制完成页面静态化 主讲:
6、韩顺平,单纯使用php缓存机制完成页面静态的不足分析,解决方案(真静态和伪静态技术.),页面静态化(真静态)-原理示意图 主讲:韩顺平,简单的说:页面静态化技术就是要把php-html直接访问,从而减少对数据库的操作,达到提高访问速度示意图,基本流程是:1.创建模板文件template.html 2.通过模板文件,创建静态页面的 php文件 xx.php3.用户访问生成的静态页面 xx.html,快速入门案例(根据模板生成静态页面),数据库和页面静态化(真静态)结合 主讲:韩顺平,静态页面通常和数据库应用有关联,我们以一个实际的新闻管理系统来看看它们是如何结合的:我们看看下面的几个页面用传统的
7、方法是怎样处理的?,数据库和页面静态化(真静态)结合 主讲:韩顺平,使用静态页面技术如何处理,在添加新闻的时候完成两件事情:添加数据到数据库同时生成对应的新闻详细信息显示静态页面,数据库和页面静态化(真静态)结合 主讲:韩顺平,静态页面内容的修改如何处理?,数据库和页面静态化(真静态)结合 主讲:韩顺平,课堂练习-学员完成删除新闻任务.,页面静态化(真静态)的优点和缺点 主讲:韩顺平,html静态页(真静态)的好处有三点;一是减少服务器对数据响应的负荷,二是加载不用调动数据库,响应速度快。三是便于优化引擎。缺点也有几点:一是空间占用比较大。二是生成的文件多了,服务器对html文件的响应负担也较
8、重。,如果一个系统使用真静态进行页面静态化,需要生成海量的静态页面,我们可以考虑使用伪静态来处理.,伪静态 1 主讲:韩顺平,比如这个网页 http:/localhost/content.php/1,122,8912.html其实处理的脚本是content.php 参数为1,122,8912 相当于content.php?a=1c=8912 只不过这样的URL太难记。搜索引擎也不喜欢。真静态只是完全生成了HTML。客户端访问的时候直接输出。不用脚本解释。在流量非常大的时候(比如每天有上百万的访问量的时候)会起到很好的效果。也就是说服务器端实实在在的存在这个HTML页面。当然在你网站的流量没有那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传智播客韩 顺平 大型 网站 核心技术 页面 静态

链接地址:https://www.31ppt.com/p-4926097.html