对于搜索引擎而言,在主观上对静态页面和动态页面并没有特殊的好恶,只是很多动态页面的参数机制不利于搜索引擎收录,而静态页面更容易收录而已。此外,页面静态化在一定程度上也提高了页面访问速度和系统性能及稳定性----这使得在搜索引擎优化上面,为使得效果更加明显,问题简单快速解决,大家对站点的静态化趋之若骛。 然而对于一些大型网站,静态化带来的问题和后续成本也是不容忽视的:
6 a; {; Q) A1 ?( P. I; d 由于生成的文件数量较多,存储需要考虑文件、文件夹的数量问题和磁盘空间容量的问题—--需要大量的服务器设备;
4 \3 H7 ]* O F7 v. W 程序将频繁地读写站点中较大区域内容,考虑磁盘损伤问题及其带来的事故防范与恢复----硬件损耗要更新、站点备份要到位;
; a0 n# C$ Y/ D# q5 p 页面维护的复杂性和大工作量,及带来的页面维护及时性问题----需要一整套站点更新制度和专业的站点维护人员;
! W* @7 C/ A* _, P/ r 站点静态化,增加了更新维护难度和网站管理人员工作强度,增加了硬件设备需求和损耗速度,增加了站点潜在的访问冲突和故障概率。对于一个大型网站而言,这都是必须考虑的问题。 ~# @, R) ]/ W, c- e _# I o
目前大多数搜索引擎基本都能收录动态页面,使用动态页面的站点数也远远大于静态页面的站点数。8 d7 H S. }' s1 N
许多大型网站虽然网址的后缀为.htm,但其实还是动态页面,只是用了URL Rewrite的方式“欺骗”搜索引擎,真正完全静态的没有发现几个。: Z9 ~- ? T. R. n
目前对于一个动态网站,实施相对静态化的做法基本有如下几种:1 N/ u! z6 V$ r3 U
1. 伪静态,URL Rewrite方式。
% ]4 w$ x9 d! Q6 P& b) [( K0 |8 h+ Y 2. 类似蜘蛛的方法,动态站点也存在,只是通过一个程序去抓取整个站点并保存发布为需要访问的静态站点。# x+ t! m2 H) A* Z# p4 c
不论是真静态页面还是伪静态页面,在方便搜索引擎收录这一点上,效果都是一样的。既然如此,为什么不使用效率更高的“相对静态化”的方法,以避免真正静态化所产生的诸多问题呢?
& Q5 t; o4 w8 g/ j1 @1 P; x 在页面更新维护问题上,即使是伪静态,也带来了不少维护的复杂性和工作量。目前较为可取的更新方式有:
M, J, T4 M; s" ~5 c9 I 触发式更新:当维护人员在后台更改某些信息后,系统自动或提供手动更新相应显示页面。
# _0 g" d: f3 D- J F 独立、分片式更新:更新与维护分开,页面划分为不同的区,根据一定的规则对于区进行更新。区之间的整合与分离,有的是采用活动域,有的是采用SSI(Server Side Include)。
* E. I2 ?- p7 t8 G/ g' n/ B, v% x 对于独立、分片式更新,应当是大型网站相对静态化后较为理想的更新维护模式:
& K' n4 f3 S1 o2 F' W m3 a" J3 ] 1. 将各页面定义分区、编号,给定存储规则和更新规则,更新规则分为“依据数据变更更新”和“周期更新”。
$ N" E8 u9 `7 ]$ J 2. 对于各区采用优先级的方式,并提供手工触发的即时更新,以保证部分信息的更新时间需要。& c0 r$ k8 I( l1 Z, f. s! F) `
3. 静态页面替换动态页面,同时保留动态页面,并在静态页面未生成完毕时采用动态页面代替。
9 r! q6 J, Q9 g. m, P+ P' e5 \2 @1 L( [; E# ]! G8 O
本文由http://www.shlianji.com.cn 编辑(转载请注明) |