韩顺平大型网站核心技术页面静态化ppt课件

上传人:沈*** 文档编号:186973608 上传时间:2023-02-10 格式:PPT 页数:31 大小:310.50KB
收藏 版权申诉 举报 下载
韩顺平大型网站核心技术页面静态化ppt课件_第1页
第1页 / 共31页
韩顺平大型网站核心技术页面静态化ppt课件_第2页
第2页 / 共31页
韩顺平大型网站核心技术页面静态化ppt课件_第3页
第3页 / 共31页
资源描述:

《韩顺平大型网站核心技术页面静态化ppt课件》由会员分享,可在线阅读,更多相关《韩顺平大型网站核心技术页面静态化ppt课件(31页珍藏版)》请在装配图网上搜索。

1、高级软件人才实作培训专家高级软件人才实作培训专家!为大型网站提速为大型网站提速 -页面静态化页面静态化讲师:韩顺平讲师:韩顺平:hanshunpingtsinghua.org:2403937高级软件人才实作培训专家高级软件人才实作培训专家!学习内容 主讲:韩顺平页面静态化根本概念页面静态化益处是什么?php如何实现页面静态化页面静态化实例-新闻管理系统高级软件人才实作培训专家高级软件人才实作培训专家!明确几个重要概念 主讲:韩顺平l 静态纯静态HTML文档l 动态内容存于数据库中,根据要求显示内容,URL中以?,&l 显示不同的参数,如:news.php?lang=cn&class=1&id=

2、2l 伪静态网址:伪静态仅仅是对动态网址的一个重写,伪静态网址不能让动态网址“静态化,搜索引擎不会以为伪静态就是HTML文档。其次,伪静态可取,但应把重心放在去除冗余参数、规范URL、尽能够的防止反复页上。l 举例阐明:l 这是一个动态网址 news.php?lang=cn&class=1&id=2,从seo的角度来看,最好重写为 news-cn-class1-id2.html。这样的也更加有效的防止sql注入攻击l 但是也不要精简重写为 news-2.html,这样简写同样不利于搜索引擎优化.高级软件人才实作培训专家高级软件人才实作培训专家!页面静态化概念 主讲:韩顺平 页面静态化概念页面静

3、态化概念我们大多数情况下是直接访问我们大多数情况下是直接访问php文件文件,php脚本在效力器端执行并脚本在效力器端执行并前往信息前往信息,对于一些大型的网站对于一些大型的网站,访问量很大访问量很大,频繁的动态操作和操作频繁的动态操作和操作数据库会加重效力器的负担数据库会加重效力器的负担.在实践开发中,通常运用缓存技术在实践开发中,通常运用缓存技术()或者页面静态化来处理或者页面静态化来处理 n页面静态化分为:n 真静态-把 php-html 访问时就不操作数据库n 伪静态-只是把网址静态(访问数据库)高级软件人才实作培训专家高级软件人才实作培训专家!页面静态化的必要性1 主讲:陈超 我们看一

4、个实践问题?运用apache提供的 benchmarking tool来测试下面的两个程序,看看访问各种访问的时间是怎样的?lapache/bin/ab.exe 程序可以来做效率测试l根本运用:lab options shostname:port/pathloptions是选项:l-n 执行访问次数l-c 用户并发数量for($i=0;$i100;$i+)echo$i;l直接运用html输出for循环的l信息.l01.99高级软件人才实作培训专家高级软件人才实作培训专家!页面静态化的必要性1 主讲:韩顺平高级软件人才实作培训专家高级软件人才实作培训专家!页面静态化的必要性2 主讲:韩顺平l从s

