自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER

工具本身沒有什麼作用,而是使用的人怎麼運用它,一把平凡的美工刀在雕刻家手中跟罪犯手中,能夠做的事是不同的。軟體工具也是如此,每一種軟體有它當初設計的用途及開發的目標,專業的你能夠做的是瞭解工具的特性,並且運用它在適當時間點及適當的對象,自然能發揮軟體的特性及解決問題,當然也需要相對應的預防它可能造成的系統問題及評估效益 。

在許多朋友想將部落格從痞客邦搬家到wordpress時,總會想要能夠完整的將自己含辛茹苦養大的孩子帶到新家,往往會面臨的第一個問題除了圖文搬家之外,最困擾的莫過於單篇文章的人氣搬家。有許多的第三方統計工具(如:google anayltics、jetpack等)雖然好用,但正因為它是無法自行針對需求修改或建立的統計工具,當遇上想要將部落格單篇文章人氣搬到新的網站應該就會相當苦惱,這些資料無法匯入這些管理權不在自己手上統計工具網站,也只能轉而在自架的網站上來處理這樣的統計資料。

凡事有得必有失,統計資料想當然爾就是必須有記錄、分析、呈現數據等過程,而這些過程自然就成為網站主機的負荷及成本,所以想要什麼樣的功能,相對的就是要付出什麼樣的代價,千萬別有又要馬兒跑又要馬兒不吃草這種想法,只是我們要學著去評估如何養一匹馬符合我們實際的需求。在本篇文章裡,blogimove會試著帶著大家去認識dFactory的Post Views Counter這套文章人氣統計外掛,從認識軟體的角度去思考,如何調整設定來符合自己網站經營的需求、如何預防統計數據過大及事後的補救技術,教你從基礎的設定、到認識post views counter資料表的資料結構及最後的SQL語法教學,讓你一步一步進入更深入的自架世界。當然,Post views counter絕對不會是最佳的統計工具,而是目前為止在有限及有目的選擇中,我們因為它提供的功能而選擇了它,也許將來有更好的選擇,我們也會轉而投向另一套外掛程式的懷抱,或是想要與過去說再見,就關閉掉它,讓過去的數字隨風而去,這都是你所擁有的選擇權,是你對自己網站的經營權。

一、統計資料的意義

統計數據的收集關係到統計資料將來分析的準確度及預估的精準度,不同的統計工具能夠協助我們獲得的數據資訊也就不盡相同,所以利用統計工具前,我們先瞭解統計工具的特性及適用的範圍,何時該採用哪個統計工具的數據,哪些統計工具的數據對不同的人所代表的意義,想成為不被數據操控的人就要自己學會掌握解讀數據的關鍵能力。

統計數據是看人怎麼去解讀及使用的,在部落格中,文章的閱覽統計資料,對於這三方面的意義是不同的。

(一)對作者而言

從網站每篇文章的統計數據中,能比較出哪些類別的文章是較受到讀者閱讀喜好的,哪些作品是比較受歡迎或是注目的,或是瞭解近期、長期網站被關注的議題是什麼,也就是在同一個網站的文章各自比較,從數據中瞭解網站的經營成效,進而變成修正經營方向及寫作發展的參考。

(二)對讀者而言

文章的統計數據,讓讀者知道目前或是這個網站較受到關注的議題及提供的資訊當中,哪些文章可能是比較多人閱讀參考的,或是哪些是多人關注的議題,進而決定自己是不是想要進一步閱讀瞭解。

(三)對廠商而言

許多廠商尋找部落格行銷合作,會希望依據部落格受歡迎的程度、對讀者的影響力、文章寫作的品質來評估合作的效益,單從網站本身提供的統計數據並不容易去比較出不同網站之間的差異,他們會需要的是一致、公正的第三方工具才能判別不同網站的受歡迎程度、對讀者的影響力,所以,像Post Views Counter這類能被網站管理者所控制的文章人氣統計數據,並無法成為公正客觀的評斷依據,頂多只是讓他們瞭解網站哪些類型的文章比較受到讀者的喜愛,粗估網站可能可以帶來對議題關注的能力,除了數據的參考外,也會依據過去的合作經驗中對這些網站的誠信及經營態度的觀察結果來判斷網站提供的統計數據是否有參考價值。

所以,網站本身的統計資料對於網站管理者或是作者的意義是比較大的,用於瞭解網站的經營成效及作品間受讀者喜好差異或是從累積的數據中獲得成就感,善用這些數據運用在引導讀者關注議題,適時為網站創造一個熱門、受關注的議題。

 

