Đếm lượt xem chuyên nghiệp với WP Statistics [NEW]

Như trước mình đã có bài hướng dẫn tự code chức năng đếm lượt xem có chức năng hiển thị ra bên ngoài và sắp xếp các bài viết theo thứ tự nhiều lượt xem. Tuy nhiên, hướng dẫn đó chỉ ở mức độ đơn giản, còn nếu bạn có nhu cầu đếm lượt xem đa dạng hơn, dễ quản lý hơn thì phải làm thêm.

Nếu bạn là người dùng phổ thông và cần một chức năng đếm lượt xem bài viết tốt hơn, vẫn có chức năng xem đầy đủ thì trong bài viết này mình sẽ giới thiệu đến các bạn plugin. Thống kê WP và cách hiển thị các lượt xem bên ngoài bài viết. Và nếu bạn là một lập trình viên, bạn vẫn có thể sử dụng tốt plugin này vì nó hỗ trợ rất nhiều shortcode và các chức năng tùy chỉnh.

Giới thiệu về Thống kê WP

Đếm lượt xem chuyên nghiệp với WP Statistics [NEW]

Đây là plugin hỗ trợ đếm lượt xem bài đăng (áp dụng cho mọi loại bài đăng) cách đây khá lâu và đến nay nó đã được phát triển lên phiên bản 8.7.2 với gần 1 triệu lượt tải về. Bản thân mình vẫn đang sử dụng plugin này cho một số trang web cần đếm lượt xem trang bên cạnh việc sử dụng Google Analytics và thấy sử dụng rất ổn định.

Fuction chính:

  • Xem có bao nhiêu người dùng đang trực tuyến trên trang web của bạn.
  • Thống kê số lượt truy cập mỗi ngày.
  • Xem thông tin chi tiết của người dùng đang truy cập website.
  • Theo dõi từng trang riêng lẻ để biết trang nào đang được xem nhiều nhất.
  • Thống kê lượt truy cập từ các công cụ tìm kiếm như Google, Yahoo, Baidu, Bing,….
  • Theo dõi lượt truy cập theo quốc gia.
  • Hỗ trợ tùy chọn không lưu địa chỉ IP.
  • Thống kê quốc gia truy cập dựa trên bản đồ.
  • Gửi số liệu thống kê đầy đủ qua email.
  • Thiết lập chế độ xem và quản lý quyền dựa trên nhóm người dùng trong WordPress.
  • Tùy chọn để không tính lượt xem từ người dùng theo nhóm được chỉ định.
  • Đã xóa lượt xem thông qua các chương trình tìm kiếm.
  • Đã xóa tính năng đếm địa chỉ IP dựa trên chế độ xem dựa trên mạng con.
  • Đã xóa số lượt xem trong trang Bảng điều khiển dành cho quản trị viên.
  • Thống kê theo dõi lượt xem bị giảm.
  • Tự động cập nhật cơ sở dữ liệu của GeoIP.
  • Tự động xóa dữ liệu cũ.
  • Xuất thống kê sang các tệp Excel, XML, CSV hoặc TSV.
  • Bảng điều khiển thống kê chế độ xem chi tiết như quốc gia, địa chỉ IP, trang giới thiệu, số lượt xem, số người trực tuyến, v.v.
  • Hỗ trợ widget hiển thị số liệu thống kê lượt xem trang web.
  • Hỗ trợ các hàm shortcode và PHP để hiển thị thông tin lượt xem của bài đăng, trang hoặc toàn bộ trang web.
  • Có bảng theo dõi chi tiết trong Admin.
  • Có ngôn ngữ Việt hóa nếu bạn cài đặt ngôn ngữ tiếng Việt cho WordPress.

Sử dụng thống kê WP

Ngay sau khi cài đặt, lượt xem của bạn sẽ được tính toán lại từ đầu nếu bạn cài đặt plugin WP Statistics lần đầu tiên. Bạn sẽ thấy một khu vực rất lớn bao gồm các thông số quản trị và tùy chỉnh của plugin trong menu Số liệu thống kê trong Trang tổng quan.

thống kê-bảng điều khiển

Khu vực quản trị WP Statistics và xem số liệu thống kê

Theo mặc định, chỉ cần kích hoạt plugin và nó có thể đếm lượt xem cho bạn, bạn có thể để nguyên hoặc có thể nhập. Thống kê -> Cài đặt thành lập.

wp-Statistics-settings