5、eo的角度来,google,更偏好静态网址(伪静态网址),比l如:news.php?lang=cn&class=1&id=2 这样的动态网址,不如lnews-cn-class1-id2.html,这样的格式.高级软件人才实作培训专家高级软件人才实作培训专家!页面静态化的必要性3 主讲:韩顺平l从平安的角度来看news-cn-class1-id2.html 更不容易被sql注入攻l击。高级软件人才实作培训专家高级软件人才实作培训专家!运用php缓存机制完成页面静态化 主讲:韩顺平我们可以运用php自带的缓存机制来完成页面静态化,但在这里我要阐明一点,仅靠php本身的缓存机制并不能完美的处理页面静

6、态化,往往需求和其它静态化技术(通常是伪静态技术)结合运用,例子:当访问一个页面时,先判别能否存在缓存,假设存在,那么直接输出缓存文件中的内容。否那么,那么先查询数据库,获得数据,然后生成缓存文件。详解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缓存

7、机制-测试题 主讲:韩顺平高级软件人才实作培训专家高级软件人才实作培训专家!运用php缓存机制完成页面静态化 主讲:韩顺平l综合运用案例-新闻管理系统高级软件人才实作培训专家高级软件人才实作培训专家!运用php缓存机制完成页面静态化 主讲:韩顺平l单纯运用php缓存机制完成页面静态的缺乏分析l处理方案(真静态和伪静态技术.)高级软件人才实作培训专家高级软件人才实作培训专家!页面静态化(真静态)-原理表示图 主讲:韩顺平简单的说简单的说:页面静态化技术就是要把页面静态化技术就是要把php-html直接访问,从直接访问,从而减少对数据库的操作,到达提高访问速度而减少对数据库的操作,到达提高访问速度

8、表示图表示图l根本流程是:1272307737 ql1.创建模板文件template.html l2.经过模板文件,创建静态页面的 php文件 xx.phpl3.用户访问生成的静态页面 xx.htmll快速入门案例(根据模板生成静态页面)高级软件人才实作培训专家高级软件人才实作培训专家!数据库和页面静态化(真静态)结合 主讲:韩顺平静态页面通常和数据库运用有关联,我们以一个实践的新闻管理系静态页面通常和数据库运用有关联,我们以一个实践的新闻管理系统来看看它们是如何结合的统来看看它们是如何结合的:我们看看下面的几个页面用传统的方法是怎样处置的我们看看下面的几个页面用传统的方法是怎样处置的?高级软

9、件人才实作培训专家高级软件人才实作培训专家!数据库和页面静态化(真静态)结合 主讲:韩顺平运用静态页面技术如何处置,在添加新闻的时候完成两件事情运用静态页面技术如何处置,在添加新闻的时候完成两件事情:添加数据到数据库添加数据到数据库同时生成对应的新闻详细信息显示静态页面同时生成对应的新闻详细信息显示静态页面高级软件人才实作培训专家高级软件人才实作培训专家!数据库和页面静态化(真静态)结合 主讲:韩顺平静态页面内容的修正如何处置静态页面内容的修正如何处置?高级软件人才实作培训专家高级软件人才实作培训专家!数据库和页面静态化(真静态)结合 主讲:韩顺平课堂练习课堂练习-学员完成删除新闻义务学员完成

10、删除新闻义务.高级软件人才实作培训专家高级软件人才实作培训专家!页面静态化(真静态)的优点和缺陷 主讲:韩顺平lhtml静态页真静态的益处有三点;一是减少效力器对数据呼应的负荷,二是加载不用调动数据库,呼应速度快。三是便于优化引擎。缺陷也有几点:一是空间占用比较大。二是生成的文件多了,效力器对html文件的呼应负担也较重。l假设一个系统运用真静态进展页面静态化,需求生成海量的静态l页面,我们可以思索运用伪静态来处置.高级软件人才实作培训专家高级软件人才实作培训专家!伪静态 1 主讲:韩顺平比如这个网页 localhost/content.php/1,122,8912.html其实处置的脚本是c

