静态和伪静态

一、伪静态的用处

有些用户觉得,伪静态和真静态实际被收录量会相差很大,实在不然,从你个人角度,你去判定一下一个帖子到底是真静态还是伪静态?估计很丢脸得出,由于所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?所以说,实在不论是真的还是伪的,实在对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你。

追根究底来说,为什么搜索引擎会不收录带问号的网址?由于搜索引擎怕由于问号而进入死循环,称为“搜索机器人陷阱(Spidertraps)”(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以很多时候带问号的地址搜索引擎是不会进去的,伪静态对于搜索引擎来说,实在就是静态,由于地址中没有带问号,所以没有真静态比伪静态收录得多的说法。

二、为什么选择伪静态?

有很多用户说:真静态不好吗?为什么不用真静态?访问起来不是更快吗?负载不是更好吗?等等等等。。。。。。

在这里,实在只用一个题目往返答:为什么选择MYSQL?很多用户大概不明白为什么那么多大型论坛都选择了MYSQL数据库作为储存机制,大概大部分都是想:“由于DZ用了MYSQL,所以就是MYSQL”。

实在不然,试想DZ为什么会在那么多论坛程序并存的日子生存下来并笑傲江湖,很大原因是由于DZ用了MYSQL。试想假如大C当年改的程序是一个文本论坛,那还会有DZ的今天吗?或者从另一个角度问,为什么那么多大型网站都选择了MYSQL而不是文本作为储存机制?

所谓文本论坛,实际就跟真静态的说法差不多了,将数据储存在空间上面,大量读写硬盘,等等。。。。。。

为什么这种写法会被淘汰呢?我相信**不会是老师所说的:“Discuz!目前有 2129867 篇帖子,存储成html的话大约是 20799M,也就是 20G左右。这当中还不计算由于磁盘存储机制造成的空间浪费(100个 1k的文件占用的空间可能会是200K)。”

这种说法从我个人观点来看,这个理由不能给用户不使用真静态充分的理由。然而,另一个理由却是值得我们留意思考的,也是为什么绝大多数站都不选择天生静态:

“删除、更新这些html内容会导致大量的磁盘io操纵以及大量的磁盘碎片。”

正如上面的说法,在实际当中确实会导致大量的磁盘I/O操纵(input/output),大量进行I/O操纵带来的后果可想而知,会产生大量的磁盘碎片甚至会导致硬盘出现坏道。

所以对于天生静态而言,还不如去用文本论坛,可以更好的解决你们的需求。(副W就是做文本论坛出生的,当时的名字为ofstar,后因发展困难转为MYSQL,而PW天生静态页面也就是PW以前文本方式稍加改进用于吸引用户眼球的噘头)

当然,假如大家记忆力好的话,应该可以记得PW4的时候PW论坛不能访问很长一段时间,后来恢复到一段时间前的数据,官方的说法是被人攻击而导致硬盘损坏,实在这种说法是比较不可信的,相对于是被攻击导致硬盘损坏还是大量I/O操纵而产生的后果,我个人更倾向于后者。

当然,假如大家比较关注5d6d的话,应该知道前几天有一天时间5d6d无法访问,根据非官方消息是由于硬盘坏了,而损坏的原因我想当然是由于大量用户大量进行I/O操纵了,试想,我们一个论坛,进行磁盘I/O操纵的仅为治理员进行更新缓存时进行的,而5d6d每一个会员就是一个治理员,试想下对磁盘是多大的考验?所以我并不希奇5d6d的硬盘坏了。

当然,也许在读这篇文章的很多朋友都有使用过BT,也听说过BT对硬盘很伤,不能开多,而所谓伤害,和这里指的都是同一样东西,大量I/O导致磁盘出现碎片甚至出现磁盘坏道。

这里都是说些很实际的例子来说明题目了。

三、伪静态的坏处

当然如同一篇文章的作者所说的:"假如流量稍大一些使用伪静态就出现CPU使用超负荷,我的同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,我的ISS数是1000。”

确实是这样的,由于伪静态是用正则判定而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判定了,所以CPU占有量的上升,确实是伪静态最大的弊病。

四、我们应该选择伪静态还是真静态?

我们来总结一下:

1、使用真静态和假静态对SEO来说没有什么区别
2、使用真静态可能将导致硬盘损坏并将影响论坛性能
3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
4、最重要的一点,我们要静态是为了SEO

所以:
1、使用真静态的方法可以直接排除了,由于无论怎么天生,对硬盘来说都是很伤的。
2、既然真伪静态的效果一样,我们就可以选择伪静态了。
3、但是伪静态大量使用会照成CPU超负荷。
4、所以我们只要不大量使用就可以了。
5、既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用。
6、所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。
7、谢谢大家耐心看我写的文章。
8、有何不解的地方或是有不同的看法欢迎提出。

五、关于伪静态和真静态的评论

真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹htm和一个调用多个数据的php在CPU的使用率方面明显前者少。记得原来有个人说html下载硬盘读写频繁,他这么说似乎读取数据库不用读写磁盘似的,何况还有一大堆缓存的零散php也是放在硬盘的,这些读取不用磁盘操纵么?可笑。

读取单个htm+图片Flash等附件就可以实现的目的,何苦要读数据库又要读php缓存文件又要重新整合数据输出再+图片Flash等附件这么大费周章呢?CMS首页不需要很多的互动的,论坛那一套不应该拿到这里来用,相反应该更多考虑的是:美观!兼容!信息的直观!性能!还有稳定!

时间: 2024-09-27 04:39:07

静态和伪静态的相关文章

真静态和伪静态的区别

html纯静态页的好处:1.加载的时候不需要调用数据库,打开速度快.2.减少了服务器对数据响应的负荷.3.从安全角度讲,纯静态网页不易遭受黑客攻击.4.从网站稳定性来讲,即使网站代码或数据库出了问题,静态网站也不会受到影响.真静态最大的缺点就是程序生成了大量文件,占用过多的网站空间,增加网站制作成本.伪静态既url重写,就是截取传入的Web请求并自动将请求重定向到其他url的过程,其目的主要是通过重写URL的方法实现去掉动态网页的参数,从而更加有利于搜索引擎的收录.伪静态的优点:1.维护方便,网

静态与伪静态

想知道什么是伪静态,那么我们必须知道什么是静态和动态的,之前没有接触网站的时候,认为静态的就是没有flash多的页面,动态的就是有flash的页面,发现这真是一个片面的理解,现在才知道这并不是区别静态和动态的原理,而是通过代码来区别的 静态网站是指全部由HTML代码格式页面组成的网站,所有的内容包含在网页文件中.网页上也可以出现各种视觉动态效果,如GIF动就变画.FLASH动画.滚动字幕等. 动态页面是通过执行asp,php,jsp,.net等程序生成客户端网页代码的网页.可以通过网站后台管理系

页面静态化之动态,静态,伪静态概念

页面静态化作为大型网站提速的三大技术之一也是非常重要的,另外还有Memcached和mysql优化技术. 所以,我们应该先对静态,动态,和伪静态的概念要做到了解. 所谓静态:在我个人看来就是单纯的html网页.一般来说仅用来查看. 而动态:绝对不是能动的网页,而是用户能够和服务器进行动态数据交互.如表单数据提交到服务器等 而伪静态:就是隐藏动态网页的数据,以静态的网页的格式展现. 在学习静态化技术之前,要知道的是,动态的数据交互不利于收索引擎的搜索,而必须seo(搜索引擎优化),更不利于减小服务

PHP 页面静态化/纯静态化/伪静态化

概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,优点就是减小服务器开销, 局部静态化:是生成的静态文件中,有局部的数据还是通过ajax技术动态获取的: 完全静态化:即不存在动态获取数据的情况,所以内容都来自静态的html页面 伪静态化:其实还是动态访问,其实质是动态生成数据,你访问的网址类似于"http://yourhost,c

静态化 - 伪静态技术(PHP正则表达式实现)

效果: 代码: <?php // + —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— // + 正则表达式,实现伪静态处理 // + url:http://localhost/forgestatic/index.php/news-class12-id43.html // + —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— //设置

伪静态和真静态

 纯静态是指所有由HTML代码格式页面组成的站点,所有的内容包括在网页文件里.网页上也能够出现各种视觉动态效果,如GIF动画.FLASH动画.滚动字幕等. ?每一个静态网页都有一个固定的网址,文件名称均以htm.html.shtml等为后缀: ?静态网页一经公布到server上,不管是否被訪问,都是一个独立存在的文件. ?静态网页的内容相对稳定.不含特殊代码,因此easy被搜索引擎检索: ?静态站点没有数据库的支持,在站点制作和维护方面工作量较大. ?因为不需通过数据库工作,所以静态网页的訪问速

静态化 - 真静态+伪静态 - 总结

1.真静态访问效率高,利于seo,可以减少对数据库的操作.但会占用大量的磁盘2.伪静态    2.1:可以方便实现对搜索引擎的优化.    2.2:占用空间比较小    2.3:通过生成不同的View-id2.html可以实现内容的变化.    2.4:有效的防止了注入攻击3.如果一个网页会被频繁的访问(比如百万级别),通过该网页每次都会都会去操作数据库,可以考虑使用真静态(建议有针对性的使用),如果一个网页为了实现对搜索引擎的优化,提高网站安全性,使用伪静态. 真静态和伪静态的选择:1.什么情

静态,动态,伪静态和SEO

文章来源:http://www.hongtaoseo.com/experience/1564.html 如何从SEO角度去设计网站URL:http://www.hongtaoseo.com/experience/604.html 静态.动态.伪静态的URL结构到底哪种更利于SEO 如果对SEO有了解的朋友都应该比较清楚,常见的URL表现形式有静态.动态.伪静态三种.如果是严格分类来说,伪静态也是动态的一种,只是表现形式为静态URL结构. 基本我们对一个网站进行系统的SEO操作,都会去分析一个网站

静态页面、动态页面和伪静态页面的区别

1.静态页面 优点:相对于其他两种页面(动态页面和伪静态页面),速度最快,而且不需要从数据库里面提取数据,速度快的同时,也不会对服务器产生压力. 缺点:由于数据都是存储在HTML里面,所以导致文件非常大.并且最严重的问题是,更改源代码必须全部更改,而不能改一个地方,全站静态页面就自动更改了.如果是大型网站有较多的数据,那会占用大量的服务器空间,每次添加内容都会生成新的HTML页面.如果不是专业人士维护比较麻烦. 2.动态页面 优点:空间使用量非常小,一般几万条数据的网站,使用动态页面,可能只有几