主題: 新文章沒有在預定發表的時間發表 作者: 700339 於 四月 12, 2006, 09:22:05 上午 貼了很多的文章
並且已經設定好預定發表的時間 但是往往日期到了卻沒有自動刊出 總會延遲一兩天 我檢查過Server的時間,沒有錯誤 有時登入「管理版面」後,動動設定,再登出,就會刊出預定該日發表的文章 但是過一天,同樣的問題又發生了 這應該是程式的BUG吧! 還是我哪裡弄錯了? 安裝環境--WIN2000 APACHE 2.0.55 PHP 5.1.2 MYSQL 5.0.18 LifeType 1.0.3 主題: Re: 新文章沒有在預定發表的時間發表 作者: 700339 於 四月 14, 2006, 08:53:36 上午 沒有人答覆?!!
我瀏覽了一下論壇其它的留言 看到也有人和我有完全一樣的問題 如下: http://forum.lifetype.org.tw/index.php?topic=1860.0 問題還是沒有解決~~ 誰能答覆? 是使用、設定的問題? 或是請修正此一BUG! 主題: Re: 新文章沒有在預定發表的時間發表 作者: markwu 於 四月 14, 2006, 10:33:11 上午 那是因為 Cache。
為了加速 LifeType 的顯示速度。所有的頁面都會先 Cache 成靜態資料。 因為你沒更新任何文章,或沒有任何人留言。所以 Cache 無法被刪除重新產生。 Mark 主題: Re: 新文章沒有在預定發表的時間發表 作者: 700339 於 四月 15, 2006, 08:17:20 下午 那是因為 Cache。 為了加速 LifeType 的顯示速度。所有的頁面都會先 Cache 成靜態資料。 因為你沒更新任何文章,或沒有任何人留言。所以 Cache 無法被刪除重新產生。 Mark 我試了一下 看來真是CACHE的問題 真是厲害!! 那再請問 我是否能把CACHE關掉 或是有其它的方法 能夠讓「預定發表的文章」能屆時刊出 否則總有沒人留言或發表的時候 因為如此就沒辦法照預定時間時刊出 豈不怪哉? 如何解決呢? 十分謝謝!! 主題: Re: 新文章沒有在預定發表的時間發表 作者: markwu 於 四月 21, 2006, 03:32:09 下午 有!可是把 cache 關掉後,真的是會很慢。
到 全部站台管控 » 模版設定 » template_cache_enabled 改為『否』。 比較好的方式是 修改 全部站台管控 » 模版設定 » template_cache_lifetime,改為 86400,讓他一天自動清一次 cache。 Mark 主題: Re: 新文章沒有在預定發表的時間發表 作者: 700339 於 四月 25, 2006, 04:16:01 下午 有!可是把 cache 關掉後,真的是會很慢。 到 全部站台管控 » 模版設定 » template_cache_enabled 改為『否』。 比較好的方式是 修改 全部站台管控 » 模版設定 » template_cache_lifetime,改為 86400,讓他一天自動清一次 cache。 Mark 十分謝謝!! 問題終於解決了 :-D 不過好奇~~再問一下 這個CACHE的存活時間 是每天0點開始算 還是CACHE存在的時候(如張貼文章或回覆)開始算? 希望是前者... 若是後者,那麼上去瀏覽的時候 可能CACHE存活仍未滿一天 (例:若有人在前晚8:00回覆,那麼今早0:00不會自動更新,而要到晚上8:00才會自動更新) 所以依舊看不到當天應該發表的新文章 那麼恐怕真要將CACHE關掉了~~~ 主題: Re: 新文章沒有在預定發表的時間發表 作者: markwu 於 四月 25, 2006, 05:31:36 下午 他不是這麼運作的!運作方式如下:
1. Cache 的 life time 的起點是這個頁面被『建立』的時間,跟系統時間無關。 2. 每次讀取頁面時,比對 Cache 時間與系統時間,超過 life time ... 便清除相關 Cache,重新產生頁面。 3. 當資料被 update 時,他會清除相關 Cache。讓 Cache 能重新被建立。例如,迴響、被引用,發文章...等等。 Mark |