Trong phần cài đặt có rất nhiều tùy chọn nên mình sẽ chỉ giải thích ý nghĩa của từng tab tùy chọn để các bạn dễ hình dung.

  • Chung: Phần cài đặt tổng quan về plugin, bạn có thể bật / tắt các chức năng chính của plugin tại đây.
  • Thông báo: Đặt tùy chọn để gửi số liệu thống kê qua email.
  • bảng điều khiển/Tổng quan: Tùy chỉnh cài đặt xem thống kê lượt truy cập tại trang quản trị.
  • Truy cập/Loại trừ: Đặt lại quyền xem và xóa các tùy chọn số lượt xem.
  • GeoIP: Tùy chỉnh thống kê theo quốc gia với GeoIP.
  • mũ lưỡi trai: Đặt lại cơ sở dữ liệu trình duyệt của browscap để phát hiện các trình duyệt.
  • Sự bảo trì: Cài đặt chức năng tự động xóa dữ liệu cũ.
  • Loại bỏ: Sử dụng nếu bạn muốn xóa plugin, nó sẽ giúp bạn xóa dữ liệu liên quan của plugin trong cơ sở dữ liệu.
  • Về: Giới thiệu plugin.

Khi vào phần quản lý bài viết (ví dụ: Bài viết -> Tất cả bài viết), bạn sẽ thấy nó xuất hiện thêm một cột hiển thị số lượt truy cập của mỗi bài viết và dữ liệu của nó sẽ được cập nhật liên tục mỗi lần. bài đăng là một lượt xem.

wp-Statistics-post-hits

Hoặc nếu muốn xem chi tiết hơn bạn có thể click vào số lượt xem trên mỗi bài viết hoặc vào Thống kê -> Tổng quan để xem thống kê toàn diện hơn về website.

Hiển thị các chế độ xem bên ngoài trang web

Hiển thị số liệu thống kê của toàn bộ trang web với các widget

WP Statistics cung cấp cho bạn một widget có tên là Số liệu thống kê vì vậy bạn có thể sử dụng trong Giao diện -> Tiện ích. Trong widget này nó có rất nhiều tùy chọn bạn muốn hiển thị số liệu thống kê nào thì chỉ cần click vào đó.

wp-Statistics-widgets

Nếu bạn đã cài tiếng Việt cho WordPress thì widget sẽ hiển thị như sau:

wp-Statistics-widget02

Hiển thị lượt xem trong nội dung bài đăng

Theo mặc định, plugin WP Statistics sẽ không hỗ trợ bạn cài đặt tự động hiển thị số lượt xem khi xem nội dung bài viết do các vấn đề liên quan xảy ra khi sử dụng bộ nhớ đệm. Tuy nhiên, nếu cần, bạn có thể thực hiện việc này bằng shortcode hoặc hàm PHP mà plugin hỗ trợ.

Nếu bạn muốn xem bài đăng hiện tại thì bạn có thể viết mã ngắn này trong nội dung:

[wpstatistics stat=pagevisits]

Theo mặc định, nó sẽ lấy tổng số lượt xem. Nếu bạn muốn nhận được số lượt xem của một bài đăng theo ngày, tuần hoặc tháng, bạn có thể thêm thông số thời gian, ví dụ:

[wpstatistics stat=pagevisits time=week]

Các thông số thời gian bao gồm:

  • hôm nay
  • hôm qua
  • tuần
  • tháng
  • năm
  • toàn bộ
  • -x (ví dụ: nếu bạn muốn lấy số liệu thống kê của 10 ngày trước đó, hãy nhập -10)

Nếu bạn muốn nó tự hiển thị mã ngắn này trong suốt bài đăng, bạn có thể sử dụng. hàm số do_shortcode và chèn vào tệp single.php (mẫu để hiển thị nội dung của bài đăng).

<?php do_shortcode(‘[wpstatistics stat=pagevisits]’);?>

Nếu bạn muốn sử dụng hàm PHP để lấy số lượt xem của một bài đăng hiện có, hãy chèn nó vào tệp single.php như sau:

<?php echo "Lượt xem ". wp_statistics_pages( ‘total’ , get_permalink($post->ID), $post->ID); ?>

Trong đó tổng là thông số thời gian tương tự như trên.

Danh sách các mã ngắn của Thống kê WP

Ngoài việc hiển thị số lượt xem của bài viết như mình đã mô tả ở trên, plugin này còn có nhiều shortcode khác nhau để bạn sử dụng một cách linh hoạt nhất.

