生成静态页面就一定好吗?

21 views
Skip to first unread message

ShareIdea

unread,
Aug 20, 2009, 5:45:35 AM8/20/09
to PHP技术交流社区
看到好多人在使用DedeCMS。
其实本质上讲,DedeCMS的代码很烂,而且也不见得好用。dedeCMS最大的忽悠人的地方就是,全站生成静态页面。
完全生成html页面的方式就一定好吗?我觉得完全不是,这个仅仅是噱头而已。国外的牛的CMS,Drupal、Joomla都没有用html静态
化。
这里存在一个很欺骗人的观点。
为什么要生成html?
1、是考虑到服务器负载。html无需处理,自然会比动态快。
2、SEO,搜索引擎的收录。

首先第一条,网站的流量究竟有多大呢??每天上百万?负载很严重?
动态页面和局部数据缓存,完全可以解决。其实动态处理和静态处理,在服务器负载,数据量不大的时候,差距不会太明显。基本上只有大型网站,日均PV超过
百万的才有必要去静态化。日均也就是几十万流量,根本没有必要去做页面静态化。
做过大型网站的程序都知道,网站不会因为CPU处理时间而造成瓶颈,一般瓶颈都在于请求/响应的网络IO和数据库IO。
第二条,就更简单了,url_rewrite完全可以解决。

生成html的缺点,网站维护困难,修改、删除、增加,产生的附加操作太多了,而且每次都需要去读写文件。生成的html 数量很多,很占空间。导致垃
圾文件增多。程序繁琐,效率低下。大量的精力用于处理html的处理,导致程序结构性差,耦合度太高,维护性下降。
还有就是html丧失了程序的逻辑和动态性,只能依靠js去补充导致了,大量垃圾站的存在,千篇一律的死板。

所以,我们应该抛弃这种旧的观点,除非是全部都是新闻文章,否则不要使用html,html会局限你的程序和思维。不妨试试,使用全部动态!

康允

unread,
Sep 1, 2009, 9:52:12 AM9/1/09
to php...@googlegroups.com

分析的有道理

sjera

unread,
Oct 18, 2009, 4:59:00 AM10/18/09
to PHP技术交流社区
有道理!我觉得最有道理的就是生成静态页面很占空间,没必要的占据空间的,毕竟国内空间还是比较贵的!
Reply all
Reply to author
Forward
0 new messages