Nếu website của bạn đang bị spam comment dữ dội và hiện có hàng đống bình luận đang ở tình trạng chờ duyệt (pending) ở phần bình luận WP DASHBOARD ?
Nếu hàng nghìn bình luận đang ở tình trạng chờ duyệt (pending) mà bạn xoá tay thì rất lâu nên trong bài viết này tôi sẽ hướng dẫn bạn cách nhanh nhất để xoá đống bình luận spam kia đi với câu lệnh SQL và cả WP-CLI
1. Sử dụng phpMyAdmin để xóa comment spam
Một cách nhanh nhất để xóa các bình luận đang chờ xử lý là sử dụng phpMyAdmin.
Bạn cần đăng nhập vào phpMyAdmin trong phần cơ sở dữ liệu > chọn cơ sở dữ liệu của bạn > Click vào SQL và nhập lệnh phía dưới đây vào và nhấn Go
Xoá comment đang pending
DELETE from wp_comments WHERE comment_approved = '0'
Xoá toàn bộ comment spam
DELETE FROM wp_comments WHERE comment_approved = "spam"
Xoá toàn bộ bình luận trong thùng rác
DELETE from wp_comments WHERE comment_approved = 'trash'
Lưu ý: wp_ là table prefix, nếu không phải mặc định thì bạn hãy đổi lại cho phù hợp.
2. Xóa tất cả nhận xét trong WordPress bằng WP-CLI
Nếu bạn có quyền truy cập vào máy chủ bằng SSH bạn có thể xoá tất cả nhận xét bình luận đang chờ xử lý bằng lệnh sau:
Xoá toàn bộ comment spam
wp comment delete $(wp comment list –status=spam –format=ids) –force
Delete all comments Pending
wp comment delete $(wp comment list –status=hold –format=ids) –force
Nếu bạn chưa biết WP-CLI là gì thì có thể đọc qua bài viết: Cài đặt WP CLI và quản lý WordPress bằng câu lệnh WP CLI nhé!
Sử dụng plugin để xóa bình luận đang chờ xử lý
Một cách khác để xóa tất cả các bình luận đang chờ xử lý trong WordPress là sử dụng plugin. Có rất nhiều plugin có thể giúp bạn quản lý bình luận.
Dưới đây là các plugin hay được sử dụng:
-
Delete Pending Comments – plugin này cung cấp một cách nhanh chóng để xóa tất cả thư rác và nhận xét đang chờ xử lý của bạn. Plugin tuyệt vời để chống lại các cuộc tấn công thư rác.
-
Delete All Comments of WordPress – plugin này được xây dựng để xử lý tất cả các nhận xét đã được phê duyệt và đang chờ xử lý chỉ bằng một cú nhấp chuột.
-
WP Bulk Delete – bạn có thể xóa hàng loạt nhận xét, bài đăng, trang và dữ liệu khác bằng plugin này. Nó cũng có các bộ lọc mạnh mẽ giúp bạn chọn những gì bạn cần xóa.
-
Delete Comments By Status – bạn có thể xóa tất cả nhận xét bằng cách chọn trạng thái của chúng, bao gồm nhận xét spam, đang chờ xử lý, đã phê duyệt và bị chuyển vào thùng rác.
-
WP-Sweep – đề nghị xóa bằng các chức năng xóa mặc định của WordPress mà không cần truy vấn MySQL trực tiếp.
3. Kết luận
Tôi khuyến khích xoá bình luận spam hoặc bình luận đang chờ xử lý bằng lệnh sql vì có thể xoá rất nhanh, tiếp theo là sử dụng wp-cli nếu bạn có tài khoản SSH
Việc sử dụng plugin xoá bình luận spam hoặc bình luận đang chờ xử lý diễn ra rất lâu, có thể gặp lỗi timeout nếu bạn thiết đặt thời gian chờ thấp.
Ở trên là mẹo để bạn xử lý đống comment spam nhanh chóng nhưng muốn triệt để thì bạn hãy dùng plugin để chặn các comment bằng robot hay comment spam.