Tuần trước, một người bạn cũ nhắn tin cho tôi với giọng hoảng loạn: “Web của tao bị hack mất rồi! Tao dùng Wordfence bản free mà vẫn không ngăn được.” Tôi mở site của bạn ấy lên – toàn bộ trang chủ bị chèn link casino, Google Search Console báo đầy cảnh báo malware. Và điều đau lòng nhất? Đây không phải lần đầu tiên tôi nghe câu chuyện này.
Thực tế, mới đây trên Reddit r/Wordpress, có một bạn chủ site cũng than thở y hệt: khách hàng của bạn ấy bị hack, dù đã dùng Sucuri và Wordfence bản miễn phí. Mã độc len lỏi qua OptinMonster và TrustPulse – những plugin tưởng chừng vô hại. Câu chuyện lặp đi lặp lại đến nỗi tôi cảm thấy mình có trách nhiệm phải viết bài này.
55% vụ hack WordPress đến từ đâu?
Theo báo cáo an ninh mạng năm 2026, có gần 8.000 lỗ hổng bảo mật WordPress được phát hiện chỉ trong năm ngoái. Và con số đáng sợ nhất? 96% trong số đó đến từ plugin, 55% tổng số vụ hack website WordPress có nguyên nhân từ plugin. Không phải lõi WordPress, không phải theme – mà chính là những plugin bạn cài thêm vào.
Tôi từng nghĩ: “À, mình cài ít plugin là an toàn thôi.” Sai lầm. Vấn đề không nằm ở số lượng, mà nằm ở chất lượng và cách bạn quản lý chúng. Có những plugin siêu nhỏ, chỉ vài dòng code, nhưng một lỗ hổng trong dòng code đó cũng đủ để hacker đưa cả site của bạn lên dark web.
Chuyện plugin miễn phí và bài học đắt giá
Câu chuyện từ Reddit mà tôi nhắc ở trên: chủ site kể rằng khách hàng của anh ấy bị hack dù đã cài Sucuri và Wordfence bản free. Điều tra ra thì mã độc xâm nhập qua OptinMonster, TrustPulse và PushEngage – những plugin mà khách hàng thậm chí đã tắt đi nhưng không xóa hẳn khỏi hệ thống.
Đây là bài học số 1 mà tôi muốn bạn ghi nhớ: Nếu không dùng plugin nào nữa, hãy xóa nó đi. Đừng chỉ deactivate. Một plugin đã tắt nhưng vẫn nằm trong thư mục wp-content/plugins vẫn có thể bị khai thác nếu có lỗ hổng. Bản thân tôi cũng từng mắc lỗi này – để hàng chục plugin chết nằm trong thư mục plugins vì “lỡ sau này cần lại”. Cho đến khi một lần site bị chậm đột ngột, tôi mới tá hỏa phát hiện một plugin cũ đã bị tự động cập nhật phiên bản có mã độc.
Plugin miễn phí có thực sự an toàn?
Tôi không nói plugin miễn phí là xấu. Có những plugin miễn phí cực kỳ uy tín, được cộng đồng đóng góp và kiểm duyệt chặt chẽ. Wordfence bản free vẫn là một trong những tường lửa tốt nhất. Nhưng vấn đề là: plugin miễn phí thường không có đội ngũ bảo mật chuyên trách.
Một plugin trả phí có thể vá lỗ hổng trong vòng 24 giờ. Một plugin miễn phí do một cá nhân phát triển có thể mất hàng tuần – thậm chí hàng tháng – mới ra bản vá. Trong thời gian đó, site của bạn là miếng mồi ngon.
Làm sao để bảo vệ website WordPress? Checklist thực tế
Sau nhiều năm làm với WordPress, tôi đúc kết ra quy trình bảo mật gồm các bước sau. Bạn không cần làm tất cả cùng lúc, nhưng hãy bắt đầu từ những bước đơn giản nhất:
1. Kiểm tra plugin 30 ngày một lần
Đặt lịch nhắc mỗi tháng: vào WordPress Admin > Plugins, xem plugin nào không được cập nhật trên 6 tháng. Nếu có, tìm hiểu lý do. Nếu dev bỏ rơi, hãy tìm giải pháp thay thế. Công cụ hữu ích: Security Ninja (có sẵn trên site này) có tính năng quét plugin tự động.
2. Chỉ cài plugin từ nguồn đáng tin cậy
Kho plugin WordPress.org có kiểm duyệt cơ bản, nhưng không phải là bảo đảm tuyệt đối. Plugin từ nguồn không rõ ràng (nulled plugins) là con đường nhanh nhất để site bạn nhiễm mã độc. Tôi từng chứng kiến một site dùng bản nulled của một plugin premium 200$ – họ tưởng tiết kiệm được tiền, nhưng cuối cùng mất cả site lẫn dữ liệu và mất vài tháng để phục hồi.
3. Luôn cập nhật – nhưng cẩn thận
Plugin lỗi thời = cửa mở cho hacker. Nhưng cập nhật mù quáng cũng nguy hiểm. Nguyên tắc của tôi: staging site trước, production sau. Luôn có bản sao lưu trước khi cập nhật bất kỳ plugin nào. WP Time Capsule (có trên site này) hỗ trợ backup trước khi update rất tốt.
4. Dùng tường lửa và xác thực 2 lớp
Wordfence (bản free cũng được) hoặc Security Ninja đều có tường lửa cơ bản. Kết hợp với 2FA cho tài khoản admin sẽ ngăn chặn phần lớn các cuộc tấn công brute force. Tôi cũng recommend đổi luôn URL đăng nhập wp-admin mặc định – một mẹo nhỏ nhưng cực kỳ hiệu quả.
5. Xóa plugin không dùng – hoàn toàn, không chỉ tắt
Tôi nhấn mạnh lại: deactivate ≠ xóa. Một plugin bị tắt vẫn còn đó, vẫn có file, vẫn có lỗ hổng. Vào wp-content/plugins và xóa hết những plugin bạn không dùng. Tôi làm việc này mỗi quý một lần, và lần nào cũng ngạc nhiên vì thấy mấy plugin mình quên béng từ cả năm trước.
6. Quét malware định kỳ
Security Ninja Premium trên site này có tính năng quét mã độc tự động. Hãy bật lên và để nó chạy nền. Phát hiện sớm còn hơn chờ Google phạt mới tá hỏa chạy đi tìm nguyên nhân.
Còn chuyện nhà cung cấp hosting?
Nhiều bạn cứ nghĩ hosting là chuyện của nhà cung cấp. Thực tế, bảo mật là câu chuyện chia sẻ trách nhiệm. Hosting lo tường lửa cấp server, DDoS, bảo vệ vật lý. Còn bạn lo chuyện plugin, mật khẩu, cập nhật, backup.
Nhà cung cấp hosting tốt sẽ có các biện pháp: WAF (tường lửa web), tự động cập nhật PHP, quét malware cấp server. RabbitLoader (cũng đang chạy trên site này) là một giải pháp hỗ trợ cả tốc độ lẫn bảo mật cơ bản.
Những plugin nào được coi là “an toàn”?
Tôi không thể liệt kê hết, nhưng đây là một số tiêu chí để bạn tự đánh giá plugin trước khi cài:
- Được cập nhật thường xuyên (lần cuối trong 2 tháng gần đây)
- Có ít nhất 10.000+ active installs (không phải là đảm bảo tuyệt đối, nhưng cho thấy plugin được cộng đồng tin dùng)
- Đánh giá 4 sao trở lên
- Có developer/team rõ ràng, website support riêng
- Tương thích với phiên bản WordPress gần nhất
Nếu một plugin nào đó không đạt cả 5 tiêu chí trên, hãy suy nghĩ kỹ trước khi cài. Bản thân tôi từng mất hơn một buổi tối debug vì một plugin nhỏ không tương thích với PHP 8.2 – và nếu là lỗ hổng bảo mật thay vì lỗi tương thích, hậu quả sẽ khôn lường.
Lời khuyên cuối
Bảo mật WordPress không phải là chuyện một lần rồi thôi. Nó giống như việc khám sức khỏe định kỳ – bạn không đợi đến khi đau mới đi khám. Hãy xây dựng thói quen kiểm tra site hàng tháng, cập nhật plugin kịp thời, backup đều đặn, và dùng những công cụ có sẵn trên site (Security Ninja, RabbitLoader, WP Time Capsule) để tự động hóa những việc này.
Còn bạn, đã bao giờ site WordPress của bạn bị hack chưa? Nguyên nhân là gì? Chia sẻ dưới phần bình luận để cộng đồng cùng học hỏi nhé.


