1伪静态与静态页面的区别
-
静态页面能够节省 服务器资源,而伪静态严格说是增长服务器资源消耗的
2不足
一、固然犹如一篇文章的做者所说的:"若是流量稍大一些使用伪静态就出现
CPU使用超负荷,个人同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,个人IIS数是1000。”确实是这样的,因为伪静态是用正则判断而不是真实地址,分别显示哪一个页面的责任也由直接指定转由CPU来判断了,因此CPU占有量的上升,确实是伪静态最大的弊病。
二、网站承受力低。
另外,会形成网站可承受同时在线人数剧减。若是你的网站能够保证1000人同时访问的话,那么作了伪静态处理以后,300人访问就足以让你网站挂掉。
三、网页打开慢。
伪静态页面打开速度快,简直太搞笑了,伪静态仍然要读取数据库,还额外的多了一个.重写网址.的过程,其余的步骤绝对不会比动态少,怎么会快呢?
四、大量的重复页面。
作了伪静态后,原有的页面也能够访问,这就形成了大量的伪静态页面和动态页面重复,对网站极为很差。
五、须要
服务器支持。
并非全部的服务器都支持伪静态的,这无形中又增长了成本。
因此,若是网址中的动态参数没有达到影响
搜索引擎收录的程度,动态要比伪静态好的多。
六、形成真正的静态网页没法访问。
3如何选择
选择伪静态仍是真静态
一、使用真静态和伪静态对
SEO来讲没有什么区别
二、使用真静态可能将致使硬盘损坏并将影响站点性能(这个实在是个谬论,非静态的对
硬盘的读取次数赛过真静态)
三、使用伪静态将占用必定量的
CPU占有率,大量使用将致使CPU超负荷
四、最重要的一点,咱们要静态是为了SEO
五、真静态的访问速度明显比伪静态的访问速度要高
因此:
一、使用真静态的方法能够直接排除了,由于不管怎么生成,对硬盘来讲都是很伤的。(这个彻底是乱讲了,真静态能够提升网站的性能,减小数据库的访问压力,减小CPU和内存的压力。)
二、既然真伪静态的效果同样,咱们就能够选择伪静态了。
三、可是伪静态大量使用会形成CPU
超负荷。
四、因此咱们只要不大量使用就能够了。
五、既然静态只是给搜索引擎爬虫看的,咱们只须要伪静态给搜索引擎爬虫就好了,不须要给用户使用。
六、因此咱们只要在专门提供给
搜索引擎爬虫
[3]
(搜索引擎机器人)爬的Archiver中使用伪静态就能够了。
在网上流传了不少关于
网站生成HTML静态会对硬盘有损伤的说法(固然这里的损伤概念是指相比普通的应用程序而言,非指任何系统和程序都会让硬盘折寿类型的常规损伤)。但经过
Google、
百度并无发现出现过这个问题的真实例子存在,大部分都是
道听途说、
人云亦云并无一个比较合理的解释,下面就这个问题来做一个简单的分析。
首先,假设“网站生成HTML静态会对硬盘有损耗”这个说法成立,这个问题影响最大的应该是
IDC行业中的虚拟主机服务商,由于主流
CMS、论坛系统、网店系统、博客系统大多数都支持生成HTML静态功能,并且通常状况下一台服务器中都会存在100-300个虚拟主机同时运行,在有如此大的硬盘损耗的状况下,国内居然没有一家虚拟主机服务商限制生成HTML静态站点在其虚拟主机上运行,这个现象是否是反常呢?是否是因为硬盘价格比较低虚拟主机服务商不在意了呢?其实否则,由于想在短期内恢复100-300个网站的数据并非一件简单的事情,同时基于网站稳定性和硬件成本方面的考虑虚拟主机服务商不可能不在意。因此在IDC行业中“网站生成HTML静态会对硬盘有损耗”一说法是不成立的。
其次,假设“网站生成HTML静态会对硬盘有损耗”这个说法成立,那为何还会有那么多主流CMS、论坛、网店、博客软件公司去研发这个功能呢?这个现象是否是反常呢?由于生成HTML静态功能可能形成用户硬盘损坏而引发数据丢失,软件开发公司是确定须要承担相应责任的,应该没有哪家软件公司会在增长本身研发成本的基础上去开发一个对本身有负面影响的功能。因此在软件行业中“网站生成HTML静态会对硬盘有损耗”一说法是不成立的。
你们都知道对硬盘的操做主要分为“读”与“写”两大部分,先分析生成HTML静态对硬盘“读”的影响:
如今以最多见的PHP动态网站为例,普通的PHP网站的执行过程是先读取PHP文件、而后根据PHP文件中的代码读取数据库中的数据,最后输出到访问者的浏览器中进行显示。在这个执行过程当中PHP文件至少读取一次(若是代码中包含include之类的语句的话还须要读取更屡次),数据库至少读取一次(通常状况下须要读取屡次),在这个过程完成以前通常须要读取硬盘2-20次左右,固然不一样的WEB服务器、数据库、系统对IO的操做过程也不同,但基本能够初步了解到这个实现基本过程。
再来看“生成HTML静态”网站的执行过程,很明显执行过程就是直接读取HTML文件再传输到访问者的浏览器进行显示,对硬盘的读取操做只有1次。
根据以上分析能够得出结论,“生成HTML静态”网站只有普通动态网站读取硬盘频率的1/10,再加上“生成HTML静态”网站能够利用浏览器的页面缓存,对硬盘读取的频率能够进一步下降,“生成HTML静态”网站在硬盘的“读”操做方面没有任何损伤,反而能够更好的保护硬盘。
明白了生成HTML静态对硬盘“读”的影响,咱们再来看看生成HTML静态对硬盘“写”的影响:
仍是以如今最多见的PHP动态网站为例,PHP动态网站在添加文章时直接把数据写入了数据库,对
硬盘进行了一次写操做。而“生成HTML静态”网站在写入数据库的同时把数据又写入了文件,对硬盘进行了两次写操做。但在实际项目中,咱们只会把修改频率很是低的内容生成HTML静态,好比文章、商品内容,这些页面的写频率自己就很是很是低的,好比咱们站点发布的文章在发布后几乎就不会再进行修改了。对于一个拥有10万篇文章的站点来讲,平均一篇文章修改1次,对硬盘的写入次数也才20万次,通常服务器硬盘的使用寿命都在5-10年左右,其实再放大数万倍也不至于达到可以损伤硬盘的地步。不相信的朋友能够下载DiskCountersView软件查看一下你本身的电脑在24小时内读写硬盘的次数,在普通状况下24小时内读写硬盘的次数就会超过了千万次,如此计算20万次硬盘写入几乎能够忽略不计。
根据以上的分析能够得出结论,“生成HTML静态”网站比普通动态网站硬盘写入频率高2倍,但因为生成“生成HTML静态”的内容几乎不会再进行修改,因此对硬盘的写入次数能够忽略不计,不会对硬盘形成任何损伤。
总结:在最有说话权的IDC行业和
软件行业中“生成HTML静态页面对硬盘有损伤”的说法并不成立,并且经过技术分析也证实生成HTML静态页面并不会对硬盘形成任何损伤,相反还能够极大的下降对硬盘、
数据库的读取操做频率,提升站点访问速度。
4二者评论
伪静态和真静态的评论
真正的静态化和伪静态仍是有本质的区别的。为浏览用户处理一个纯粹html和一个调用多个数据的php在CPU的
使用率方面明显前者少。记得原来有我的说html下载硬盘读写频繁,他这么说好像读取数据库不用读写磁盘似的,况且还有一大堆缓存的零散php也是放在硬盘的,这些读取不用磁盘操做么?
读取单个html+图片
Flash等附件就能够实现的目的,何苦要读数据库又要读php缓存文件又要从新整合数据输出再+图片Flash等附件这么大费
周章呢?CMS首页不须要不少的互动的,论坛那一套不该该拿到这里来用,相反应该更多考虑的是:美观!兼容!信息的直观!性能!还有稳定!
5方法
须要的工具只有两样,首先就是须要..htaccess文件,而后将建立好的.htaccess文件用记事本打开输入一下代码: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress 再保存上传到网站根目录下,第二步:进入wordpress后台,依次找到:【设置】处【固定连接】选择【自定义结构】在【自定义结构】处填写/%post_id%.html,最后就能够,若是你的网站装了缓存插件须要更新一下。