10 Bước Bảo Mật Website WordPress Toàn Diện [Cập Nhật 2025]
Trong thời đại mà mỗi dữ liệu đều có thể bị xâm nhập chỉ sau vài cú nhấp chuột, việc bảo mật website WordPress không còn là tùy chọn mà là bắt buộc. Hàng ngàn website WordPress bị hacker tấn công mỗi ngày, nhiều trường hợp do những lỗi cức kỳ đơn giản như không cập nhật, dùng plugin lậu, hoặc để mật khẩu dễ dán.
Việc bảo mật website WordPress không còn là lựa chọn mà là điều bắt buộc, đặc biệt khi dữ liệu và uy tín của bạn đang bị đặt vào tầm ngắm. Chỉ cần một lỗ hổng nhỏ cũng có thể khiến toàn bộ hệ thống của bạn bị đánh sập hoặc mất quyền kiểm soát.
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước bảo vệ website WordPress, từ những cài đặt cơ bản cho đến các biện pháp bảo mật nâng cao. Bạn sẽ nắm được những kỹ thuật cần thiết để giảm thiểu rủi ro, ngăn chặn các cuộc tấn công phổ biến và duy trì sự an toàn cho website cũng như người dùng của bạn.
Hãy cùng bắt đầu khám phá những giải pháp bảo mật hiệu quả để giúp website WordPress của bạn luôn an toàn và hoạt động ổn định.
Cập nhật WordPress, theme và plugin thường xuyên
Một trong những câu hỏi tôi gặp nhiều nhất khi xử lý các website nhiễm mã độc là: “Website tôi cả năm nay không làm gì, sao lại bị dính mã độc?”
Đây là một hiểu lầm phổ biến – nhưng rất nguy hiểm. Bạn thử tưởng tượng: một căn nhà nếu để hoang vài năm không dọn dẹp, không bảo trì, không khóa cửa… thì liệu có thể chống chọi được trộm cắp hay thời tiết khắc nghiệt? Website cũng như vậy.
Website không được cập nhật, vá lỗi hay nâng cấp định kỳ sẽ dần trở thành “mồi ngon” cho hacker. Các phiên bản cũ luôn tiềm ẩn lỗ hổng, và đó là lý do tại sao các nhà phát triển liên tục tung ra bản cập nhật.
Vì vậy, đừng bỏ qua các thông báo cập nhật từ WordPress, plugin hay theme. Và để an toàn hơn, hãy luôn sao lưu website trước khi cập nhật – bạn sẽ vừa đảm bảo được tính bảo mật, vừa yên tâm nếu có sự cố bất ngờ.
Sử dụng theme và plugin từ nguồn uy tín
Với cá nhân tôi, thà dùng bản miễn phí còn hơn là sử dụng bản null/crack.
Thực tế đúng như vậy – bởi vì khi bạn sử dụng theme hoặc plugin null, bạn không chỉ đang vi phạm bản quyền, mà còn có nguy cơ nhận thêm một “gói khuyến mãi” không mong muốn: mã độc.
Trong quá trình làm việc tại đơn vị cung cấp server và hosting, với vai trò kỹ thuật, tôi thường xuyên tiếp nhận các website bị nhiễm mã độc – có ngày lên đến hàng chục ca. Và điểm chung ở hầu hết các trường hợp là: đều sử dụng theme hoặc plugin null được tải miễn phí trên mạng.
Bạn có thể thấy nhiều sản phẩm có giá trị cao nhưng lại được “rao bán” chỉ với 59.000 hay 99.000 VNĐ. Nghe rất hấp dẫn, nhưng sự thật là bạn đang đánh đổi toàn bộ website, dữ liệu và uy tín của mình chỉ để tiết kiệm một khoản chi phí nhỏ.
Một số plugin/theme thường bị sử dụng bản null ở Việt Nam có thể kể đến như:
-
Elementor Pro
-
Flatsome
-
Advanced Custom Fields Pro
-
Yoast SEO Premium
Để chứng minh, tôi đã tải thử một bản Elementor Pro được chia sẻ trên mạng về và quét qua VirusTotal – kết quả cho thấy trong đó đã bị cấy mã độc. Nguy hiểm ở chỗ, những mã độc này hoạt động âm thầm, rất khó phát hiện nếu không có hệ thống giám sát chuyên sâu.
Vậy nếu tôi sử dụng theme và plugin bản quyền 100% thì có thể bị nhiễm mã độc không?
Câu trả lời là: Có.
Tại thời điểm bạn cài đặt các plugin hoặc theme bản quyền, website có thể hoàn toàn an toàn. Tuy nhiên, nếu sau đó bạn không duy trì các biện pháp bảo mật cần thiết, website vẫn có thể trở thành nạn nhân của các cuộc tấn công.
Các lỗ hổng bảo mật có thể đến từ nhiều yếu tố khác:
-
Cấu hình sai máy chủ hoặc phân quyền thư mục
-
Không cập nhật kịp thời các phiên bản mới
-
Mật khẩu yếu hoặc không bật xác thực hai yếu tố (2FA)
-
Thiếu plugin bảo mật giám sát hệ thống
Việc sử dụng theme và plugin bản quyền không phải là “tấm khiên tuyệt đối”, nhưng đó là một bước quan trọng giúp bạn giảm đáng kể nguy cơ bị mã độc tấn công. Quan trọng hơn, bạn cần duy trì sự cảnh giác, thường xuyên kiểm tra và cập nhật, kết hợp cùng các biện pháp bảo mật chủ động để bảo vệ website WordPress của mình một cách toàn diện.
Đổi đường dẫn đăng nhập wp-login.php
Mặc định khi cài WordPress sẽ sử dụng các thông tin mặc định của WordPress, ai cũng biết điều này và hiển nhiên hacker cũng biết. Sau đây là một số thông tin mặc định mà bạn nên thay đổi ngay:
- User: mặc định user có tên
admin
và bạn hãy thay đổi nó. - prefix database: Mặc định prefix sẽ là
wp_
và bạn hãy thay đổi nó. - Đường dẫn đăng nhập:
wp-admin
vàwp-login.php
.
Cài SSL (https)
SSL là cái không thể thiếu khi bạn thiết lập website. Hầu hết các Control Panel hay kịch bản script được cài trên Server Hosting đều có sẵn SSL miễn phí. Nếu bạn đang tìm kiếm mua chứng chỉ SSL và cách cài hãy xem qua báo giá ssl tại Nhân Hòa nhé, khi mua ssl tại Nhân Hòa Quý khách sẽ được hỗ trợ cài đặt miễn phí.
Giới hạn số lần đăng nhập sai
Tránh tấn công brute-force bằng cách giới hạn số lần nhập sai.
Plugin bảo mật toàn diện
Bạn hãy trang bị thêm Plugin bảo mật để tăng cường bảo mật cho web. Một số Plugin tôi đề xuất như sau
- WordFence
- ithemes security
- Anti-Malware Security
Quản lý tài khoản người dùng
Việc phân quyền hợp lý và bảo vệ tài khoản người dùng là một trong những yếu tố cốt lõi để giữ website an toàn.
-
Không sử dụng tài khoản có tên “admin” – đây là tài khoản bị hacker nhắm đến đầu tiên khi thực hiện tấn công brute-force.
-
Tạo tài khoản quản trị mới với tên không phổ biến và xóa tài khoản “admin” mặc định.
-
Phân quyền người dùng hợp lý: chỉ cấp quyền cao nhất (Administrator) cho người thật sự cần thiết. Các tài khoản đăng bài chỉ nên ở mức Editor hoặc Author.
-
Kích hoạt xác thực hai lớp (2FA) cho tài khoản quản trị – bạn có thể dùng plugin như Google Authenticator hoặc WP 2FA để bảo vệ đăng nhập.
Kết hợp giữa việc quản lý tài khoản chặt chẽ và thường xuyên theo dõi hoạt động đăng nhập là cách tối ưu để giữ cho WordPress của bạn luôn an toàn.
Sao lưu định kỳ
Đây là bước rất quan trọng, việc backup định kỳ giúp bạn có thể bảo vệ toàn bộ website tại thời điểm đó, phòng trướng hợp xấu xãy ra. Mặc định nhà cung cấp luôn backup giúp bạn, tuy nhiên bạn cần backup riêng cho mình 1 vài bản theo tuần hoặc tháng.
Bảo vệ file wp-config.php và thư mục wp-admin
File .htaccess được dùng để cấu hình cho các liên kết WordPress được hoạt động. Không có các lệnh đúng trong .htaccess bạn sẽ gặp rất nhiều lỗi 404.
Rất nhiều người không biết .htaccess có thể tăng tính bảo mật website WordPress. Ví dụ, với .htaccess, bạn có chặn truy cập hoặc vô hiệu việc thực thi PHP trên một thư mục được chỉ định. Bên dưới là cách giúp bạn làm thế nào để dùng .htaccess để tăng tính bảo mật của WordPress.
1. Vô hiệu hóa thực thi PHP trong thư mục /wp-content/uploads
RewriteRule ^wp\-content/uploads/.*\.(?:php[1-7]?|pht|phtml?|phps|js)$ - [NC,F]
2. Bảo vệ wp-config.php
<files wp-config.php>
order allow,deny
deny from all
</files>
3. Bảo vệ .htaccess khỏi truy cập trái phép
<files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</files>
4. Chặn cross-site scripting (XSS)
# Blocks some XSS attacks
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} (\|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F,L]
</IfModule>
5. Hạn chế quyền truy cập vào wp-includes
# Blocks all wp-includes folders and files
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>
6. Hạn chế quyền truy cập trực tiếp vào các file PHP của Plugins & Themes
RewriteRule ^wp\-content/plugins/.*\.(?:php[1-7]?|pht|phtml?|phps)$ - [NC,F]
RewriteRule ^wp\-content/themes/.*\.(?:php[1-7]?|pht|phtml?|phps)$ - [NC,F]
7. Bảo vệ file xmlrpc.php
<files xmlrpc.php>
order allow,deny
deny from all
</files>
8. Giới hạn truy cập wp-admin
order deny,allow
allow from địa-chỉ-ip-của-bạn
deny from all
Quét mã độc và chống malware
Hiện có rất nhiều ứng dụng scan mã độc, điển hình là cpguard và imunify. Đây là 2 ứng dụng scan mà tôi thấy tốt nhất và có là sản phẩm trả phí. Tuy nhiên đối với Imunify có bản AV là bản miễn phí và bạn có thể cài đặt nó để sử dụng
Kết luận
Bảo mật website WordPress là quá trình liên tục, không chỉ dừng lại ở việc cài plugin hay cập nhật mã nguồn. Hãy bắt đầu kiểm tra website ngay hôm nay để đảm bảo an toàn cho dữ liệu và khách hàng của bạn.