23/03/2006 00:35
其實這個問題已經困擾了我好幾個月了,不過2.0暫時取消了1.7的訪問歷史統計,所以到最近才發現到。

某次當我用後台的sql來查看每天的造訪人數
(方法是在資料維護->MySQL裡,輸入select * from [db]history),
發現了以下的情況(節錄)︰

20060307 1587
19700101 551
19700101 143
20060308 736
19700101 154
19700101 190
19700101 93
20060309 904
19700101 403
20060310 946
20060311 1404
20060312 1458


左手邊是日期,而右手邊是每天的造訪人數。奇就奇在中間多了一些19700101的日期。原本bo-blog在每天的0:00時,把"今日造訪"的數字歸零,重新計數,但現在就在一天裡的某個時候自動歸零,而且情況很隨機,有時幾天才發生一次,但有時又一天發生十多次,把統計都打亂了。

開始時還擔心是server有事,不過後來發覺其他人也有類似問題(只是我的比較嚴重),應該不關server的事。現在惟有靜待bob大的修正了。


多得本SERVER的守護神——KERO大神的幫助,終於把這個BUG修復了。
方法很簡單,只要在root的global.php裡,找到function writetofile(應該是在第246行),然後把整個function刪掉,在原本的地方補上以下這段就成了。

function writetofile ($filename, $data) { //File Writing
  $filenum2=@fopen($filename.'lock',"w");
  flock($filenum2,LOCK_EX);
  $filenum=@fopen($filename.'tmp',"w");
  if (!$filenum) {
    return false;
  }
  $file_data=fwrite($filenum,$data);
  fclose($filenum);
  rename($filename.'tmp',$filename);
  fclose($filenum2);
  return true;
}

不過修改global.php有點風險,最好就是先備份一下原本的文件才作改動啦。
ssss
17/10/2008 11:55
sss
14/10/2008 14:56
seo
ssssss
14/10/2008 10:22
ssssss
14/10/2008 10:22
sssssss
13/10/2008 11:35
8511dingding Email Homepage
20/07/2008 22:36
我有一个blog,给朋友做的,每天在yahoo的访问统计,很小,不超过10个人,可boblog的访问统计却高达500次,这到底是怎么回事啊?不明白
makoto Homepage
20/10/2006 17:06
接下去:消失了不能顯示...唉...還在研究原因中
makoto Homepage
20/10/2006 17:06
我用你這個方法修改後,整個blog也消
阿唯 Email Homepage
16/08/2006 18:54
我已經在bo-blog的留言版寫下了。謝謝你的分享!
小飛飛
16/08/2006 00:38
我在自己的網站也有發表解決辦法網址如下:
http://blog.tiffany.com.tw/read.php/338.htm
小飛飛
16/08/2006 00:24
Bo-blog討論區我沒有帳號,就請你幫忙貼一下解決辦法~
小飛飛
16/08/2006 00:22
這個問題起因為寫入online.php文件時寫入不完整所造成(在Windows平台下flock無法鎖定文件,Linux平台下就沒這個問題),今天花了一些時間仔細的查看golbal.php後,我自己想到了一個解決辦法,修改了換日的判別式,就算當文件寫入不完整也不會歸零(當寫入缺少時間值時,程式會以UNIX起始時間戳記算,這也是為什麼歷史統計裡會有19700101的紀錄的原因)。

修改global.php 第121行
//if (gmdate("Ymd", $oldip[2]+$config['timezone']*3600)!=$nowtime['Ymd']) {

修改為
if (gmdate("Ymd", $oldip[2]+$config['timezone']*3600+86400) == $nowtime['Ymd']) {

目前問題解決了,把解決辦法貼在這裡,希望對有同樣困擾的人有幫助。
阿唯 Email Homepage
05/08/2006 02:21
我曾經在boblog的forum寫過這個問題,不過bob大可能太忙,所以沒有處理,你也在這裡說說自己的情況吧︰
http://www.bmforum.com/bmb/topic_114961.html
小菲菲
05/08/2006 02:12
又一個問題更嚴重,過凌晨後,今日訪客就留在:1。無法更新。直到凌晨一點改回原本的global.php才又恢復正常,看來只好等Bo-blog昇級版。
阿唯 Email Homepage
05/08/2006 00:25
這就奇怪了……又不像是改動coding時出現的問題……我要再研究一下
若果情況持續的話,就換回原本的global.php吧。
不知有沒有其他人有同類情況呢?
分頁: 1/2 第一頁 1 2 下頁 最後頁
發表評論
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
開啟HTML
開啟UBB
開啟表情
隱藏
記住我
暱稱   密碼   訪客無需密碼
網址   電郵   [註冊]