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