Admin

Nothing to lose.. your love to win..
23,323 ❤︎ Bài viết: 3608 Tìm chủ đề
3201 6
Để reset lại số lượt xem tất cả các bài viết diễn đàn Xenforo các bạn vào CSDL chạy lệnh sau:

Với Xenforo 1:

PHP:
UPDATE `xf_thread` SET view_count = 0;

Với Xenforo 2:

Có. Với XenForo 2.x, số lượt xem chủ đề nằm chủ yếu ở trường view_count của bảng xf_thread.

Nếu muốn reset toàn bộ lượt xem của tất cả chủ đề về 0, chạy SQL:

UPDATE xf_thread
SET view_count = 0;

Tuy nhiên XenForo còn dùng bảng tạm xf_thread_view để gom lượt xem trước khi cộng vào xf_thread, nhằm giảm ghi trực tiếp xuống database. Vì vậy nếu muốn reset sạch tại thời điểm đó, nên chạy:

SQL:
UPDATE xf_thread
SET view_count = 0;

TRUNCATE TABLE xf_thread_view;

XenForo xác nhận xf_thread_view được dùng để tích lũy lượt xem rồi định kỳ cộng vào xf_thread.

Nếu chỉ muốn reset một chủ đề, ví dụ thread_id = 12345:

Mã:
UPDATE xf_thread
SET view_count = 0
WHERE thread_id = 12345;

DELETE FROM xf_thread_view
WHERE thread_id = 12345;

Một điểm cần chú ý: XenForo từng có cơ chế hiển thị số view tối thiểu bằng số bài trong chủ đề, tức khoảng reply_count + 1. Vì vậy dù database đặt view_count = 0, giao diện có thể không nhất thiết hiển thị 0 trong một số phiên bản/cách render.

Nếu mục đích của mình là reset view cho toàn bộ diễn đàn nhưng muốn số view sau đó bắt đầu đếm lại chính xác từ 0, mình khuyên dùng cả 2 câu SQL trên. Trước khi chạy nhớ backup database.

Chúc thành công!
 
Last edited by a moderator:
Từ khóa: Sửa

Những người đang xem chủ đề này

Xu hướng nội dung

Back