Hãy tưởng tượng bạn quét theme WordPress tìm mã độc nhưng kết quả cho thấy theme sạch sẽ.
Điều đó có nghĩa bạn không phải mất hàng giờ tìm công cụ dọn dẹp, cũng không phải chi hàng trăm USD để thuê người xử lý. Đây là kịch bản lý tưởng, nhưng thực tế thường khác xa.
Dưới đây là hai tình huống bạn đang đối mặt:
- Plugin bảo mật hoặc nhà cung cấp hosting báo theme trên web của bạn chứa mã độc.
- Bạn muốn cài theme mới nhưng nghi ngờ nó đã bị nhiễm mã độc.
Dù trường hợp nào, bạn cần quét theme để xác nhận chắc chắn. Nhưng làm thế nào?
Đừng lo lắng. Bài viết này sẽ giúp bạn:
- Quét theme dù đã cài đặt hay chưa
- Dọn dẹp theme bị nhiễm mã độc
- Bảo vệ website khỏi theme độc hại
Trải qua hơn một thập kỷ, chúng tôi đã hỗ trợ hàng trăm nghìn website bị hack qua theme. Chỉ cần làm theo các bước dưới đây.
TL;DR:
Quét theme đang kích hoạt:
- Cài MalCare WordPress Scanner trên website
- Chạy quét
Quét theme chưa cài đặt:
- Tạo staging site (bản sao web thật)
- Cài theme lên staging site
- Quét với MalCare Malware Scanner
Tại Sao Theme Lại Bị Nhiễm Mã Độc?
Tóm lại: Theme WordPress bị nhiễm mã độc nhằm mục đích được cài lên website. Theme nhiễm mã độc chứa backdoor (cổng sau) mà hacker khai thác để xâm nhập trang web.
Rõ ràng không ai muốn cài theme độc hại. Hầu hết chủ web không hay biết mình đang dùng theme bị nhiễm. Vậy làm sao họ nhận phải theme có mã độc? Phụ thuộc vào loại theme và nguồn tải về.
1. Sử Dụng Theme Từ Nguồn Không Uy Tín
Ngoài kho theme chính thức của WordPress, nhiều trang thứ ba bán hoặc tặng miễn phí theme premium. Những theme này thường đã bị chỉnh sửa và gieo mã độc. Đó là lý do chúng được phân phối miễn phí. Khi cài theme như vậy, bạn đang mở cửa cho hacker.
2. Sử Dụng Theme Miễn Phí
Nhà phát triển theme premium phải duy trì uy tín để kinh doanh, nên sản phẩm trải qua kiểm soát chất lượng nghiêm ngặt. Theme miễn phí thiếu quy trình đó, dễ tồn tại lỗ hổng bảo mật. Hacker khai thác lỗ hổng để xâm nhập, sau đó gieo backdoor vào theme/plugin khác trên web.
3. Sử Dụng Giải Pháp Gói (Bundled)
Một số theme đi kèm plugin (ví dụ Slider Revolution). Vấn đề: chủ web không biết plugin đó có trong theme và đang hoạt động. Slider Revolution từng có lỗ hổng nghiêm trọng, đã được vá qua cập nhật. Nhưng chủ web không tự cập nhật được plugin đi kèm theme – chỉ nhà phát triển theme mới làm được. Điều này khiến nhiều web bị tấn công cho đến khi theme cập nhật.
Nhiễm mã độc trong theme cũng có thể do plugin bị hack hoặc hosting chia sẻ. Trên shared hosting, nếu một web bị hack, các web khác trên cùng server cũng nguy hiểm.
Nên tránh theme miễn phí, giải pháp gói và nguồn không uy tín. Nếu bắt buộc, hãy quét theme trước khi cài đặt. Scanner tốt sẽ phát hiện mã độc ẩn sâu bên trong.
Cách Phát Hiện Mã Độc Trên Theme WordPress
Cách nhanh và hiệu quả nhất là dùng plugin kiểm tra tính xác thực theme (TAC) như MalCare WordPress Scanner. Plugin quét sâu mọi góc ngách của web, tìm thấy mã độc ngay cả khi nó ngụy trang thành code hợp pháp.
Chúng tôi hướng dẫn dùng MalCare quét theme trong hai trường hợp:
- Quét theme đã cài đặt
- Quét theme trước khi cài đặt
Lưu ý: Cả hai cách đều dùng plugin scanner. Nếu muốn quét thủ công, xem phần sau.
1. Quét Theme Đã Cài Đặt
- Đăng ký và kích hoạt MalCare Scanner trên website WordPress có theme cần quét.
- Từ bảng điều khiển WordPress, chọn MalCare trong menu.
- Nhập email và bấm Secure Site Now.