Mã ngắn cho Thống kê WP phải là:

[wpstatistics stat=xxx time=xxx provider=xxx]

Trong đó,

  • stat – Loại dữ liệu hiển thị (xem bên dưới)
  • time – thời gian truy xuất dữ liệu (như trên)
  • provider – Nếu bạn muốn xem thống kê lượt truy cập của bot tìm kiếm, hãy sử dụng tham số này (bing / duckduckgo / google / yahoo / yandex).

Tham số stat bao gồm các giá trị sau:

Số liệu thống kê Mô tả
Người dùng trực tuyến Số lượng người dùng trực tuyến trên trang web.
thăm viếng Số lượt xem trang web.
khách Số lượng người truy cập vào trang web.
lượt xem trang Số lượt xem của bài đăng hiện tại (áp dụng cho các loại bài đăng khác).
tìm kiếm Tổng số lượt truy cập từ các công cụ tìm kiếm.
số lượng bài viết Tổng số bài viết trên trang web.
đếm trang Tổng số trang trên trang web.
đếm Bình luận Tổng số bình luận trên trang web.
số lượng thư rác Tổng số bình luận spam.
usercount Tổng số người dùng trên trang web (người dùng).
hậu sự Số lượng bài viết trung bình của mỗi người dùng trên trang web.
bình luận Số lượng bình luận trung bình trên mỗi người dùng trên trang web.
sử dụng Số lượng người dùng trung bình.
lpd Ngày cuối cùng để đăng trên trang web.

Ví dụ:

  • [wpstatistics stat=usersonline]
  • [wpstatistics stat=visitors time=today]
  • [wpstatistics stat=visits time=today]
  • [wpstatistics stat=visitors time=yesterday]
  • [wpstatistics stat=visits time=yesterday]
  • [wpstatistics stat=visitors time=total]
  • [wpstatistics stat=visits time=total]

Danh sách các chức năng PHP thống kê WP

Việc sử dụng các hàm PHP gần giống hệt như shortcode, nhưng sự khác biệt là có những hàm có tham số và những hàm không có tham số. Dưới đây là danh sách các chức năng của WP Statistics, nếu có tham số thì mình cũng ghi vào.

Hàm số Mô tả
wp_st Statistics_useronline () Hiển thị số người đang trực tuyến.
wp_st Statistics_visitor (thời gian) Hiển thị tổng số khách truy cập.
wp_st Statistics_visit (thời gian) Hiển thị tổng số lần truy cập
wp_st Statistics_pages (time, uri, id) Hiển thị tổng số lượt truy cập của một trang nhất định.
wp_st Statistics_uri_to_id (uri) Lấy số ID của trang hiện tại (áp dụng cho loại bài đăng).
wp_st Statistics_get_top_pages () Nhận một danh sách gồm nhiều trang.
wp_st Statistics_get_uri () Lấy đường dẫn của trang hiện tại đang được xem.
wp_st Statistics_searchengine (nhà cung cấp, thời gian) Hiển thị tổng số lượt truy cập từ các công cụ tìm kiếm.
wp_st Statistics_ua_list () Nhận danh sách Tác nhân người dùng truy cập trang web.
wp_st Statistics_useragent (agent) Nhận số lần truy cập của Tác nhân người dùng nhất định.
wp_st Statistics_platform_list () Nhận danh sách các nền tảng được sử dụng bởi khách truy cập.
wp_st Statistics_platform (nền tảng) Hiển thị lượt truy cập dựa trên một nền tảng sử dụng nhất định.
wp_st Statistics_agent_version_list (agent) Nhận danh sách cá thể Tác nhân người dùng.
wp_st Statistics_agent_version (tác nhân, phiên bản) Nhận tổng số lượt truy cập dựa trên phiên bản Tác nhân người dùng.
wp_st Statistics_searchengine_list (tất cả) Nhận danh sách các công cụ tìm kiếm truy cập trang web của bạn.
wp_st Statistics_searchword_query (search_engine) Nhận các truy vấn tìm kiếm của những người dùng đã tìm thấy nội dung của bạn trên công cụ tìm kiếm theo tên công cụ tìm kiếm nhất định.
wp_st Statistics_searchengine_query (search_engine) Trả về phần truy vấn SQL để tìm tất cả các kết quả của công cụ tìm kiếm cho một công cụ tìm kiếm nhất định
wp_st Statistics_searchengine_regex (search_engine ‘) Trả về kết quả regex (biểu thức chính quy) cho các trang được công cụ tìm kiếm truy cập.
wp_st Statistics_countposts () Liệt kê số lượng bài viết có trên trang web.
wp_st Statistics_countpages () Liệt kê số lượng trang có sẵn trên trang web.
wp_st Statistics_countcomment () Danh sách số lượng bình luận có sẵn trên trang web.
wp_st Statistics_countspam () Danh sách các bình luận spam trên trang web.
wp_st Statistics_countusers () Danh sách người dùng trên trang web.
wp_st Statistics_lastpostdate () Ngày cuối cùng để đăng.
wp_st Statistics_average_post () Lấy số lượng bài viết trung bình của trang web.
wp_st Statistics_average_comment () Lấy số lượng bình luận trung bình cho trang web.
wp_st Statistics_average_registeruser () Lấy số lượng người dùng trung bình của trang web.

