Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] 将SS部署为静态,日志和相册以及论坛都信息内容都是很早的

[复制链接]
yoorxee 发表于 2009-7-6 12:42:35 | 显示全部楼层 |阅读模式
将SS部署为静态,日志和相册以及论坛都信息内容都是很早的

就是不能更新,  我设置为动态的,就好了

怎么办?
回复

使用道具 举报

紫琼 发表于 2009-7-6 13:55:05 | 显示全部楼层
开启 html 后如果访问量很低就会导致更新慢的问题,建议访问量不大很大的情况下不要开启 html 静态化,可以考虑开启 rewrite 伪静态。
回复

使用道具 举报

 楼主| yoorxee 发表于 2009-7-6 16:19:51 | 显示全部楼层
可以肯定的说 SS UCHOME 还未成熟。
从本贴可以看出
回复

使用道具 举报

littlehz 发表于 2009-7-6 16:40:19 | 显示全部楼层
开启HTML静态化必然会存在更新失效的问题,这是计算机原理,和SS不成熟有什么关系?
回复

使用道具 举报

 楼主| yoorxee 发表于 2009-7-8 13:50:45 | 显示全部楼层
更新失效?  在哪写着, 楼上后面说着跟成熟美关系,前面还写着更新失效的问题

可否矛盾
回复

使用道具 举报

andy0901 发表于 2009-7-10 01:54:04 | 显示全部楼层
来学习。。
回复

使用道具 举报

williamzhou92 发表于 2009-7-10 18:35:03 | 显示全部楼层
更新缓存,个人觉得是官方bug
回复

使用道具 举报

Gnagno 发表于 2009-7-10 19:05:51 | 显示全部楼层
用计划任务呀,或手工生成html
回复

使用道具 举报

littlehz 发表于 2009-7-11 00:20:42 | 显示全部楼层
首先得多学学计算机方面的基础原理,这样解释吧。

对于开启了静态HTML的情况。真正的HTML是静态文件,除非自己修改了这个HTML文件,否则这个文件是不会更新的。传统意义上,后台生成了静态HTML,除非手动重新生成,这些生成过的页面是不会更新的。这是一般意义上的,HTML标准就这样,如果要觉得这HTML标准不好,那行,您自个儿制定一个新的标准吧,您是专家。
但是SS为了解决HTML不自动更新的问题,用了HTML+JavaScript的方法,JavaScript是基于浏览器的脚本程序,在访问者浏览这个页面的时候,判断更新时间到了没,到了才会要求SS去更新某个页面。看这句话就看得出来,SS系统下生成HTML自动更新的两个条件:1、有访问者访问了这个页面。2、访问这个页面的时候更新时间到了。同时满足这两个条件,静态的HTML才会更新。

而PHP呢,是动态程序,不存在更新问题,一般意义上每次访问都是服务器查询数据库重新计算生成之后的数据,是实时的。但是这种情况会很耗服务器资源,所以SS又建立了一种缓存机制。不让PHP每次运行的时候都查数据库,而是查缓存,查缓存速度快消耗资源少,查数据库慢消耗系统资源大。缓存会隔一段时间自动更新或者在后台手工清除缓存。

根据这些原理,如果要在程序效率、更新时效方面均衡考虑,建议访问量小(日均访问量在十万以下吧)的网站使用动态或者和伪静态rewrite,开启缓存。访问量比较大(日均访问量十万至百万吧)的单一服务器网站,开启静态HTML。访问量非常大的网站应该学习掌握相当多的服务器优化、集群、负载均衡技术,利用Nginx、Squid、Varnish等软件优化服务器性能,而不是简单地依靠现有的程序了,SS基于PHP高级程序,不可能做到基于C语言的结合操作系统的程序效率高。

最后再做个注释:伪静态rewrite只是在URL上做了动作,让后缀名看起来是.html,但实际不是.html,还是属于PHP动态。

搞明白了 动态、缓存、伪静态、静态HTML的区别没?还会说是SS不完善或者说BUG么?这是这些标准制定就如此。说了这么多,我不想再多解释。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 14:24 , Processed in 0.103533 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表