伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页,有时这类动态网页还跟“?”加参数来读取数据库内不同资料。很典型的案例即是discuz论坛系统,后台就有一个设置伪静态功能,开启伪静态后,动态网页即被转换重写成静态网页类型页面,通过浏览器访问地址和真的静态页面没区别。前提服务器支持伪静态重写URL
Rewrite功能。
静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前。
区别:
网页静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。
考虑搜索引擎优化SEO,将动态网页通过服务器处理成静态页面,常见的论坛帖子页面,都是经过伪静态处理成静态页面格式html页面。考虑网站所用的程序语言不易被发现,经过重写来伪静态来将动态网页的程序后缀变为html的静态页面格式。
为什么要让网页静态化:
一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
二、有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的全;
三、减轻服务器负担,浏览网页无需调用系统数据库;
四、网站更安全,HTML页面不会受php相关漏洞的影响;
观看一下大一点的网站基本全是静态页面,而且可以减少攻击,防sql注入。数据库出错时,不影响网站正常访问。生成html文章虽操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些,更安全,这些牺牲还是值得的。
伪静态的利与弊:
"如果流量稍大一些使用伪静态就出现CPU使用超负荷,同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,IIS数是1000。”确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病。
选择:
1、使用真静态和假静态对SEO来说没有什么区别
2、使用真静态可能将导致硬盘损坏并将影响论坛性能
3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
4、最重要的一点,要静态是为了SEO
所以:
1、使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。
2、既然真伪静态的效果一样,就可以选择伪静态了。
3、但是伪静态大量使用会造成CPU超负荷。
4、所以只要不大量使用就可以了。
5、既然静态只是给SEO看的,只需要伪静态给SEO就行了。
6、只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。
静态和伪静态在某种程度上是完全一样的,但是本质上还是不一样的。
相同点
:
静态页面和伪静态对于搜索引擎友好度来说是等同的,没有什么区别,这个伪静态也就是为了去欺骗搜索引擎的,不管您是静态还是伪静态,搜索引擎都认为是静态。
不同点:
静态页面是真正的静态页面,是程序设计的功能在文章内容添加到数据库的同时生产了静态页面和固定的静态页面地址,当然这个静态页面还是可以重新编辑,重新生成的。生成静态页面的好处就是可以在提高页面加载的速度,减少数据库的负载。
伪静态页面,所谓的伪也就是伪造,就不是真的,在程序设计的时候只是把添加内容提交到了相应的数据库中,并未单独为内容生成静态的页面,当然也没有静态地址。这样在页面每次加载的时候,都需要去执行连接数据库的操作,相对来说数据库负载就会比较大,尤其是大型的门户网站,很有必要采用静态页面,来缓解数据库的压力。
其实网站形态分两种,静态和动态,伪静态并不是真正的静态,实质上也是动态页面。
静态页面,除了我们常见的.htm和 .html以后,.asp .php .jsp也可以是静态的,关键是看.asp .php .jsp这些页面是否调用了数据库里的东西,如果没有调用,它就是静态页面,调用了,就是动态页面。
动态页面的含意就是,网页会根据访问者的请求,从服务器数据库里筛选访问者想要的内容显示到访问者的浏览器上,不同的人访问同一页面,会看到不同的内容,这个网页本身里并没有数据,只有一些代码,访问者看到的,都是服务器里调出来的。
而静态页面,是事先把文字图片都放到页面里了,不需要从数据库里调,访问者访问一个页面,会直接从服务器把这个页面读出来显示到访问者的浏览器里,不需要数据库的支持。
伪静态页面,其目的是为了更好的被搜索引擎收录而通过一定的规则,把动态页面的地址转换成以htm或html结尾的地址,看起来是静态的,实际是依然是动态页面。
现在很多CMS网站程序,都可以把动态页面直接生成真静态的,就是所访问的页面是真真实实存的,根静态页面一样。这样的好处是访问速度快,不需要频繁去读取筛选服务器里的数据,减轻了服务器的压力,同时也能更好地被搜索引擎收录。
友情声明:本文内容由用户自发奉献,本站文章量较多,不能保证每篇文章的绝对合法性,若您发觉违规/侵权内容,请尽快联系我们删除。