随着网站优化概念的深入人心,网站URL静态化处理也逐渐成为网站开发的必要技术需求。但是,不是所有网站的静态化处理都是一样的,还是要根据网站的不同类型选择不同的静态化方式,下面仔细分析如何选择静态化技术。
目前主流的静态化主要有两种,一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,另外一种是通过WEB服务器的URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一句话来说就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种方法都达到了实现URL静态化的效果,但是也各有各自的特点。
将动态页面转化为实际存在的静态页面这种方法,由于静态页面的存在,少了动态解析过程,所以提高了页面的访问速度和稳定性,使得优化效果非常明显。所以这种方法被广泛采用。但是它的局限性同样存在。对于大型网站而言,这种方法将带来不可忽视的后继问题:
由于生成的文件数量较多,存储需要考虑文件、文件夹的数量问题和磁盘空间容量的问题—--需要大量的服务器设备;
程序将频繁地读写站点中较大区域内容,考虑磁盘损伤问题及其带来的事故防范与恢复----硬件损耗要更新、站点备份要到位;
页面维护的复杂性和大工作量,及带来的页面维护及时性问题----需要一整套站点更新制度和专业的站点维护人员;
而URL Rewrite方式特点同样鲜明,由于是服务器内部解析的地址,所以内容是实时更新的,也不存在文件管理和硬件问题,维护比较方便。在服务器级URL Rewrite重写技术并不影响页面的执行速度。但是URL Rewrite的门槛比较高,国内虚拟主机大多不支持,而且虚拟主机是目录级的url Rewrite,通过遍历目录读物URL转发规则的方式将大大降低页面的执行速度。
所以综合上诉原因,个人认为:
对于一般企业网站,个人网站,这些网站信息一旦发布就很少更改,网站信息量不多的情况下,而且一般使用的是虚拟主机,可以选择生成静态页的方式。
对于大型网站,信息量巨大,具有独立服务器,可采用URL Rewrite 的方式。
对于一些中型网站,使用虚拟主机的就采用生成静态页的方式,有条件购置服务器的可视具体网站类型而定,若网站交互性较强,局部更新内容比较多的话,可以采用Rewrite,若页面内容比较固定的话,使用静态页生成技术效果就更佳。
分享到:
相关推荐
UrlRewriter.dll 网页静态化 URL重写 代码实例
URL静态化思路.FH11 是FreehandMX格式的,推荐大家使用这个工具。
URL重写 页面静态化 伪静态化,实现页面静态化。
magento 搜索url---伪静态插件
ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...
动态网站静态化,主要是针对java ee 的动态网站,实现了,url地址的为动态化。urlrewrite
jsp 动态转静态 URL重写 jsp 动态转静态 URL重写 jsp 动态转静态 URL重写 jsp 动态转静态 URL重写
静态URL,把地址栏中的地址静态化,方便开发者开发。
如何在Apache 服务器下配置URL 静态化的 Rewrite 规则.docx
Magento列表页面属性筛选,实现URL静态化展示,eg:http://***.com/shopby/color/1/design/2/...
网站,url伪静态 网站,url伪静态 网站,url伪静态 网站,url伪静态 网站,url伪静态
java urlrewrite 实现伪静态化 demo源码 http://www.cnblogs.com/liujun0930/archive/2011/12/05/2276553.html
ecshop2.72 在IIS7环境下配置Rewrite (URL 静态化)规则工具及方法
PHP实现页面静态化 一、 开发环境 ... 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP 7中的文件读写功能与ob缓存机制实现纯静态页面的生成,使用正则表达式和...纯静态化又分为:局部静态化和完全静态化。
asp伪静态化/asp静态化/ASPURL重写/IIS Rewrite/RewriteRule/
UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。 优点 一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误...
2, 区分$include_url_pattern和$exclude_url_pattern,这样就可以对同一个页面区分不同的参数情况来决定是否显示静态页面。例如ecshop的首页index.php,如果只是请求index.php,那么显示静态页面就可以了,但是如果...
EMLOG静态化插件,全图形化界面操作,一键生成全站.可自在定义一切静态页面的url格式,站点SEO利器。发布新文章自动生成相关页面。全站静态化降低效劳器压力进步站点访问速度。
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....
伪静态(url重写)伪静态(url重写)伪静态(url重写)