欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

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

    • 资源ID:5906645       资源大小:345.01KB        全文页数:31页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    为大型网站提速-页面静态化,讲师:韩顺平email:qq:2403931377,学习内容 主讲:韩顺平,页面静态化基本概念页面静态化好处是什么?php如何实现页面静态化页面静态化实例-新闻管理系统,明确几个重要概念 主讲:韩顺平,静态网址:纯静态HTML文档 动态网址:内容存于数据库中,根据要求显示内容,URL中以?,&显示不同的参数,如:news.php?lang=cn&class=1&id=2 伪静态网址:伪静态仅仅是对动态网址的一个重写,伪静态网址不能让动态网址“静态化”,搜索引擎不会认为伪静态就是HTML文档。其次,伪静态可取,但应把重心放在去除冗余参数、规范URL、尽可能的避免重复页上。举例说明:这是一个动态网址 news.php?lang=cn&class=1&id=2,从seo的角度来看,最好重写为 news-cn-class1-id2.html。这样的也更加有效的防止sql注入攻击 但是也不要精简重写为 news-2.html,这样简写同样不利于搜索引擎优化.,页面静态化概念 主讲:韩顺平,页面静态化概念我们大多数情况下是直接访问php文件,php脚本在服务器端执行并返回信息,对于一些大型的网站,访问量很大,频繁的动态操作和操作数据库会加重服务器的负担.在实际开发中,通常使用缓存技术()或者页面静态化来解决,页面静态化分为:真静态-把 php-html 访问时就不操作数据库 伪静态-只是把网址静态(访问数据库),页面静态化的必要性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的角度来,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自身的缓存机制并不能完美的解决页面静态化,往往需要和其它静态化技术(通常是伪静态技术)结合使用,例子:当访问一个页面时,先判断是否存在缓存,如果存在,则直接输出缓存文件中的内容。否则,则先查询数据库,获得数据,然后生成缓存文件。详解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缓存机制完成页面静态化 主讲:韩顺平,单纯使用php缓存机制完成页面静态的不足分析,解决方案(真静态和伪静态技术.),页面静态化(真静态)-原理示意图 主讲:韩顺平,简单的说:页面静态化技术就是要把php-html直接访问,从而减少对数据库的操作,达到提高访问速度示意图,基本流程是:1272307737 q1.创建模板文件template.html 2.通过模板文件,创建静态页面的 php文件 xx.php3.用户访问生成的静态页面 xx.html,快速入门案例(根据模板生成静态页面),数据库和页面静态化(真静态)结合 主讲:韩顺平,静态页面通常和数据库应用有关联,我们以一个实际的新闻管理系统来看看它们是如何结合的:我们看看下面的几个页面用传统的方法是怎样处理的?,数据库和页面静态化(真静态)结合 主讲:韩顺平,使用静态页面技术如何处理,在添加新闻的时候完成两件事情:添加数据到数据库同时生成对应的新闻详细信息显示静态页面,数据库和页面静态化(真静态)结合 主讲:韩顺平,静态页面内容的修改如何处理?,数据库和页面静态化(真静态)结合 主讲:韩顺平,课堂练习-学员完成删除新闻任务.,页面静态化(真静态)的优点和缺点 主讲:韩顺平,html静态页(真静态)的好处有三点;一是减少服务器对数据响应的负荷,二是加载不用调动数据库,响应速度快。三是便于优化引擎。缺点也有几点:一是空间占用比较大。二是生成的文件多了,服务器对html文件的响应负担也较重。,如果一个系统使用真静态进行页面静态化,需要生成海量的静态页面,我们可以考虑使用伪静态来处理.,伪静态 1 主讲:韩顺平,比如这个网页 http:/localhost/content.php/1,122,8912.html其实处理的脚本是content.php 参数为1,122,8912 相当于content.php?a=1c=8912 只不过这样的URL太难记。搜索引擎也不喜欢。真静态只是完全生成了HTML。客户端访问的时候直接输出。不用脚本解释。在流量非常大的时候(比如每天有上百万的访问量的时候)会起到很好的效果。也就是说服务器端实实在在的存在这个HTML页面。当然在你网站的流量没有那么大的时候。URL重写是最好的方法(如果访问量很大,还可以考虑负载均衡)URL重写的方法有很多种,APACHE(rewrite),IISREWRITE。PHP脚本直接处理。我们先讲解如何使用PHP脚本直接处理。,伪静态 2 主讲:韩顺平,下面以程序为例讲一下PHP伪静态的程序实现方法程序为例:http:/localhost/content.php/1,122,8912.html,伪静态 3 主讲:韩顺平,下面以程序为例讲一下另外一种形式的PHP伪静态的程序实现方法程序为例:http:/rewrite机制来实现.,伪静态4 主讲:韩顺平,下面以程序为例讲一下另外一种形式的PHP伪静态的程序实现方法程序为例:http:/rewrite机制来实现.1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/”下的 httpd.conf 文件,通过Ctrl+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文件中,配置相应的选项.详细讲解 DocumentRoot C:/myenv/apache/htdocs/static3 ServerName#Deny from All 403错误提示Allow from All#如果文件目录在apache目录外面,注释掉optinos 则,不能列表.options+Indexes#下面这个表示可以去读取.htaccess文件,也可以直接在虚拟主机中配置.Allowoverride AllRewriteEngine OnRewriteRule news-id(d+).html$error.php?id=$1#这里可以设置多个重写的规则#RewriteRule news-id.html$error.php,伪静态 6 主讲:韩顺平,4.在相应的目录下编写.htaccess 重写规则如果在linux下可以直接创建,如果是在windows平台下,用记事本创建一个文件,比如abc.txt,然后另存为.htaccess文件即可,5.重写规则,也可以直接在配置虚拟主机的段配置.,伪静态 7 主讲:韩顺平,rewrite规则介绍我们新建一个.htaccess文件之后,就在里面写入以下内容:RewriteEngine on#rewriteengine为重写引擎开关on为开启off为关闭快速入门案例:RewriteRule(0-91,)$index.php?id=$1我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的(0-91,)是指由数字组成的,$是结束标志,说明是以数字结束!现在我们可以实现伪静态页面了,我们希望把用户输入的 http:/localhost/view-23.html ulr 重新被apache替换成http:/localhost/index.php?action=view&id=23 这个规则应当怎样写?在.htaccess目录下创建一个index.php看看能否得到apache改写后的url$_GETaction=view$_GETid=23,伪静态特点 主讲:韩顺平,url重写(伪静态)的好处:一,可以方便的实现对化化引擎的优化,并且比生成静态更加方便。二、占空间比较小。三、首页每天都自动变化,不用维护。网站首页一般都有热点排行之类的,你可以设为,24小时排行,一周排行,再加上最新文章,最新点评等。这样首页天天是有变化的。四,便于广告的轮显。比如:你可以把art1234.php,这个虚成n个页,如art_1234.php,news_1234.php,top_1234.php,在不同的页面放不同的广告.总之是动态的,你就可以随意动。url重写的缺点:我看只有一个,那就是效率不如生成html的,因为它不是真正意义上的静态页,每次请求是要读取数据库的。但你可以用缓存技术来补偿一下。,如果一个网站使用真静态技术,会生成海量的html静态页面,可以考虑使用伪静态技术来优化我们的网站,伪静态+缓存实际运用 主讲:韩顺平,这里我们使用伪静态+缓存实际运用一下,真静态 VS 伪静态 主讲:韩顺平,真静态访问效率高,利于seo.可以减少对数据库的操作。但是会占用大量的磁盘.伪静态一、可以方便的实现对搜索引擎的优化,二、占空间比较小。三、通过生成不同view-id2.hmtl 可以实现内容的变化.四有效的防止了注入攻击小结:如果一个网页会被频繁的访问(比如百万级别),通过该网页每次都会去操作数据库,可以考虑使用真静态(建议有针对性的使用),如果一个网页为了实现对搜索引擎的优化,提供网站的安全性,使用伪静态.,真静态和伪静态的选择 主讲:韩顺平,什么情况下不适合使用静态化技术.网站实时性要求高,不要使用静态化(真静态,伪静态均不适宜).如果网站访问量较小,没有必要使用静态化技术,如果数据项目不多,但是访问频率极大,建议使用真静态,比如新浪新闻频道,如果数据项目海量,使用真静态会生成海量的html静态页面,建议使用伪静态,注:个人推荐使用伪静态配合缓存技术来为提供大型网站提速.,在一个大型网站中,静态化技术是综合使用的,这个需要大家经验 的积累,多做项目,真静态和伪静态的选择 主讲:韩顺平,上机练习,配置网站 只有该网站可以访问使用伪静态+ob+定时清楚(60分钟没有访问的html页面),北京传智播客教育,主讲:韩顺平,

    注意事项

    本文(韩顺平大型网站核心技术页面静态化.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开