Xenforo là mã nguồn tạo diễn đàn rất tốt và hầu như các diễn đàn đều đang sử dụng bởi tốc độ nhanh, chạy mượt mà, giao diện đẹp và hỗ trợ SEO cũng rất tốt. Tuy nhiên xài 1 thời gian dài thì database phình ra rất lớn và chiếm rất nhiều dung lượng. Mình xin hướng dẫn anh em cách dọn dẹp database cho Xenforo hiệu quả.
1. Sử dụng Optimize database
Để sử dụng chức năng này, anh em cần phải đăng nhập vào host của diễn đàn Xenforo >> phpMyAdmin >> chọn ngôn ngữ English >> Chọn tên database đang sử dụng >> Chọn Check All table >> bấm chọn Optimize table, rồi đợi 1 lát để các table được tối ưu lại.
2. Xóa các chủ đề đã xóa trên diễn đàn
Thông thường khi các thành viên đăng chủ đề mới trên diễn đàn, những bài viết cố ý chèn link spam. Khi Mod, admin xóa đi thì nó chỉ xóa tạm chứ không xóa hẳn. Những chủ đề đã bị xóa tạm này khách không thấy nhưng admin thấy và có thể phục hồi lại được. Nếu diễn đàn của bạn đang bị spammer hoành hành nhiều thì sẽ sinh ra database rất lớn. Để xóa hẳn chủ đề này đi anh em làm như sau.
Truy cập vào database như hướng dấn trên >> bấm vào table xf_Thread >> chọn tab SQL và gõ câu lệnh sau
DELETE FROM `xf_thread` WHERE `discussion_state`='deleted'
Bấm nút Go >> OK là các chủ đề xóa tạm đã bị xóa vĩnh viễn.
3. Xóa các bài viết đã xóa tạm trên diễn đàn Xenforo
Tương tự có nhiều thành viên thường bình luận trong chủ để của các thành viên khác nhằm spam, chèn link. Khi bạn xóa bài viết của người spam đi thì vào chủ để vẫn thấy bài bình luận của người đó. Để xóa vĩnh viễn các bình luận của người spam thì chúng ta cũng làm tương tự như xóa chủ đề. Vào table xf_Thread >> chọn tab SQL
DELETE FROM `xf_post` WHERE `message_state`='deleted'
Vậy là xong, bây giờ anh em trở lại diễn đàn, đăng nhập bằng nick admin thì sẽ không còn thấy xuất hiện các chủ đề, bài viết đã bị xóa nữa. Tùy theo diễn đàn của bạn có lượt khách truy cập nhiều hay ít mà nên định kỳ 15 ngày nên dọn dẹp database cho Xenforo 1 lần , giúp giảm thiểu rất lớn dung lượng đồng thời giúp cho diễn đàn mượt mà hơn. Chúc thành công.
Trả lời