11、ontent.php 参数为1,122,8912 相当于content.php?a=1&b=122&c=8912 只不过这样的URL太难记。搜索引擎也不喜欢。真静态只是完全生成了HTML。客户端访问的时候直接输出。不用脚本解释。在流量非常大的时候比如每天有上百万的访问量的时候会起到很好的效果。也就是说效力器端实真实在的存在这个HTML页面。当然在他网站的流量没有那么大的时候。URL重写是最好的方法假设访问量很大,还可以思索负载平衡 URL重写的方法有很多种,APACHE(rewrite),IISREWRITE。PHP脚本直接处置。我们先讲解如何运用PHP脚本直接处置。高级软件人

12、才实作培训专家高级软件人才实作培训专家!伪静态 2 主讲:韩顺平下面以程序为例讲一下PHP伪静态的程序实现方法程序为例:localhost/content.php/1,122,8912.html 高级软件人才实作培训专家高级软件人才实作培训专家!伪静态 3 主讲:韩顺平下面以程序为例讲一下另外一种方式的PHP伪静态的程序实现方法程序为例:hsp/news-id23.html实现上面方式的伪静态当然可以经过php程序的正那么表达式来实现(学员课堂练习题),我们运用另外一种方式,经过apache的 rewrite机制来实现.高级软件人才实作培训专家高级软件人才实作培训专家!伪静态4 主讲:韩顺平下

13、面以程序为例讲一下另外一种方式的PHP伪静态的程序实现方法程序为例:hsp/news-id23.html我们运用另外一种方式,经过apache的 rewrite机制来实现.1.检测Apache能否支持mod_rewrite经过php提供的phpinfo()函数查看环境配置,经过Ctrl+F查找到“Loaded Modules,其中列出了一切apache2handler曾经开启的模块,假设里面包括“mod_rewrite,那么曾经支持,不再需求继续设置。假设没有开启“mod_rewrite,那么翻开目录 您的apache安装目录“/apache/conf/下的 httpd.conf 文件,经过C

14、trl+F查找到“LoadModule rewrite_module,将前面的#号删除即可。假设没有查找到,那么到“LoadModule 区域,在最后一行参与“LoadModule rewrite_module modules/mod_rewrite.so必选独占一行,然后重启apache效力器即可。高级软件人才实作培训专家高级软件人才实作培训专家!伪静态5 主讲:韩顺平2.在在httpd.conf中配置虚拟主机中配置虚拟主机#Virtual hosts 启用虚拟主机启用虚拟主机Include conf/extra/httpd-vhosts.conf 3.httpd_vhosts.conf文件

15、中,配置相应的选项文件中,配置相应的选项.详细讲解详细讲解 DocumentRoot C:/myenv/apache/htdocs/static3 ServerName hsp#Deny from All 403错误提示错误提示Allow from All#假设文件目录在假设文件目录在apache目录外面,注释掉目录外面,注释掉optinos 那么,不能列表那么,不能列表.options+Indexes#下面这个表示可以去读取下面这个表示可以去读取.htaccess文件文件,也可以直接在虚拟主机中配置也可以直接在虚拟主机中配置.Allowoverride AllRewriteEngine On

16、RewriteRule news-id(d+).html$error.php?id=$1#这里可以设置多个重写的规那么这里可以设置多个重写的规那么#RewriteRule news-id.html$error.php 高级软件人才实作培训专家高级软件人才实作培训专家!伪静态 6 主讲:韩顺平4.在相应的目录下编写在相应的目录下编写.htaccess 重写规那么重写规那么假设在假设在linux下可以直接创建下可以直接创建,假设是在假设是在windows平台下,用记事本创建一个文件平台下,用记事本创建一个文件,比如比如abc.txt,然后然后另存另存为为.htaccess文件即可文件即可5.重写规

