传智播客_韩顺平_大型网站核心技术(页面静态化)

上传人:第*** 文档编号:49208995 上传时间:2018-07-25 格式:PPT 页数:31 大小:467.50KB
返回 下载 相关 举报
传智播客_韩顺平_大型网站核心技术(页面静态化)_第1页
第1页 / 共31页
传智播客_韩顺平_大型网站核心技术(页面静态化)_第2页
第2页 / 共31页
传智播客_韩顺平_大型网站核心技术(页面静态化)_第3页
第3页 / 共31页
传智播客_韩顺平_大型网站核心技术(页面静态化)_第4页
第4页 / 共31页
传智播客_韩顺平_大型网站核心技术(页面静态化)_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《传智播客_韩顺平_大型网站核心技术(页面静态化)》由会员分享,可在线阅读,更多相关《传智播客_韩顺平_大型网站核心技术(页面静态化)(31页珍藏版)》请在金锄头文库上搜索。

1、高级软件人才实作培训专家 ! 为大型网站提速-页面静态化讲师:韩顺平email:qq: 2403931377高级软件人才实作培训专家 ! 学习内容 主讲:韩顺平1.页面静态化基本概念2.页面静态化好处是什么?3.php如何实现页面静态化4.页面静态化实例-新闻管理系统高级软件人才实作培训专家 ! 明确几个重要概念 主讲:韩顺平l 静态网址:纯静态HTML文档l 动态网址:内容存于数据库中,根据要求显示内容,URL中以 ?, $i高级软件人才实作培训专家 ! 使用php缓存机制完成页面静态化 主讲:韩顺平l综合运用案例-新闻管理系统高级软件人才实作培训专家 ! 使用php缓存机制完成页面静态化

2、主讲:韩顺平l单纯使用php缓存机制完成页面静态的不足分析l解决方案(真静态和伪静态技术.)高级软件人才实作培训专家 ! 页面静态化(真静态)-原理示意图 主讲:韩顺平简单的说: 页面静态化技术就是要把php-html直接访问,从 而减少对数据库的操作,达到提高访问速度示意图l基本流程是: 1.创建模板文件template.html 2.通过模板文件,创建静态页面的 php文件 xx.php 3. 用户访问生成的静态页面 xx.htmll快速入门案例(根据模板生成静态页面)高级软件人才实作培训专家 ! 数据库和页面静态化(真静态)结合 主讲:韩顺平静态页面通常和数据库应用有关联,我们以一个实际

3、的新闻管理系 统来看看它们是如何结合的:我们看看下面的几个页面用传统的方法是怎样处理的?高级软件人才实作培训专家 ! 数据库和页面静态化(真静态)结合 主讲:韩顺平使用静态页面技术如何处理,在添加新闻的时候完成两件事情: 添加数据到数据库 同时生成对应的新闻详细信息显示静态页面高级软件人才实作培训专家 ! 数据库和页面静态化(真静态)结合 主讲:韩顺平静态页面内容的修改如何处理?高级软件人才实作培训专家 ! 数据库和页面静态化(真静态)结合 主讲:韩顺平课堂练习-学员完成删除新闻任务.高级软件人才实作培训专家 ! 页面静态化(真静态)的优点和缺点 主讲:韩顺平lhtml静态页(真静态)的好处有

4、三点;一是减少服务器对数据响应 的负荷,二是加载不用调动数据库,响应速度快。三是便于优化引擎 。 缺点也有几点:一是空间占用比较大。二是生成的文件多了,服务 器对html文件的响应负担也较重。l如果一个系统使用真静态进行页面静态化,需要生成海量的静态 页面,我们可以考虑使用伪静态来处理.高级软件人才实作培训专家 ! 伪静态 1 主讲:韩顺平比如这个网页 http:/localhost/content.php/1,122,8912.html 其实处理的脚本是content.php 参数为1,122,8912 相当于content.php?a=1b=122c=8912 只不过这样的URL太难 记。

5、搜索引擎也不喜欢。 真静态只是完全生成了HTML。 客户端访问的时候直接输出。不用脚本解释。在流量非常大的时候(比如 每天有上百万的访问量的时候)会起到很好的效果。也就是说服务器端实 实在在的存在这个HTML页面。 当然在你网站的流量没有那么大的时候。URL重写是最好的方法(如果访 问量很大,还可以考虑负载均衡) URL重写的方法有很多种,APACHE(rewrite),IISREWRITE。PHP脚本直 接处理。我们先讲解如何使用PHP脚本直接处理。高级软件人才实作培训专家 ! 伪静态 2 主讲:韩顺平下面以程序为例讲一下PHP伪静态的程序实现方法 程序为例: http:/localhost

6、/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已经

7、开启的模块,如果里面包括“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

8、.在httpd.conf中配置虚拟主机 # Virtual hosts 启用虚拟主机 Include conf/extra/httpd-vhosts.conf3.httpd_vhosts.conf文件中,配置相应的选项.详细讲解DocumentRoot “C:/myenv/apache/htdocs/static3“ServerName #Deny from All 403错误提示 Allow from All #如果文件目录在apache目录外面,注释掉optinos 则,不能列表. options +Indexes #下面这个表示可以去读取 .htaccess文件,也可以直接在虚拟主机中配

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

10、静态 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替

11、换成 http:/localhost/index.php?action=view&id=23 这个规则应当怎样写? 在.htaccess目录下创建一个index.php看看能否得到apache改写 后的url $_GETaction = view $_GETid = 23高级软件人才实作培训专家 ! 伪静态特点 主讲:韩顺平url重写(伪静态)的好处:一,可以方便的实现对化化引擎的优化,并且 比生成静态更加方便。二、占空间比较小。三、首页每天都自动变化,不 用维护。网站首页一般都有热点排行之类的,你可以设为,24小时排行, 一周排行,再加上最新文章,最新点评等。这样首页天天是有变化的。四 ,便

12、于广告的轮显。比如:你可以把art1234.php,这个虚成n个页,如 art_1234.php,news_1234.php,top_1234.php,在不同的页面放不同的广告 .总之是动态的,你就可以随意动。 url重写的缺点:我看只有一个,那就是效率不如生成html的,因为它不是 真正意义上的静态页,每次请求是要读取数据库的。但你可以用缓存技术 来补偿一下。 如果一个网站使用真静态技术,会生成海 量的html静态页面,可以考虑使用伪静态 技术来优化我们的网站高级软件人才实作培训专家 ! 伪静态+缓存实际运用 主讲:韩顺平l这里我们使用伪静态+缓存实际运用一下高级软件人才实作培训专家 ! 真

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号