Hướng Dẫn Chi Tiết Cách Xóa Toàn Bộ Data Bài Viết và User Trên XenForo
XenForo là một trong những nền tảng diễn đàn phổ biến nhất hiện nay, nhưng đôi khi, quản trị viên cần thực hiện việc xóa toàn bộ data bài viết và người dùng để làm mới diễn đàn hoặc bắt đầu với cấu trúc mới. Dưới đây là hướng dẫn từng bước để thực hiện việc này một cách an toàn và hiệu quả.
Sao lưu dữ liệu:
Trước khi tiến hành bất kỳ thay đổi nào, việc sao lưu toàn bộ cơ sở dữ liệu là bước quan trọng không thể bỏ qua. Sử dụng công cụ phpMyAdmin hoặc bất kỳ công cụ quản lý cơ sở dữ liệu nào bạn thích để tạo bản sao lưu.
Cách xóa tất cả bài viết và thành viên trong xenforo
Lưu ý: Code trên chỉ hỗ trợ xenforo 1.2.x trở lên.
Với cách làm trên, bạn sẽ xóa được hết bài viết, thread, ip, log, thành viên (trừ thành viên có ID 1),.. mà không ảnh hưởng gì đến templates, addon, gói ngôn ngữ đang dùng. Hơn nữa, nó sẽ reset lại ID thread, post, user bắt đầu từ ID 2.
Chúc bạn thành công!
Cách làm như sau:
Vào database đang sử dụng, chạy câu lệnh qua chức năng phpmyadmin
Chọn sang tab SQL dán lệnh bên dưới rồi thực thi (GO)
<pre>DELETE FROM xf_user_group WHERE user_group_id >= 5; DELETE FROM xf_user WHERE user_id != 1; DELETE FROM xf_admin WHERE user_id != 1; ALTER TABLE xf_user_group AUTO_INCREMENT = 5; ALTER TABLE xf_user AUTO_INCREMENT = 2; TRUNCATE TABLE xf_thread; ALTER TABLE xf_thread AUTO_INCREMENT = 1; TRUNCATE TABLE xf_post; ALTER TABLE xf_post AUTO_INCREMENT = 1; DELETE FROM xf_user_authenticate WHERE user_id != 1; TRUNCATE TABLE xf_user_group_relation; TRUNCATE TABLE xf_user_ban; TRUNCATE TABLE xf_user_external_auth; TRUNCATE TABLE xf_user_alert; TRUNCATE TABLE xf_user_follow; TRUNCATE TABLE xf_user_news_feed_cache; DELETE FROM xf_user_option WHERE user_id > 1; DELETE FROM xf_user_privacy WHERE user_id > 1; DELETE FROM xf_user_profile WHERE user_id > 1; TRUNCATE TABLE xf_user_status; TRUNCATE TABLE xf_user_trophy; TRUNCATE TABLE xf_admin_log; ALTER TABLE xf_admin_log AUTO_INCREMENT = 1; TRUNCATE TABLE xf_conversation_master; ALTER TABLE xf_conversation_master AUTO_INCREMENT = 1; TRUNCATE TABLE xf_conversation_message; ALTER TABLE xf_conversation_message AUTO_INCREMENT = 1; TRUNCATE TABLE xf_conversation_recipient; TRUNCATE TABLE xf_conversation_user; TRUNCATE TABLE xf_error_log; TRUNCATE TABLE xf_forum; ALTER TABLE xf_forum AUTO_INCREMENT = 1; TRUNCATE TABLE xf_forum_prefix; TRUNCATE TABLE xf_link_forum; TRUNCATE TABLE xf_import_log; TRUNCATE TABLE xf_ip; ALTER TABLE xf_ip AUTO_INCREMENT = 2; TRUNCATE TABLE xf_liked_content; ALTER TABLE xf_liked_content AUTO_INCREMENT = 1; TRUNCATE TABLE xf_moderation_queue; TRUNCATE TABLE xf_moderator; TRUNCATE TABLE xf_moderator_content; ALTER TABLE xf_moderator_content AUTO_INCREMENT = 1; TRUNCATE TABLE xf_node; ALTER TABLE xf_node AUTO_INCREMENT = 1; TRUNCATE TABLE xf_poll; ALTER TABLE xf_poll AUTO_INCREMENT = 1; TRUNCATE TABLE xf_poll_response; ALTER TABLE xf_poll_response AUTO_INCREMENT = 1; TRUNCATE TABLE xf_poll_vote; TRUNCATE TABLE xf_profile_post; ALTER TABLE xf_profile_post AUTO_INCREMENT = 1; TRUNCATE TABLE xf_search; TRUNCATE TABLE xf_search_index; TRUNCATE TABLE xf_session; TRUNCATE TABLE xf_session_activity; TRUNCATE TABLE xf_thread_user_post; TRUNCATE TABLE xf_thread_watch; TRUNCATE TABLE xf_thread_read; TRUNCATE TABLE xf_permission_cache_content; TRUNCATE TABLE xf_permission_group; TRUNCATE TABLE xf_warning; ALTER TABLE xf_warning AUTO_INCREMENT = 1; TRUNCATE TABLE xf_moderator_log; ALTER TABLE xf_moderator_log AUTO_INCREMENT = 1; TRUNCATE TABLE xf_forum_watch; TRUNCATE TABLE xf_forum_read; TRUNCATE TABLE xf_report; TRUNCATE TABLE xf_report_comment; ALTER TABLE xf_report AUTO_INCREMENT = 1; ALTER TABLE xf_report_comment AUTO_INCREMENT = 1; TRUNCATE TABLE xf_stats_daily; TRUNCATE TABLE xf_user_confirmation; ALTER TABLE xf_thread_read AUTO_INCREMENT = 1; TRUNCATE TABLE xf_attachment; TRUNCATE TABLE xf_attachment_data; TRUNCATE TABLE xf_attachment_view; ALTER TABLE xf_attachment AUTO_INCREMENT = 1; ALTER TABLE xf_attachment_data AUTO_INCREMENT = 1; TRUNCATE TABLE xf_user_field_value; TRUNCATE TABLE xf_user_field; TRUNCATE TABLE xf_thread_prefix; ALTER TABLE xf_thread_prefix AUTO_INCREMENT = 1; TRUNCATE TABLE xf_thread_prefix_group; ALTER TABLE xf_thread_prefix_group AUTO_INCREMENT = 1;</pre>
Kiểm tra lại và tái cấu hình:
Cuối cùng, hãy kiểm tra lại diễn đàn để đảm bảo rằng tất cả dữ liệu đã được xóa và hệ thống vẫn hoạt động ổn định. Bạn cũng có thể cần tái cấu hình một số tùy chọn theo nhu cầu mới.
Kết luận: Việc xóa toàn bộ data bài viết và người dùng trên XenForo có thể là một quyết định lớn và đòi hỏi sự cẩn thận trong quá trình thực hiện. Hãy chắc chắn rằng bạn đã thực hiện đúng các bước và luôn có bản sao lưu dữ liệu để phòng trường hợp cần khôi phục.