这些天一直在找有关cms系统静态化得文章。找了下也没什么说的很清楚的。现在总结哈
说的有三种方法1.硬件级别的我不考虑。没得这么多本钱
2.伪静态。可以考虑但是似乎要用到Apach的什么东西 然后是不是对搜索引擎友好不是很确定
3.全静态 似乎技术有困难好多没想清楚我的想法是半静态
主页是动态
列表页面
下面子栏目列表页面
也是动态只是最后的内容页面是静态,不知道这样是不是对的。比全动态好多少?然后要实现全静态的话
我的想法是在后台生成静态。但是可能后台管理员有很多,这样似乎不好。生成频率太高。网络上的说法是可以定时生成静态。此种似乎说的也是不清楚,关键是没有实际的代码可以借鉴。如果是全静态话列表页怎么生成。分页怎么生成? 分页生成好了,如果有新闻更新或者删除。得再重新生成一遍吗?这样似乎太没效率?特别数据量特别大的时候怎么办?有没有好的取舍
然后这些怎么弄才好?
那位弄过这个的老鸟给个办法
说的有三种方法1.硬件级别的我不考虑。没得这么多本钱
2.伪静态。可以考虑但是似乎要用到Apach的什么东西 然后是不是对搜索引擎友好不是很确定
3.全静态 似乎技术有困难好多没想清楚我的想法是半静态
主页是动态
列表页面
下面子栏目列表页面
也是动态只是最后的内容页面是静态,不知道这样是不是对的。比全动态好多少?然后要实现全静态的话
我的想法是在后台生成静态。但是可能后台管理员有很多,这样似乎不好。生成频率太高。网络上的说法是可以定时生成静态。此种似乎说的也是不清楚,关键是没有实际的代码可以借鉴。如果是全静态话列表页怎么生成。分页怎么生成? 分页生成好了,如果有新闻更新或者删除。得再重新生成一遍吗?这样似乎太没效率?特别数据量特别大的时候怎么办?有没有好的取舍
然后这些怎么弄才好?
那位弄过这个的老鸟给个办法
解决方案 »
- WIN 2003任务计划返回oxff
- php返回的xmlHttp.status的值一直是403,forbidden,怎么办啊~~~~
- 一个关于session的问题,急急急
- [分享]APC并不永远比Memcache快----APC和Memcache的缓存性能对比测试
- 关于PHP include
- 动态改变表格的TD属性
- php soapclient问题请教
- ----PHP 页面反复刷新后退后.JS无法运行----
- 如何得到刚添加记录的ID
- 请问如何开启PHP这个程序
- 求教 excel 导入 mysql
- 【♠】海外空间 Linux 在线解压缩 Fatal error: Class 'Com' not found in
如果数据很多的话,就使用SHTML吧,把动态的页面include到静态页面。
静态确实对搜索引擎收录和排名有很大帮助。
一:通过rewrite插件,把get参数转换成静态URL。例如DZ论坛的Rewrite方案。
缺点是柔软性差,需要系统全局生成URL的部分全部对应Rewrite后的URL才能得到最好的效果;
二:通过解析pathinfo,取得需要的参数。例如Zend Fremework的MVC
这种方案实行起来柔软度高,加上Rewrite插件的配合,可以做到非常理想的伪静态。3.对于新闻等不经常更新的内容,此方式是最理想的。
PHP的情况下,使用原有PHP+Smarty即可实现输出HTML,技术瓶颈比想象的要低。
仅insert可以定期生成,没有必要插一条生成一次,不搞死才怪如果能想个法将新数据生成时不用全部排列序号还是不错的,至于分页也是一样嘛,给个规律,比如这次要插入多少条了,要如何排了.{这个还只是我嘴上说说的,我自己没实践,有空研究一下,应该可以解决的}apache处理静态页面比动态页面要快上10-15倍左右
自己写的代码,后台文章生成用静态,文件名随机(或者用日期格式),修改是重新生成静态页面,分页也是在生成静态页的时候调用,删除文章用:rmfiles("../files",$wzid,".html");//files目录下包含$wzid.html的页面都删除(这里的分页也可以删的~~~)
文章用静态的对百度是友好的