Tất cả các hàm chỉ lấy dữ liệu nên muốn hiển thị thì bạn phải đưa từ khóa “echo” vào để nó hiển thị.

Xóa dữ liệu Thống kê WP trong cơ sở dữ liệu

Nếu bạn sử dụng plugin này lâu dài thì tất nhiên dữ liệu về lượt truy cập của plugin này trong cơ sở dữ liệu là khá lớn. Vì vậy, đôi khi bạn có thể xóa thủ công dữ liệu không cần thiết bằng cách vào Thống kê -> Tối ưu hóa -> Xóa để xóa dữ liệu. Bạn có thể xóa tất cả dữ liệu trong một khoảng thời gian nhất định hoặc một số loại dữ liệu nhất định mà bạn không sử dụng.

wp-thống kê-tối ưu hóa-thanh lọc

Vấn đề với bộ nhớ cache plugin và hiệu suất máy chủ lưu trữ

Như bạn có thể thấy, plugin này sẽ lưu lượt truy cập dựa trên một truy vấn mới vào cơ sở dữ liệu. Vì vậy, nếu bạn sử dụng plugin bộ nhớ cache và áp dụng phương pháp HTML Cache (ghi nội dung được lưu trong bộ nhớ cache vào tệp .html giống như các plugin bộ nhớ cache phổ biến), thì chắc chắn nếu mọi người truy cập trang web của bạn và xem nội dung được lưu trong bộ nhớ cache, họ sẽ không được tính là một lần xem trang, vì nó chỉ là một trang tĩnh và không chứa bất kỳ truy vấn nào.

Do đó, việc sử dụng plugin này cũng có nghĩa là nó sẽ không hoạt động tốt nếu trang web của bạn sử dụng HTML Cache. Nếu bạn sử dụng máy chủ riêng với các loại cache khác như Opcode Cache, Object Cache hoặc Database Cache thì vẫn tốt để sử dụng vì nó vẫn có thể gửi các truy vấn trong mỗi lần truy cập.

Có thể bạn thích: Plugin đếm lượt xem AJAX hoạt động với bộ nhớ cache.

Tham khảo: Các hình thức lưu vào bộ nhớ đệm và ý nghĩa của chúng.

Cũng do đặc điểm là thường xuyên phải ghi dữ liệu mới vào cơ sở dữ liệu nên chắc chắn sẽ tiêu tốn nhiều tài nguyên trên host. Vì vậy, hãy đảm bảo máy chủ của bạn có Giới hạn bộ nhớ PHP là 64MB trở lên. Và nếu bạn có lượt truy cập lớn, nhiều trang thì PHP Memory Limit cũng từ 128MB trở lên sẽ thoải mái hơn. Nhưng mình nghĩ chức năng này đa số các site vừa hoặc nhỏ sẽ sử dụng, còn các site lớn thì không sử dụng giải pháp tự lưu trữ như thế này nữa vì nó ảnh hưởng khá nhiều đến hiệu suất của website.

Nên xem: Các loại plugin tiêu tốn tài nguyên trên host.

Phần kết

Trong bài viết này, tôi đã giới thiệu chi tiết về plugin WP Statistics và cách sử dụng nó cũng như những lưu ý về nó. Thực ra mình viết bài này một cách tình cờ vì lúc sáng có hỗ trợ cho một bạn trên nhóm WordPress Việt Nam và bạn ấy cần kéo bộ đếm hiển thị để hiển thị nội dung bài viết. Nhưng hy vọng plugin này cũng sẽ hữu ích với nhiều bạn ở đây.

3/5 – (2 phiếu bầu)