Chào các bạn, Bình từ MeCode đây! Trong bài viết này, mình sẽ hướng dẫn các bạn cách chặn spam và tối ưu tốc độ cho WordPress của mình. Mình đã thực hiện trên một trang web thực tế và thấy những cải tiến rõ rệt, hy vọng nó cũng sẽ giúp ích cho các bạn.
Tại sao trang web của bạn chạy chậm?
Một trong những nguyên nhân chính khiến website của bạn chạy chậm chính là do bị spam quá nhiều. Khi có 15,100 người dùng mà nhiều trong số đó là các tài khoản spam, dữ liệu từ database trở nên khổng lồ và khó xử lý.
Ví dụ, khi mình kiểm tra một website, mình phát hiện có rất nhiều tài khoản mạo danh liên quan đến bitcoin. Những người dùng này chỉ tồn tại để quảng bá một số mã hay liên kết không mạch lạc mà mình cũng không rành lắm. Nhưng điều này chắc chắn khiến website chậm trễ không cần thiết.
Spam user sẽ có link author như thế này, mất thẩm mỹ và làm rác cho website
Xóa Tài Khoản Spam
Xóa tay bạn sẽ bị khùng vì nó quá nhiều. Thành ra hãy dùng lệnh xóa command sau:
Điều đầu tiên cần làm là xóa những tài khoản không cần thiết. Bạn có thể dùng lệnh WP-CLI để tìm và xóa các tài khoản có phần trên tên như “.shop” hay “bitcoin”. Đối với tôi, việc dùng lệnh shell là cách hiệu quả nhất để quản lý và làm sạch lượng dữ liệu này. Nhớ sao lưu trước khi thực hiện để tránh mất mát dữ liệu.
Ví dụ lệnh sau
wp user delete $(wp user list --search="*telegram*" --field=ID --allow-root) --allow-root
Đặt CAPTCHA để khóa spam lại
Một biện pháp phòng ngừa hiệu quả khác đó là thêm CAPTCHA vào website của bạn. Điều này giúp ngăn chặn các bot tự động tạo tài khoản và gửi spam vào hệ thống.
Bạn có thể sử dụng plugin Captcha Code cái này đỡ phải setup key google.
Còn nếu bạn muốn setup Google Captcha xin đọc bài viết trên Azdigi
Tối Ưu Database với Plugins
Bạn cũng có thể tối ưu database bằng cách sử dụng plugins như Optimize Database. Những công cụ này giúp loại bỏ những revisions không cần thiết và tối ưu hóa cấu trúc bảng database.
Cải tiến tốc độ đơn hàng với HPOS
Một tính năng mới mà ít người để ý là HPOS trong WooCommerce. Mình đã bật tính năng này và thấy rằng việc lưu trữ đơn hàng trong bảng riêng giúp tăng tốc độ đáng kể vì dữ liệu không còn bị dồn vào bảng POST nữa.
Cái gì cũng lưu vào bảng post hết làm bảng này gánh rất nặng. Đặt biệt đơn hàng thì nó phát sinh hàng ngày nên dần làm chậm web. Woocommerce đã phát triển cơ chế HPOS nhằm tăng tốc website
Vào Woocommerce → Settings → Advance → Order data storage → chọn High performance order storage
Kết luận
Hy vọng bài viết này phần nào giúp các bạn dọn dẹp được lượng spam và tối ưu tốc độ trang web WordPress của mình với HPOS. Đừng quên luôn có bản sao lưu dữ liệu trước mỗi lần chỉnh sửa để đảm bảo an toàn.