17、那么,也可以直接在配置虚拟主机的重写规那么,也可以直接在配置虚拟主机的段配置段配置.高级软件人才实作培训专家高级软件人才实作培训专家!伪静态 7 主讲:韩顺平 rewrite规那么引见规那么引见我们新建一个我们新建一个.htaccess文件之后,就在里面写入以下内容:文件之后,就在里面写入以下内容:RewriteEngine on#rewriteengine为重写引擎开关为重写引擎开关on为开启为开启off为封为封锁锁快速入门案例快速入门案例:RewriteRule(0-91,)$index.php?id=$1我讲解一下我讲解一下RewriteRule:RewriteRule是重写规那么,支持

18、正那么表是重写规那么,支持正那么表达式的,上面的达式的,上面的(0-91,)是指由数字组成的,是指由数字组成的,$是终了标志,阐明是以数字终了!是终了标志,阐明是以数字终了!如今我们可以实现伪静态页面了,如今我们可以实现伪静态页面了,我们希望把用户输入的我们希望把用户输入的 localhost/view-23.html ulr 重新被重新被apache交交换成换成localhost/index.php?action=view&id=23 这个规那么该当怎样写这个规那么该当怎样写?在在.htaccess目录下创建一个目录下创建一个index.php看看能否得到看看能否得到apache改写改写后的

19、后的url$_GETaction =view$_GETid =23高级软件人才实作培训专家高级软件人才实作培训专家!伪静态特点 主讲:韩顺平url重写伪静态的益处:一,可以方便的实现对化化引擎的优化,并且比生成静态更加方便。二、占空间比较小。三、首页每天都自动变化,不用维护。网站首页普通都有热点排行之类的,他可以设为,24小时排行,一周排行,再加上最新文章,最新点评等。这样首页天天是有变化的。四,便于广告的轮显。比如:他可以把art1234.php,这个虚成n个页,如art_1234.php,news_1234.php,top_1234.php,在不同的页面放不同的广告.总之是动态的,他就可以

20、随意动。url重写的缺陷:我看只需一个,那就是效率不如生成html的,由于它不是真正意义上的静态页,每次恳求是要读取数据库的。但他可以用缓存技术来补偿一下。假设一个网站运用真静态技术,会生成海量的html静态页面,可以思索运用伪静态技术来优化我们的网站高级软件人才实作培训专家高级软件人才实作培训专家!伪静态+缓存实践运用 主讲:韩顺平l这里我们运用伪静态这里我们运用伪静态+缓存实践运用一下缓存实践运用一下高级软件人才实作培训专家高级软件人才实作培训专家!真静态 VS 伪静态 主讲:韩顺平真静态访问效率高,利于seo.可以减少对数据库的操作。但是会占用大量的磁盘.伪静态一、可以方便的实现对搜索引

21、擎的优化,二、占空间比较小。三、经过生成不同view-id2.hmtl 可以实现内容的变化.四有效的防止了注入攻击小结:假设一个网页会被频繁的访问(比如百万级别),经过该网页每次都会去操作数据库,可以思索运用真静态(建议有针对性的运用),假设一个网页为了实现对搜索引擎的优化,提供网站的平安性,运用伪静态.高级软件人才实作培训专家高级软件人才实作培训专家!真静态和伪静态的选择 主讲:韩顺平l什么情况下不适宜运用静态化技术.l网站实时性要求高,不要运用静态化真静态,伪静态均不适宜.l假设网站访问量较小,没有必要运用静态化技术l假设数据工程不多,但是访问频率极大,建议运用真静态,比如新浪新闻频道l假设数据工程海量,运用真静态会生成海量的html静态页面,建议l运用伪静态注:个人引荐运用伪静态配合缓存技术来为提供大型网站提速.l在一个大型网站中,静态化技术是综合运用的,这个需求大家阅历l 的积累,多做工程高级软件人才实作培训专家高级软件人才实作培训专家!真静态和伪静态的选择 主讲:韩顺平l上机练习l配置网站 xm 只需该网站可以访问l运用伪静态+ob+定时清楚(60分钟没有访问的html页面)高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 itcast 主讲:韩顺平

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!