`
pcajax
  • 浏览: 2157285 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于伪静态和真静态的一点心得

阅读更多
1.关于伪静态的用处

  有些用户觉得,伪静态和真静态实际被收录量会相差非常大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?

  估计非常难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?

  所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是相同的,搜索引擎没有说,你这个是伪的,我不收录你.

  揪根掘底的来说,为什么搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以非常多时候带问号的地址是不会进去的,伪静态对于搜索引擎来说,其实就是静态,因为地址中没有带问号,所以没有真静态比伪静态收录得多的说法.

  2.为什么选择伪静态

  有非常多用户说:

  真静态不好吗?

  为什么不用真静态?

  访问起来不是更快吗?

  负载不是更好吗?

  等等等等...

  在这里,其实只用一个问题来回答:为什么选择MYSQL.

  非常多用户大概不明白为什么那么多大型论坛都选择了MYSQL数据库作为储存机制,大概大部分都是想:"因为DZ用了MYSQL,所以就是MYSQL".

  其实不然,试想DZ为什么会在那么多论坛程式并存的日子生存下来并笑傲江湖,非常大原因是因为DZ用了MYSQL.试想如果大C当年改的程式是个文本论坛,那还会有DZ的今天吗?

  或从另一个角度问,为什么那么多大型网站都选择了MYSQL而不是文本作为储存机制?

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

  为什么这种写法会被淘汰呢?

  我相信答案不会是老师所说的:

  "discuz.net 目前有 2129867 篇帖子,存储成html的话大约是 20799 M,也就是 20G左右。这当中还不计算由于磁盘存储机制造成的空间浪费(100个1k 的文件占用的空间可能会是200K)。"

  这种说法从我个人观点来看,这个理由不能给予用户不使用真静态充分的理由.

  然而,另一个理由却是值得我们注意思考的,也是为什么绝大多数站都不选择生成静态:

  "删除、更新这些html内容会导致大量的磁盘io操作及大量的磁盘碎片."

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

  所以对于生成静态而言,还不如去用文本论坛,能更好的解决你们的需求.

  (副W就是做文本论坛出生的,当时的名字为ofstar http://www.sh012.com ,后因发展困难转为MYSQL,而PW生成静态页面也就是PW以前文本方式稍加改进用于吸引用户眼球的噘头)

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

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

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

  这里都是说些非常实际的例子来说明问题了.

  3.关于伪静态的坏处

  当然犹如一篇文章的作者所说的

  "如果流量稍大一些使用伪静态就出现CPU使用超负荷,我的同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,我的ISS数是1000"

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

  4.我们该怎么做

  我们来总结一下.

  1.使用真静态和假静态对SEO来说没有什么差别

  2.使用真静态可能将导致硬盘损坏并将影响论坛性能

  3.使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷

  4.最重要的一点,我们要静态是为了SEO

  所以.

  1.使用真静态的方法能直接排除了,因为无论怎么生成,对硬盘来说都是非常伤的.

  2.既然真伪静态的效果相同,我们就能选择伪静态了.

  3.不过伪静态大量使用会照成CPU超负荷.

  4.所以我们只要不大量使用就能了.

  5.既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不必给用户使用.

  6.所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就能了.

  7.谢谢大家耐心看我写的文章.

  8.有何不解的地方或是有不同的看法欢迎提出.

分享到:
评论

相关推荐

    伪静态页面和真静态页面html可同时存在

    配置伪静态html时,真静态html无法访问,解决伪静态页面和真静态页面html可同时存在

    伪静态伪静态伪静态伪静态伪静态

    伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪...

    discuz伪静态配置方法

    在运营Discuz论坛时,为了提升用户体验和搜索引擎优化(SEO),很多管理员会选择启用伪静态功能。伪静态技术能够将动态URL转换为静态化的HTML链接,使得网页看起来像静态页面,但实际上仍然保持动态网站的特性。 ...

    DZX3.5伪静态规则文件

    在IT行业中,伪静态是一种将动态网页转换为静态URL的技术,主要是为了提高网站的SEO(搜索引擎优化)性能和用户体验。DZX3.5是某款基于PHP开发的网站内容管理系统,可能类似于Discuz! X系列,它允许管理员通过配置伪...

    伪静态插件 asp伪静态

    本文将详细探讨“伪静态插件”以及如何在ASP环境下实现伪静态,并提供关于个性化后缀和网站后缀修改的一些建议。 首先,我们要理解什么是伪静态。静态网页是指内容固定、不依赖服务器动态生成的网页,而动态网页则...

    mayicms蚂蚁分类信息5.8、5.9伪静态规则

    在IT行业中,网站优化是提升用户体验和搜索引擎友好性的重要环节,而“伪静态”就是其中一项关键技术。本文将深入探讨“mayicms蚂蚁分类信息5.8、5.9”版本的伪静态规则,以及如何配置和理解这些规则。 首先,让...

    伪静态的源码 伪静态 伪静态 伪静态 需要的来

    伪静态技术是Web开发中的一种常见优化手段,主要用于将动态网页的URL转化为静态网页的URL形式,以提高网站的搜索引擎友好性(SEO)和用户体验。在这个压缩包中,可能包含了实现伪静态功能的源代码,适合需要进行这...

    伪静态的实现及伪静态的意义.ASP.NET

    在IT领域,尤其是在Web开发中,伪静态技术是一种常见的优化策略,主要应用于ASP.NET等动态网站框架中。本文将详细探讨伪静态的实现及其意义。 首先,伪静态的主要作用是提高搜索引擎的友好性。搜索引擎爬虫在抓取...

    伪静态 伪静态配置 控件

    在IT行业中,伪静态是一种非常重要的技术,尤其对于网站优化(SEO)而言。它涉及到Web服务器的配置,目的是将动态URL转化为看似静态的URL形式,从而提高搜索引擎的友好度和用户体验。下面,我们将深入探讨“伪静态”...

    mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则

    【标题】"mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则"涉及的关键技术点主要是关于网站URL伪静态处理,主要针对mayicms蚂蚁分类信息系统5.9版本,并且是在宝塔面板环境中使用Nginx服务器进行配置。...

    伪静态分页解决路径问题

    在IT行业中,伪静态技术是一种常见的优化网页SEO(搜索引擎优化)的方法,它通过将动态URL转化为看似静态的URL,以提高网站的可读性、用户体验和搜索引擎的友好性。在这个场景下,"伪静态分页解决路径问题"指的是在...

    网站重写url伪静态工具

    ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...

    2021版帝国cms自定义栏目信息url伪静态插件

    此插件不包含安装费,如果一点都不懂,联系网站客服! 第一步上传文件 把e文件夹上传到网站根目录 第二步改设置 1:栏目要选静态 不生成 2:内容页存放目录--栏目目录,内容页目录存放形式--不设置目录,(有利SEO,...

    苹果CMSV10视频+文字详细教程-路由伪静态用法

    2. 在设置界面中,查找关于路由或伪静态的配置项,通常会有一个专门的伪静态配置区域。 3. 阅读并理解提供的配置示例或指南,了解不同规则的作用和写法。 4. 编写或导入预设的伪静态规则。例如,你可以设置`/video/{...

    伪静态注入中转突破伪静态

    【伪静态注入中转突破伪静态】是一种网络安全技术,用于在动态网站中模拟静态页面,以提高搜索引擎优化和用户体验。然而,这种技术也带来了一定的安全隐患,因为伪静态URL结构使得传统SQL注入攻击手段变得更为复杂。...

    asp.net伪静态完整代码

    描述“asp.net实现URL的伪静态,重写URL地址”进一步强调了这个代码示例是关于如何在ASP.NET应用中实现URL重写,这是伪静态的核心部分。URL重写技术允许开发者创建一个内部处理逻辑与外部显示的URL不一致的系统,...

    最新discuz伪静态规则+设置详解【多版本】

    最新discuz伪静态规则+设置详解 多版本 伪静态效果:https://www.foxconnpx.cn/productinfo-3022.html或者https://www.ixcpx.cn/xidian/ 所谓动态地址就是带有?号如https://www.sjwxjc.cn/?type=productinfo&id=533...

    2020T5友价商城源码系统nginx伪静态重写规则.zip

    "2020T5友价商城源码系统nginx伪静态重写规则.zip" 提供了一个完整的商城源码系统,它具有丰富的功能,如微信支付宝支付、自动发货、域名交易和源码交易等。这个系统基于T5框架,这意味着它可能是基于PHP开发的,...

    帝国cms自定义伪静态插件

    帝国cms自定义伪静态插件

    【ASP.NET编程知识】aspnetcore 实现简单的伪静态化功能.docx

    在 ASP.NET Core 中实现伪静态化功能对于提高网站性能和优化用户体验有着重要的作用。伪静态化使得动态生成的网页在 URL 上看起来像是静态页面,从而在不增加服务器负担的同时,提升了搜索引擎优化(SEO)的效果。 ...

Global site tag (gtag.js) - Google Analytics