二、設定說明

任何主機裡都會針對系統的運作進行記錄,而這些紀錄檔經年累月往往成為非常大的數據內容,會慢慢佔有系統裡的儲存空間或是運算資源,因此,在設定任何系統自動化的記錄動作時,有經驗的工程師都會設定紀錄檔能夠存在的大小及需要保留的時間長度,以防止因紀錄檔無限制存下所有紀錄,而導致影響到佔盡系統資源,造成系統的不穩定或是服務的停擺。回過頭來看待網站的人氣統計資料也是如此,網站的管理者得決定針對文章的人氣到底要採取什麼樣的紀錄方式及紀錄時間,而這個決定將會影響將來紀錄的大小及佔用資源的情形,電腦及網路的世界就是一種效益比的評估,想要什麼都存下來以防將來需要,那麼就要有無限擴張的儲存空間及運算資源,空間、效能的取捨不停的在這個領域裡面反反覆覆。

所以,接下來介紹的Post Views Counter1.2.7版本的設定項目,希望能夠讓大家更瞭解統計資料的收集方式及做好正確的設定。從官方網站所提供的外掛程式更新說明來看,Post Views Counter從1.2.5版之後進行了資料表的優化及資料的轉換,在2017年也還有繼續更新外掛程式的版本,雖然,它不能算是一個十分成熟的外掛程式,但是看得出來開發者是有心要把這套免費的外掛寫得更完整,也許它還有機會成為更好用的外掛程式。

Post Views Counter

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

Post Views Counter的設定畫面,主要分為兩大部份,一般(General)設定及顯示(display)設定。

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

(一)一般設定

1.統計的文章類型(Post Types Count)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

勾選想要統計的文章類型,當文章或頁面被拜訪時,增加統計數字。

 

2.計數器模式(Counter Mode)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

依據網站是否有使用快取外掛程式,計數器的模式,若是在網站上使用快取外掛程式建議使用Javascript或REST API模式。

3.顯示PVC欄位(Post Views Column)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

4.限制編輯(Restrict Edit)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

勾選限制編輯設定,可以限制使用者修改Post Views數據的權限,只有管理者帳號才能在後台修改Post Views數據。

5.統計時間間隔(Time Between Counts)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

單一使用者在多久時間區隔內才增加拜訪的紀錄,預設值是24小時,你可以選擇每隔幾分鐘、小時、日、週、月、年等時間長度。單一使用者在24小時內拜訪同一篇文章,只會統計一次,時間設定愈短,統計數據愈接近點閱數,時間設定愈長,統計數據愈接近實際的讀者數,所以這個部份的時間間隔設定,會影響你人氣統計數據所代表的意義。

6.重置數據資料的時間間隔(Reset Data Interval)☆☆☆

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

這個設定可以指定刪除多久時間以上的數據,設定一天的時間間隔,就是數據只保留一天的紀錄。這個設定會影響到資料表的大小及控制台統計圖表的呈現,若想要避免資料表過大,這裡的設定建議是1-7天左右。在文章的第二部份,我們會教大家判讀post views couner的資料表結構,就會瞭解這裡的設定會增加多少的資料量。文章愈多的網站,建議這個數據愈小,但不可以設為0喔,因為0的意思是保留所有的統計資料,若設定0,資料表日漸成長,佔用大量資料庫資源喔!所以這個設定一定要特別小心,千萬別貪心設定過長的時間。

7.刷新緩存資料的時間間隔(Flush Object Cache Interval)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

預設是0分鐘,直接存入資料庫中。

8.排除網站拜訪者類型(Exclude Visitors)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

不採計以下被勾選的網站拜訪者類型,

  • 爬多蟲機器人(Robots)
  • 已登入的使用者(Logged in users)
  • 訪客(Guests)
  • 特定角色的使用者(Selected user roles)

9.排除來自特定網路位址的網站拜訪者(Exclude IPs)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

不採計來自IP清單中的訪問紀錄。

10.匯入WP-PostViews統計資料工具(WP-PostViews)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

之前若使用Wp-PostViews外掛,可以利用這個工具匯入之前的數據。

(十一)停用外掛( Deactivation)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

勾選這個項目可以在停用Post Views Counter外掛時,一併清除外掛資料。※這項要小心,勾選之後,只要停用所有之前的數據就會刪除,所以除非這次停用,你希望移除Post Views Counter,不再使用它,那麼你就可以考慮選擇刪除資料,不然,還是保持它沒有被勾選的狀態吧!

 

