Xóa toàn bộ tin nhắn, thông báo của người dùng trong phpBB
Xóa toàn bộ tin nhắn, thông báo của người dùng trong phpBB
Chào anh chị, em muốn hỏi về cách xóa toàn bộ tin nhắn (riêng tư), thông báo của tất cả người dùng (member) trong Diễn đàn phpBB. Do diễn đàn của em hoạt động khá lâu rồi mà nên lượng tin nhắn và thông báo rất nhiều, em không thấy có tính năng xóa toàn bộ trong ACP mà chỉ có xóa cho từng thành viên, mà diễn đàn có gần 20k thành viên thì không ổn. Mong anh chị hướng dẫn ạ!
Từ khóa:
- Google AdsenseĐã xác thực
- Quảng Cáo
Re: Xóa toàn bộ tin nhắn, thông báo của người dùng trong phpBB
1. Cách xóa tất cả tin nhắn (Private Messages) của tất cả thành viên trên diễn đàn phpBB3 qua SQL (nhanh nhất)
Phù hợp khi bạn có quyền truy cập phpMyAdmin hoặc công cụ quản trị cơ sở dữ liệu (MySQL).
Lưu ý: Thay phpbb_ bằng tiền prefix bảng của forum bạn!
🔸 Tác dụng: Xóa toàn bộ tin nhắn cá nhân, thư mục tin nhắn và quy tắc PM của toàn bộ thành viên.
🔸 Dung lượng database sẽ giảm mạnh, không gây lỗi diễn đàn.
2. Còn đây câu lệnh SQL để xóa toàn bộ thông báo (ucp_notifications) trên diễn đàn phpBB3
Lưu ý: Thay phpbb_ bằng tiền prefix bảng của forum bạn!
📘 Giải thích nhanh
- phpbb_notifications: chứa dữ liệu từng thông báo.
- phpbb_user_notifications: chứa quan hệ giữa thông báo và người dùng.
- Dùng TRUNCATE để xóa toàn bộ dữ liệu và tự động reset ID.
⚠️ Lưu ý trước khi thực hiện
- Nên sao lưu database trước khi chạy.
- Sau khi thực hiện, tất cả thông báo của mọi thành viên sẽ biến mất, không thể khôi phục.
Phù hợp khi bạn có quyền truy cập phpMyAdmin hoặc công cụ quản trị cơ sở dữ liệu (MySQL).
- Sao lưu database trước (rất quan trọng).
- Vào phpMyAdmin → chọn database diễn đàn phpBB3.
- Chạy câu lệnh SQL sau:
Mã: Chọn tất cả
TRUNCATE TABLE phpbb_privmsgs;
TRUNCATE TABLE phpbb_privmsgs_folder;
TRUNCATE TABLE phpbb_privmsgs_rules;
TRUNCATE TABLE phpbb_privmsgs_to;
Lưu ý: Thay phpbb_ bằng tiền prefix bảng của forum bạn!
🔸 Tác dụng: Xóa toàn bộ tin nhắn cá nhân, thư mục tin nhắn và quy tắc PM của toàn bộ thành viên.
🔸 Dung lượng database sẽ giảm mạnh, không gây lỗi diễn đàn.
2. Còn đây câu lệnh SQL để xóa toàn bộ thông báo (ucp_notifications) trên diễn đàn phpBB3
Mã: Chọn tất cả
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE phpbb_notifications;
TRUNCATE TABLE phpbb_user_notifications;
SET FOREIGN_KEY_CHECKS = 1;
Lưu ý: Thay phpbb_ bằng tiền prefix bảng của forum bạn!
📘 Giải thích nhanh
- phpbb_notifications: chứa dữ liệu từng thông báo.
- phpbb_user_notifications: chứa quan hệ giữa thông báo và người dùng.
- Dùng TRUNCATE để xóa toàn bộ dữ liệu và tự động reset ID.
⚠️ Lưu ý trước khi thực hiện
- Nên sao lưu database trước khi chạy.
- Sau khi thực hiện, tất cả thông báo của mọi thành viên sẽ biến mất, không thể khôi phục.
Re: Xóa toàn bộ tin nhắn, thông báo của người dùng trong phpBB
Hay quá, em cảm ơn anh rất nhiều ạ!
-
- Chủ đề tương tự