Trong forum cái Approval queue 1,611 quá nhiều, bây giờ xử lý thế nào ? | Forum Solution Global Infomation

Trong forum cái Approval queue 1,611 quá nhiều, bây giờ xử lý thế nào ?

rootadmin

Administrator
Staff member
#1
À, bạn đang nói đến Approval Queue trong XenForo, đúng không? 1.611 user đang chờ chấp thuận thủ công để kích hoạt tài khoản – con số này khá lớn nếu xử lý bằng tay. Mình sẽ hướng dẫn bạn cách xử lý nhanh và an toàn.

1️⃣ Hiểu Approval Queue
Trong XenForo, user sẽ vào Approval Queue khi:

  • Admin yêu cầu approval cho tất cả user mới (Require admin approval for new accounts bật)
  • User đăng ký bằng email bị nghi ngờ, hoặc hệ thống anti-spam tạm hold.
Các user này ở trạng thái:

  • user_state = 'moderated' → chờ phê duyệt
  • user_state = 'email_confirm' → chưa xác nhận email (nếu bật xác nhận email)
2️⃣ Kiểm tra danh sách user trong queue
Chạy câu lệnh SQL để xem danh sách:

SELECT user_id, username, email, user_state
FROM xf_user
WHERE user_state = 'moderated';

  • Bạn sẽ thấy danh sách 1.611 user đang chờ.
  • Đây là lúc lọc ra email .ru, spam, hoặc user thật.
3️⃣ Xử lý nhanh
a) Xóa toàn bộ user nghi ngờ (ví dụ email .ru)
DELETE FROM xf_user
WHERE user_state = 'moderated' AND email LIKE '%.ru';

  • Xóa toàn bộ spam trong queue chỉ bằng 1 lệnh.
  • Chỉ giữ lại những user nghi ngờ thấp hoặc thật.
b) Duyệt toàn bộ user thật (bulk approve)
Nếu bạn tin là hầu hết user là thật, bạn có thể approve tất cả cùng lúc:

UPDATE xf_user
SET user_state = 'valid'
WHERE user_state = 'moderated';

  • valid = tài khoản đã được phê duyệt, có thể đăng nhập.
  • Thao tác này không xóa dữ liệu, chỉ mở khóa user.
c) Kết hợp lọc theo domain
Ví dụ bạn muốn xóa spam .ru và approve các user khác:

-- Xóa spam .ru
DELETE FROM xf_user
WHERE user_state = 'moderated' AND email LIKE '%.ru';

-- Approve các user khác
UPDATE xf_user
SET user_state = 'valid'
WHERE user_state = 'moderated';

Đây là cách dọn queue 1.611 user nhanh chóng.​
4️⃣ Ngăn queue tái diễn
  1. Vào Admin CP → Options → User Registration
    • Bật Email confirmation → giảm bot.
    • Chặn domain .ru bằng Email Address Banning (*.ru).
  2. Có thể dùng reCAPTCHA hoặc hCaptcha cho form đăng ký.
Nếu bạn muốn, mình có thể viết sẵn câu lệnh SQL an toàn “dọn sạch Approval Queue chỉ trong 1 lệnh”, vừa xóa spam vừa approve user thật, chạy là xong.

Bạn có muốn mình viết luôn không?
 
Top