MalCare sẽ quét toàn bộ website (kể cả theme). Nếu phát hiện nhiễm mã, sẽ cảnh báo ngay.

Ngoài MalCare, có các scanner khác: Wordfence, Quttera, BulletProof Security, Sucuri, iThemes Security...
2. Quét Theme Trước Khi Cài Đặt
Có 2 cách:
- Tạo staging site, cài theme, quét bằng plugin (đáng tin cậy)
- Tải theme lên online scanner (không đáng tin cậy)
Đa số online scanner miễn phí chỉ quét code hiển thị trên trình duyệt, trong khi mã độc thường ẩn sâu. Chỉ plugin chuyên dụng như MalCare mới quét sâu tận gốc. Dưới đây là cả hai phương pháp.
a. Quét Theme Trước Cài Đặt Bằng Plugin (Khuyên Dùng)
Tóm tắt:
- Tạo staging site – bản sao y hệt web thật.
- Cài theme lên staging site.
- Kích hoạt plugin bảo mật và chạy quét.
Bước 1: Tạo Staging Site
- Tải và cài BlogVault trên website.
- Từ bảng điều khiển WP, chọn BlogVault, nhập email, bấm Get Started.

- BlogVault yêu cầu tạo tài khoản – chỉ cần đặt mật khẩu.
- Thêm site vào BlogVault dashboard: bấm Add.

- BlogVault backup toàn bộ web. Chờ hoàn tất.
- Trên dashboard BlogVault, vào Sites chọn website của bạn.

- Kéo xuống phần Staging, chọn Add Staging > Submit. BlogVault tạo staging site.

- Khi staging sẵn sàng, bạn nhận username/password. Ghi nhớ kỹ – cần dùng ở bước sau.

- Mở staging site bằng nút Visit Staging Site.

- Staging site yêu cầu đăng nhập bằng user/pass vừa ghi. Staging được bảo vệ bằng mật khẩu để tránh truy cập trái phép.

- Truy cập staging site: thêm
/wp-admin/vào cuối URL để vào trang đăng nhập.

- Đăng nhập staging bằng thông tin web thật.
Bước 2: Cài Theme Lên Staging Site
Cài theme trên staging như trên web thật: Appearance > Themes, upload theme.

Bước 3: Cài MalCare Trên Staging & Chạy Quét
Xem hướng dẫn dùng MalCare ở phần 1. Quét Theme Đã Cài Đặt và làm theo.
> Quét Theme Thủ Công
Nhiều người ngại cài plugin mới. Quét thủ công không hiệu quả: quá nhiều file, dễ bỏ sót mã độc. Nếu không phải developer dày dạn, rất khó phân biệt code tốt/xấu. Nếu vẫn muốn thử, xem bài: How to Perform a Manual Malware Scan?
Nếu phát hiện mã độc, hãy dọn dẹp ngay lập tức. Càng chờ, mã độc càng lan rộng, thiệt hại càng lớn.
Cách Dọn Dẹp Theme WordPress Bị Nhiễm Mã Độc
Nếu dùng MalCare quét, bạn cũng dùng MalCare để dọn dẹp.
1. Dọn Dẹp Theme Đã Cài Đặt
- Mở dashboard MalCare, chọn website.
- Phần Security, bấm Auto-Clean. MalCare tự dọn dẹp trong vài phút.

Lưu ý: Auto-Clean là tính năng premium ($99/năm cho 1 web, dọn dẹp không giới hạn lần). Xem MalCare Pricing.
2. Dọn Dẹp Theme Trước Khi Cài Đặt
Nếu theme tải về đã nhiễm mã độc, hãy tìm theme thay thế. Theme bị nhiễm từ nguồn tải về – có thể chủ động gieo mã độc để sau này hack web bạn, hoặc không biết mình đang phân phối mã độc (thì cũng không tin được chất lượng sản phẩm của họ).
Dù dọn dẹp xong, cài theme viết kém chất lượng vẫn để lại lỗ hổng cho hacker khai thác.
- Mua theme có bản quyền? Yêu cầu hoàn tiền.
- Tải miễn phí? Đừng bao giờ dùng sản phẩm từ marketplace đó nữa.
- Nên lấy theme từ WordPress Repository hoặc marketplace uy tín: ThemeForest, ElegantThemes, MyThemeShop, AThemes...
> Dọn Dẹp Theme Thủ Công
Chỉ developer dày dạn mới nên làm. Ngay cả pro 10+ năm cũng e ngại xóa code. Các hàm PHP như eval, base64_decode, gzinflate... không hẳn là mã độc – nhiều plugin dùng cho tác vụ hợp pháp. Xóa nhầm code hợp pháp sẽ làm gãy web.
Nếu muốn thử, xem hướng dẫn: Cleaning WordPress Theme Hacked. Nếu bỏ dở giữa chừng, hãy dùng MalCare dọn dẹp cho chắc.
Tác Hại Của Theme Nhiễm Mã Độc Đối Với Website
Cài theme nhiễm mã độc dẫn đến hậu quả nghiêm trọng, ảnh hưởng trực tiếp đến doanh thu và uy tín.
1. Tác Hại Trực Tiếp
Hacker thực hiện các hành vi:
- Cướp khách truy cập: Chuyển hướng độc hại (malicious redirect) sang trang lừa đảo, web người lớn, bán hàng giả...
- Cướp dữ liệu: Đăng nhập, thẻ tín dụng, thông tin cá nhân khách hàng – bán lại hoặc dùng cho lừa đảo khác.
- Chèn quảng cáo không mong muốn: Chiếm quảng cáo của bạn, hiển thị quảng cáo dẫn đến web độc hại.

