Hướng dẫn chọn xóa 1 lần toàn bộ bài viết nằm trong approval-queue của diễn đàn Xenforo | Forum Solution Global Infomation

Hướng dẫn chọn xóa 1 lần toàn bộ bài viết nằm trong approval-queue của diễn đàn Xenforo

rootadmin

Administrator
Staff member
#1
Để xóa toàn bộ bài viết đang nằm trong approval queue (hàng đợi phê duyệt) của diễn đàn XenForo một cách nhanh chóng, bạn có thể làm theo các bước sau. Tuy nhiên, XenForo không cung cấp tính năng tích hợp sẵn để xóa tất cả bài viết trong approval queue chỉ bằng một nút bấm qua giao diện quản trị. Bạn sẽ cần thực hiện thao tác thủ công hoặc sử dụng truy vấn SQL để xử lý nhanh hơn. Dưới đây là hướng dẫn chi tiết:
Cách 1: Xóa thủ công qua giao diện Admin Control Panel (ACP)
  1. Đăng nhập vào Admin Control Panel (ACP):
    • Truy cập vào khu vực quản trị của diễn đàn XenForo (thường là yourdomain.com/admin.php).
  2. Vào Approval Queue:
    • Từ menu chính, chọn Moderation (Quản lý) > Approval Queue (Hàng đợi phê duyệt).
  3. Chọn bài viết cần xóa:
    • Trong danh sách bài viết đang chờ phê duyệt, bạn sẽ thấy các bài đăng (posts), chủ đề (threads), hoặc nội dung khác.
    • Để xóa từng bài, bạn có thể chọn Delete (Xóa) bên cạnh mỗi mục.
    • Tuy nhiên, nếu muốn xóa nhiều bài cùng lúc, hãy sử dụng tính năng chọn hàng loạt:
      • Tích vào ô checkbox bên cạnh mỗi bài viết bạn muốn xóa.
      • Ở dưới cùng của trang, chọn Delete selected items (Xóa các mục đã chọn) từ menu hành động.
  4. Xác nhận xóa:
    • Hệ thống sẽ yêu cầu bạn xác nhận hành động xóa. Nhấn OK để hoàn tất.
Lưu ý: Cách này phù hợp nếu số lượng bài viết trong approval queue không quá lớn. Nếu có hàng trăm hoặc hàng nghìn bài, bạn nên dùng phương pháp SQL dưới đây để tiết kiệm thời gian.
Cách 2: Xóa toàn bộ bằng truy vấn SQL
Nếu bạn muốn xóa toàn bộ bài viết trong approval queue một lần duy nhất, bạn có thể sử dụng truy vấn SQL để xử lý trực tiếp trong cơ sở dữ liệu. Trước khi thực hiện, hãy sao lưu cơ sở dữ liệu để tránh rủi ro mất dữ liệu ngoài ý muốn.
  1. Truy cập phpMyAdmin:
    • Đăng nhập vào công cụ quản lý cơ sở dữ liệu của hosting (thường là phpMyAdmin).
  2. Chọn database của XenForo:
    • Tìm và chọn cơ sở dữ liệu mà diễn đàn XenForo của bạn đang sử dụng.
  3. Xác định các bài viết trong Approval Queue:
    • Trong XenForo, các bài viết hoặc chủ đề nằm trong approval queue thường có trạng thái moderated trong bảng dữ liệu:
      • Bảng xf_post dành cho bài viết (posts).
      • Bảng xf_thread dành cho chủ đề (threads).
  4. Chạy truy vấn SQL:
    • Chuyển sang tab SQL trong phpMyAdmin và dán các câu lệnh sau tùy theo mục tiêu:
      • Xóa tất cả bài viết (posts) trong approval queue:
        sql
        CollapseWrapCopy
        DELETE FROM xf_post WHERE message_state = 'moderated';
      • Xóa tất cả chủ đề (threads) trong approval queue:
        sql
        CollapseWrapCopy
        DELETE FROM xf_thread WHERE discussion_state = 'moderated';
    • Nhấn Go hoặc Execute để thực thi.
  5. Kiểm tra lại:
    • Quay lại Approval Queue trong ACP để đảm bảo tất cả nội dung đã được xóa.
Cảnh báo:
  • Nếu bạn không chắc chắn về cách sử dụng SQL hoặc không muốn xóa nhầm dữ liệu khác, hãy nhờ người có kinh nghiệm hỗ trợ.
  • Các bài viết hoặc chủ đề bị xóa bằng SQL sẽ không thể khôi phục trừ khi bạn có bản sao lưu.
Cách 3: Sử dụng Add-on (nếu có)
Một số add-on của XenForo có thể hỗ trợ quản lý approval queue hiệu quả hơn, chẳng hạn như [bd] Moderator Tools hoặc các công cụ tương tự. Bạn có thể tìm kiếm trên cộng đồng XenForo (như xenforo.com/community) hoặc các trang như vnxf.vn để cài đặt add-on phù hợp. Sau khi cài đặt, add-on thường cung cấp tùy chọn xóa hàng loạt nội dung trong approval queue.
Lưu ý quan trọng
  • Quyền quản trị: Đảm bảo bạn có quyền cao nhất (Super Administrator) để thực hiện các thao tác này.
  • Sao lưu: Luôn sao lưu dữ liệu trước khi can thiệp vào cơ sở dữ liệu hoặc xóa nội dung hàng loạt.
  • Kiểm tra lại: Sau khi xóa, kiểm tra xem diễn đàn có hoạt động bình thường không.
Nếu bạn cần thêm hướng dẫn chi tiết hoặc gặp khó khăn ở bước nào, hãy cho mình biết nhé!
 
Top