这些天一直在找有关cms系统静态化得文章。找了下也没什么说的很清楚的。现在总结哈
说的有三种方法1.硬件级别的我不考虑。没得这么多本钱
2.伪静态。可以考虑但是似乎要用到Apach的什么东西 然后是不是对搜索引擎友好不是很确定
3.全静态 似乎技术有困难好多没想清楚我的想法是半静态
主页是动态
列表页面
下面子栏目列表页面
也是动态只是最后的内容页面是静态,不知道这样是不是对的。比全动态好多少?然后要实现全静态的话
我的想法是在后台生成静态。但是可能后台管理员有很多,这样似乎不好。生成频率太高。网络上的说法是可以定时生成静态。此种似乎说的也是不清楚,关键是没有实际的代码可以借鉴。如果是全静态话列表页怎么生成。分页怎么生成? 分页生成好了,如果有新闻更新或者删除。得再重新生成一遍吗?这样似乎太没效率?特别数据量特别大的时候怎么办?有没有好的取舍
然后这些怎么弄才好?
那位弄过这个的老鸟给个办法

解决方案 »

  1.   

    经常变动的地方读数据库,不是经常变动的生成纯静态文件,然后include进去就OK了。
      

  2.   

    我没有想那么多。我反正使用的是.htaccess的重写规则。
      

  3.   

    全部静态化吧,看看现在流行的开源的CMS系统也是这么做的,一般都是在后台生成。
      

  4.   

    数据不多的情况下可以全部静态。
    如果数据很多的话,就使用SHTML吧,把动态的页面include到静态页面。
    静态确实对搜索引擎收录和排名有很大帮助。
      

  5.   

    1.硬件级别的静态不知道是什么东西,希望lz能介绍一下。2.伪静态有两种方法:
      一:通过rewrite插件,把get参数转换成静态URL。例如DZ论坛的Rewrite方案。
         缺点是柔软性差,需要系统全局生成URL的部分全部对应Rewrite后的URL才能得到最好的效果;
      二:通过解析pathinfo,取得需要的参数。例如Zend Fremework的MVC
         这种方案实行起来柔软度高,加上Rewrite插件的配合,可以做到非常理想的伪静态。3.对于新闻等不经常更新的内容,此方式是最理想的。
      PHP的情况下,使用原有PHP+Smarty即可实现输出HTML,技术瓶颈比想象的要低。
      

  6.   

    hai还是没什么好结果啊?????
      

  7.   

    可以参考一下织梦后台的html更新哈。
      

  8.   

    经常性的写操作,重点指update和delete还是直接从数据库读取吧.
    仅insert可以定期生成,没有必要插一条生成一次,不搞死才怪如果能想个法将新数据生成时不用全部排列序号还是不错的,至于分页也是一样嘛,给个规律,比如这次要插入多少条了,要如何排了.{这个还只是我嘴上说说的,我自己没实践,有空研究一下,应该可以解决的}apache处理静态页面比动态页面要快上10-15倍左右
      

  9.   

    如果是cms本身就有生成静态的功能~~~~
    自己写的代码,后台文章生成用静态,文件名随机(或者用日期格式),修改是重新生成静态页面,分页也是在生成静态页的时候调用,删除文章用:rmfiles("../files",$wzid,".html");//files目录下包含$wzid.html的页面都删除(这里的分页也可以删的~~~)
    文章用静态的对百度是友好的
      

  10.   

    列表页的分页 确实比较难搞。要不用AJAX??