2. Tác Hại Đến SEO
- Web chậm: Hacker dùng tài nguyên server cho hoạt động độc hại, làm chậm web.
- Giảm xếp hạng SEO: Tốc độ web là yếu tố xếp hạng Google. Web chậm = giảm rank. Chuyển hướng khách cũng làm mất traffic.
- Google Blacklist: Google quét web định kỳ, phát hiện mã độc sẽ đưa vào danh sách đen, cảnh báo khách truy cập, treo tài khoản Google Ads. Xem hướng dẫn Google Blacklist Removal.
3. Hosting Treo Tài Khoản
Hosting phát hiện mã độc sẽ treo tài khoản, đưa web offline. Hacker dùng tài nguyên server, làm đầy quota, chậm server. Trên shared hosting, web của bạn kéo theo các web khác. Nhiều host có chính sách cấm vĩnh viễn nếu web bị hack nhiều lần.

4. Uy Tín Thương Hiệu
Khách bị lừa trên web của bạn sẽ mất niềm tin, không quay lại. Vì vậy, chỉ dùng theme từ nguồn uy tín.
Cách Bảo Vệ Theme Khỏi Nhiễm Mã Độc
Sau khi dọn dẹp, cần đảm bảo theme không bao giờ bị nhiễm lại.
1. Chỉ Dùng Theme Từ Nguồn Uy Tín
Nguồn an toàn: WordPress Theme Repository, ThemeForest, Mojo Themes, Creative Themes, ThemeSnap, WP Eden, InkTheme, DMartify, AppThemes... Các marketplace này kiểm duyệt developer, có quy định chặt chẽ.
Tránh theme nulled/pirated – thường chứa mã độc. Theme premium đắt nhưng có nhiều theme miễn phí tốt.
2. Luôn Quét Theme Trước Khi Cài Đặt
Dù tải từ nguồn uy tín, vẫn nên quét trước khi cài. Dùng công cụ tự động như VirusTotal quét file trong giây lát. An toàn thì mới cài.
3. Vô Hiệu Hóa Theme Editor
Theme Editor trên dashboard cho hacker truy cập file trực tiếp nếu họ xâm nhập được admin. Dùng để tạo backdoor. Nếu không cần, hãy tắt:
Cách 1: Dùng MalCare Security Plugin
- Vào MalCare dashboard, chọn site.
- Vào Security > WordPress Hardening.
- Bật Disable File Editors – tắt cả theme và plugin editor.
Cách 2: Chỉnh wp-config.php Thủ Công (Rủi Ro)
- Backup toàn bộ web trước khi làm.
- Vào hosting cPanel > File Manager > public_html.
- Tìm
wp-config.php, chuột phải > Edit. - Thêm dòng sau trước dòng
/* That's all, stop editing! Happy publishing. */:
define( 'DISALLOW_FILE_EDIT', true );

Xem hướng dẫn chi tiết: Protecting WordPress Site using WP-Config file.
4. Xóa Theme Không Sử Dụng
Thường cài thử nhiều theme nhưng quên xóa. Mọi theme (dù không kích hoạt) đều là vector tấn công. Chỉ giữ theme đang dùng, xóa hết cái còn lại.
Sau khi áp dụng các bước trên, theme WordPress của bạn đã an toàn.
Tiếp Theo Nên Làm Gì?
Chúng tôi tin rằng làm theo các kiểm tra bảo mật theme trên sẽ bảo vệ theme khỏi mã độc. Nhưng bảo mật theme chưa đủ bảo vệ toàn bộ website.
Cần bảo mật nhiều mặt khác. Xem bài: WordPress Security Guide – các biện pháp bắt buộc và nên có.
Quan trọng nhất: cài plugin bảo mật như MalCare. Nó đặt tường lửa, bảo vệ trang đăng nhập khỏi brute force, quét hàng ngày, dọn dẹp tức thì nếu bị hack, và cho phép hardening website.
Cài MalCare Security Service Ngay Hôm Nay!