wp-visitors無法紀錄資料的問題



有使用 Wordpress Blog 的人,通常也都會使用 wp-visitors 這個 plugin 套件來紀錄管理來訪的資料,其安裝過程沒問題,也都可以啟動;但是,啟動後卻無法確實紀錄?!查詢網路上有關此套件的使用經驗,卻發現有人可以正常使用,但偶有程式錯誤的訊息,另一個則是無法產生紀錄


經過多天的查詢網路相關資訊,都無法找到「無法產生紀錄」的解決方式或有提出原因的!因此,開始自力救濟,察看了一下原始程式,找到了暫時的解決方法!僅共大家參考!

首先,察看一下原始資料庫的設計,如下圖:

wp-visitors-schema

wp-visitors-schema

而出問題的地方是在 “visitor_id” 這個欄位,追查出的錯誤結果如下圖:

wp-visitors-error-with-mysql

wp-visitors-error-with-mysql

而原始的程式碼如下:

wp-visitors-code-原始設計

wp-visitors-code-原始設計

按照原使程式及資料庫的設定,資料在寫入時,不給予欄位值,而是由 MySql 自行依序增加!但在我這卻一直無法正確動作!

因此,解決的方法事 ==> 在寫入紀錄資料時,先查詢出該資料表已有資料數,並給予該欄位正確的資料值,即可解決此問題!

但是,在此之前,我用了個算是偷吃部的方法,直接在原程式該欄位值寫入的地方,設定成固定值 0 (修改地方請見下圖),則一切動作都正常了!

wp-visitors-code-fixed-請注意紅色框框

wp-visitors-code-fixed-請注意紅色框框

但,這不是正常的解決方法,應該還是要循正常的管道解決!不過,這得要改天了!

附註:
系統環境:
Apache v2.2.8
PHP v5.2.6
MySql v5.0.51a

Leave a Reply

CAPTCHA 驗證圖片
更換一張圖片