(二)顯示設定

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

1.標示文字(Post Views Label)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

統計數據旁顯示的標籤文字,如下圖所示的英文字。
自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

2.顯示統計數據的類別(Post Type)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

依據勾選的種類,在文章、頁面中顯示統計數據。

3.顯示統計數據的頁面類型(Page Type)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

  • 首頁(Home)
  • 彙整(Archives)
  • 單一頁面(Single pages)
  • 搜尋結果列表(Search results)

4.不顯示統計數據的使用者類型(User Type)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

勾選不想顯示統計數據的使用者類型,例如不想讓一般的訪客讀到計數器的數據,那就勾選訪客(Guests)。

  • 已登入的使用者(Logged in users)
  • 訪客(Guests)
  • 特定角色的使用者(Selected user roles-administrator, author, contributor, editor, and subscriber).

5.顯示位置(Position)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

選擇計數器統計數據的顯示位置:

  • 文章內容之前(Before the content)
  • 文章內容之後(After the content)
  • 手動(Manual),在文章或頁面想要顯示統計數據的位置輸入[post-views]。

6.顯示樣式(Display Style)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

顯示圖案及標示文字,如下圖:

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

左側為圖示(icon,可在下一個項目中設定不同的圖示),中間英文字則是標示文字(可在第一項設定中設定)。

7.圖示的類型(Icon Class)

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

可以選擇 Dashicons 中提供的圖示種類。

 

三、進階應用

接下來我們可能要進入的是更深入的部份,若你是一般的使用者,那麼在第一階段的設定說明應該就能做好設定,但是若是你想更進一步的瞭解Post Views Counter的資料結構、判讀統計數據是否異常以及如何使用SQL刪除多餘的資料,那你就要接著下面的這個部份。

(一)認識資料庫結構

Post Views Counter資料結構有4個欄位,分別為

  1. id:文章的編號。
  2. type:以01234四個數字代表統計的時間:日(0)、週(1)、月(2)、年(3)、總計(4)。
  3. period:統計資料紀錄的日期,如:20170701、201707、2017、total。
  4. count:文章被閱讀的次數。

下圖就是針對一篇文章在資料表內的數據列表

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

這個統計數據的設定是

  1. 統計時間間隔(Time Between Counts):24小時
  2. 重置數據資料的時間間隔(Reset Data Interval):7天

所以,則資料庫的數據中,可以看出文章編號(id)35的文章

  1. type=0,每日訪客統計數據共有7筆,period分別是20170701至 20170708。
  2. type=1,週一至週日訪客統計數據共有7筆,period分別是201721至201727。
  3. type=2,月訪客統計數據共有3筆,period分別是201705至201707。
  4. type=3,年訪客統計數據共有1筆,period是2017。
  5. type=4,總訪客統計數據1筆,period是total。

解讀這些數據可以發現,主要會影響這個資料表大小,會是在每日統計數據的保存期限,愈長的保存期限,就等於每天會增加與文章數一樣多筆的紀錄,所以,網站愈多文章時,重置數據資料的時間間隔一定要設定好,過長則會造成系統資源的浪費及負荷,但這些每日訪客統計數據影響會是下圖在控制台頁面統計表的顯示結果,若只保留一天,應該是看不出什麼文章訪客數的變化。另外,type=1及type=2的週及月訪客統計數據,目前從控制台的統計圖表或是提供的功能中看不出任何作用,但可以推測出dFactory應該是對於未來要提供的統計功能有了一定的構想,所以預先讓資料表保留這樣的資料,以備將來顯示統計圖表使用。

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

(二)如何利用phpMyAdmin瞭解資料庫內資料表的大小

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

想知道資料庫裡面的資料表是否健康,是否過大,一般的虛擬主機cpanel資料庫工具都有提供phpMyAdmin的資料庫管理程式(如上圖),VPS則需要自行安裝。登入資料庫管理介面之後,只要點選右側的資料庫名稱,就會在右側欄位顯示資料庫內的資料表清單,從大小的欄位中可看到資料表的目前資料的大小。post views counter的資料表名稱一般會取命為wp_post_views,可以從下圖中看得出來post views算是資料表大小較其他資料表略大一些,當文章數愈多的時候,它也會跟著變大的。所以,若擔心post views counter有異常的狀況的朋友,不妨就登入phpMyAdmin,簡單的查詢一下資料表的狀況,必要時可以請架站專家協助健檢。

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

 

