Hiện tại bạn đang dùng XenForo và muốn xóa tất cả các tài khoản dùng email .ru mà không phải xóa thủ công từng cái. Bạn có thể làm nhanh bằng câu lệnh SQL trực tiếp vào cơ sở dữ liệu. Mình sẽ hướng dẫn cẩn thận để tránh xóa nhầm.
1️⃣ Sao lưu cơ sở dữ liệu trước
Trước khi làm bất cứ thao tác xóa nào, backup database. Nếu xóa nhầm, bạn sẽ không thể khôi phục.
2️⃣ Xác định bảng chứa email
Trong XenForo, email người dùng thường nằm trong bảng:
xf_user
Cột email là:
email
3️⃣ Kiểm tra danh sách email .ru
Trước khi xóa, kiểm tra bằng câu lệnh:
SELECT user_id, username, email
FROM xf_user
WHERE email LIKE '%.ru';
Nếu bạn đã chắc chắn, dùng câu lệnh sau:
DELETE FROM xf_user
WHERE email LIKE '%.ru';
SET user_state = 'disabled'
WHERE email LIKE '%.ru';
Nếu xóa luôn tài khoản, bạn nên chạy thêm các câu lệnh xoá dữ liệu liên quan (bài viết, profile, etc). XenForo có script quản lý user trong admin CP để xoá an toàn hơn.
💡 Mẹo: Nếu sau này muốn ngăn đăng ký email .ru:
Bạn có muốn mình làm luôn không?
1️⃣ Sao lưu cơ sở dữ liệu trước
Trước khi làm bất cứ thao tác xóa nào, backup database. Nếu xóa nhầm, bạn sẽ không thể khôi phục.
2️⃣ Xác định bảng chứa email
Trong XenForo, email người dùng thường nằm trong bảng:
xf_user
Cột email là:
3️⃣ Kiểm tra danh sách email .ru
Trước khi xóa, kiểm tra bằng câu lệnh:
SELECT user_id, username, email
FROM xf_user
WHERE email LIKE '%.ru';
- Câu lệnh này liệt kê tất cả tài khoản có email kết thúc bằng .ru.
- Kiểm tra kỹ danh sách để chắc chắn không xóa nhầm.
Nếu bạn đã chắc chắn, dùng câu lệnh sau:
DELETE FROM xf_user
WHERE email LIKE '%.ru';
Lưu ý: việc này sẽ xóa toàn bộ tài khoản, bao gồm cả dữ liệu liên quan như bài viết, thông báo…
Nếu bạn chỉ muốn disable / deactivate tài khoản mà không xóa dữ liệu, có thể update user_state:
UPDATE xf_userNếu bạn chỉ muốn disable / deactivate tài khoản mà không xóa dữ liệu, có thể update user_state:
SET user_state = 'disabled'
WHERE email LIKE '%.ru';
- disabled nghĩa là tài khoản không thể đăng nhập nữa.
- Dữ liệu bài viết, comment vẫn còn.
Nếu xóa luôn tài khoản, bạn nên chạy thêm các câu lệnh xoá dữ liệu liên quan (bài viết, profile, etc). XenForo có script quản lý user trong admin CP để xoá an toàn hơn.
💡 Mẹo: Nếu sau này muốn ngăn đăng ký email .ru:
- Vào Admin CP → User Registration → Email Address Banning
- Thêm pattern: *.ru
XenForo sẽ tự động chặn email .ru khi đăng ký.
Bạn có muốn mình làm luôn không?