网页静态化时怎么处理列表页的问题?

lshfong 2012-06-18 10:24:27
比如生成的当前列表页list_1.html,显示的是11-19的数据,后台添加一条数据后,哪么list_1.html就应该显示12-20的数据,这时候又要重新生成一下list_1.html,但如果以后数据很多了,有几千页,每添加一条数据都要重新生成一下所有列表页,会不会太麻烦了!大家是怎么处理的呢?
...全文
262 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qvbfndcwy 2012-07-10
  • 打赏
  • 举报
回复
一般只生成前几页,每天晚上定时生成所有页面就行了。
yiwusuo 2012-06-18
  • 打赏
  • 举报
回复
列表页静态化,这种不实用。小站尚可,大站管理维护太不方便了。
qq120848369 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

是静态还是url重写,这个我还能区分出来吧
[/Quote]

静态化到什么程度,是你自己根据需求决定的。

如果你就是想全静态的新闻网站,CMS上传新闻,直接套模板静态化成html,数据库里插个简单记录,然后列表页html全部重新生成一遍以便提供新闻入口,整个新闻站点全静态。

如果列表页还是多页的,而你想全静态化,那肯定就列表页html全部重新生成,生成完毕后快速的rename覆盖到原先目录页上,因为你就是想全静态,上传时候不生成还有机会生成吗?
wxhbbdd 2012-06-18
  • 打赏
  • 举报
回复
请问你怎么区分出来的?
代码如诗 2012-06-18
  • 打赏
  • 举报
回复
折中的办法是 每次有新添加的文章只生成访问量比较大的列表页,比如每次生成最新的10个列表页,后面的老文章列表访问量所占比例非常少,可以直接动态处理
lshfong 2012-06-18
  • 打赏
  • 举报
回复
是静态还是url重写,这个我还能区分出来吧
qq120848369 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

我看有些新闻类网站就是全静态化的,不走程序过,他是怎么实现的呢
[/Quote]

你这些静态化的URL, 是通过谁链入的? 总得有个地方是动态的吧, 你别看人家新闻网站是html后缀,那是URL重写,后边肯定跑php.
lshfong 2012-06-18
  • 打赏
  • 举报
回复
如果插入新闻很频繁,列表页上千的情况,重新生成一次的开销应该很大。
如:
list-1.html显示的是10000-10020,新插入一条数据后,列表页list-1.html的数据应该是10001-10021,相应的list-2.html、list-3.html....,全部都要相应的变化,这样处理浪费的开销会很坑恐怖。
xuzuning 2012-06-18
  • 打赏
  • 举报
回复
如 #1 所述,动态生成。技巧性较高,操作难度大
其实只要在插入新闻时重新生成列表页就可以了。开销并不大

另外,你也应该注意到:假设每页 20 条,那么在新增 20 条记录时,这一页并没有发生本质的改变
所以实际需要重新生成的列表页不会超过 10 页。当然,如果你每日新增的新闻数量很大时,这个生成数应适当放大些
lshfong 2012-06-18
  • 打赏
  • 举报
回复
我看有些新闻类网站就是全静态化的,不走程序过,他是怎么实现的呢
qq120848369 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

比如访问list_1.html时,已经是html格式了,
[/Quote]

额, 你这个办法也太静态了, 连php都不经过了, 你对网站的控制力就没有了, 怎么可以这样做呢.

应该静态化页面存到文件, 访问还是走php, 由Php读取文件打印出去,并且它可以控制缓存。
lshfong 2012-06-18
  • 打赏
  • 举报
回复
比如访问list_1.html时,已经是html格式了,
lshfong 2012-06-18
  • 打赏
  • 举报
回复
页面已经静态化成html了,访问的时候怎么又生成啊、
qq120848369 2012-06-18
  • 打赏
  • 举报
回复
为什么后台要主动生成呢, 有人访问的时候生成就行了, 你非得静态化这种一直变化的东西那只好后台添加之后删除所有列表的缓存文件了.

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