(三)如何為資料表瘦身,刪除資料表內多餘的資料

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

健檢post views的資料表,若發現資料表的異常資料,或是想要刪除一些陳年的紀錄,就可以利用資料庫語語法刪除多餘的資料內容。但請注意,這個動作一定要先備份資料庫。備份的方法很簡單,點選如(二)右側資料表清單上方的「操作」項目,出現如下圖的操作選單,填寫複製的資料庫名稱,「執行」就能夠複製資料庫。若是需要把備份的資料庫複製回原來的資料,就反過來操作,複製資料庫到原來的資料庫名稱,記得取消「敏製前建前資料庫」及勾選「加入drop table/drop view」選項,這樣就會以備份的資料庫資料重新取代被弄壞的資料庫。

※貼心小提醒:複製資料庫及刪除資料是一件危險的動作,任何指令都要小心重複檢查後再執行。還有事前的資料庫備份工作也很重要。

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

 

刪除多除資料列的方式,承(二)步驟,直接點選「wp_post_views」資料表連結,可以看到類似上述(一)項所講到的資料清單(點id欄位上的id藍字,會針對id進行排序),點選上方「SQL」項目,會出現如下列的操作選單。

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

在左上方的欄位中,輸入如下的sql指令,修改「20170701」為你所有想要刪除的日期,或者以「201707%」刪除所有的2017年7月份的紀錄,包含月、日統計數據。%符號代表後面還有其他位元,只要以201707開頭的字串都符合篩選的條件。在「執行」前,記得先用「模擬查詢」試試看,再檢查一次指令及符合條件的列數,雙重確認之後再進行這個動作。

delete from wp_post_views where period like20170701

※注意:同一月份的日期人氣統計數據被刪除之後,控制台裡的統計圖表該天的數據將會歸零喔!

自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move

 

 

目前,在我們的使用經驗當中,除了有一次外掛程式更新異常造成post views counter資料表毀損的狀況外,post views counter1.2.5版之後在許多朋友的網站上運作還算順暢,沒有太大的問題,除了設定錯誤的重置時間間隔造成太多資料被保留,而讓資料表變得有些龐大(10mb),還沒有遇上特別的狀況,若是有幸遇上了blogimove會再提醒大家及找到更適合的解決或轉換方案,再不然只好把自己開發的陽春型統計工具拿出來給大家用囉 !

這一篇文章真是又臭又長,一個外掛是不是好用,真的建議大家多方的觀察及瞭解,工具有時候設計確實有好壞,但是也有可能跟使用的人有關,也可能是在開發的過程中確實有它不良設計之處,但是它是否已經做了更新與改善,就像知名的微軟視窗系統,不也是在windows 3.1被嫌難用到極點,沒想到windows 95之後卻是像霸主般影響著世界的使用習慣,所以,外掛程式有好有壞,我們在使用前要多做瞭解與認識,當然,既然都自架站了,也別忘了繼續加強自己管理網站的能力,提升之後,遇到一些外掛造成的問題我們也許還能夠找到解決的方案。我們都是在學習中成長,用到好的免費程式要感恩這些工程人員願意付出腦力為我們打造如此優秀的工具,用到也許設計有些問題的程式,在我們能力許可下若能夠給予對方一些改進的建議及空間,才會有人不斷打造出愈來愈適合我們使用的工具,你說是吧?自架站的功課真的是繁雜,blogimove陪伴你一起走過這個自架站的年代。對於我們有任何指教,都歡迎大家提出建議及指正。當然,有好的外掛程式也別忘了要跟我們分享喔!

 

你也有類似設定的疑問嗎?歡迎填表諮詢

電子郵件:blogimove@gmail.com

諮詢表單:部落格搬家需求單

臉書:http://www.facebook.com/blogimove

只要申請好網域、虛擬主機,搬家交給BlogImove!

按讚加入粉絲團

延伸閱讀


你有部落格搬家技術的疑問嗎?歡迎填表諮詢
電子郵件:blogimove@gmail.com
諮詢表單:部落格搬家需求單
臉書:http://www.facebook.com/blogimove
Telegram:https://t.me/blogimoveEngineer
線上諮詢:請點網頁右下角MESSAGER圖示
自架技術|學外掛.學自架.文章人氣統計外掛.POST VIEWS COUNTER @Blog-i-Move











只要申請好網域、虛擬主機,搬家交給BlogImove!

返回頂端