Website WordPress là mục tiêu tấn công phổ biến của hacker bởi tính phổ biến và mã nguồn mở. Vì vậy, bảo mật website WordPress là việc cực kỳ quan trọng – không chỉ để giữ an toàn cho dữ liệu mà còn bảo vệ uy tín thương hiệu và người dùng.
Vậy làm sao để bảo mật website WordPress hiệu quả, đặc biệt với người mới? Bài viết này hungwordpress.com sẽ hướng dẫn bạn từng bước, từ cơ bản đến nâng cao, dễ thực hiện và cực kỳ thiết thực.

1. Tại sao website WordPress dễ bị tấn công?
WordPress chiếm hơn 40% website toàn cầu, nên việc trở thành mục tiêu tấn công là điều tất yếu. Một số lý do chính khiến website dễ bị hack gồm:
-
Sử dụng plugin, theme không rõ nguồn gốc
-
Không cập nhật phiên bản mới
-
Mật khẩu đơn giản, dễ đoán
-
Không có tường lửa hoặc cơ chế chống brute-force
-
Hosting kém chất lượng, cấu hình bảo mật yếu
2. Hướng dẫn bảo mật website WordPress cơ bản
2.1. Sử dụng mật khẩu mạnh & thay đổi định kỳ
-
Mật khẩu nên dài >12 ký tự, có ký tự đặc biệt, chữ hoa, số.
-
Không dùng mật khẩu dễ đoán như: admin123, qwerty…
-
Dùng công cụ tạo mật khẩu mạnh như LastPass, 1Password.
2.2. Đổi username mặc định “admin”
Hacker thường thử brute-force với username admin. Hãy tạo user mới có quyền admin và xóa user cũ.
2.3. Cập nhật phiên bản WordPress, plugin, theme thường xuyên
-
Các bản cập nhật thường vá lỗi bảo mật nghiêm trọng.
-
Không dùng plugin/theme không được cập nhật hơn 6 tháng.
2.4. Gỡ bỏ plugin/theme không sử dụng
-
Dù không kích hoạt, plugin cũ vẫn có thể bị khai thác.
-
Dọn sạch giao diện và plugin không cần thiết.
3. Cấu hình bảo mật nâng cao cho WordPress
3.1. Cài plugin bảo mật uy tín
Một số plugin bạn nên cài:
-
Wordfence Security: tường lửa, chống tấn công brute-force, quét mã độc.
-
iThemes Security: tăng cường bảo mật file, ẩn đường dẫn wp-admin.
-
Sucuri Security: phát hiện tấn công DDoS, malware, tường lửa cloud.
3.2. Bảo vệ trang đăng nhập WordPress
-
Giới hạn số lần đăng nhập sai bằng plugin: Limit Login Attempts Reloaded.
-
Đổi URL đăng nhập mặc định
/wp-login.phpsang đường dẫn khác bằng WPS Hide Login. -
Kích hoạt xác thực 2 yếu tố (2FA) với plugin như Google Authenticator.
3.3. Bảo mật tập tin wp-config.php và .htaccess
-
Thêm đoạn mã sau vào
.htaccessđể bảo vệwp-config.php:
<files wp-config.php> order allow,deny deny from all </files>
-
Chặn duyệt thư mục:
Options -Indexes
3.4. Tắt XML-RPC nếu không sử dụng
XML-RPC dễ bị khai thác brute-force. Có thể tắt bằng cách thêm vào .htaccess:
<Files xmlrpc.php> order deny,allow deny from all </Files>
4. Thiết lập hệ thống backup tự động
-
Dùng plugin như UpdraftPlus hoặc Duplicator Pro
-
Backup theo lịch định kỳ: mỗi ngày hoặc mỗi tuần
-
Lưu trữ trên Google Drive, Dropbox hoặc Amazon S3
-
Kiểm tra định kỳ khả năng khôi phục từ file backup
5. Bảo mật từ phía hosting và máy chủ
-
Chọn hosting uy tín, có firewall và quét mã độc theo thời gian thực (VD: WPX, Kinsta, Cloudways, AZDIGI Pro…)
-
Sử dụng SSL (HTTPS) – vừa bảo mật, vừa tối ưu SEO
-
Tắt hiển thị lỗi PHP (
display_errors = Off) -
Cập nhật PHP lên phiên bản mới nhất
6. Giám sát & theo dõi hoạt động đáng ngờ
-
Cài plugin như WP Activity Log để ghi lại mọi hoạt động admin
-
Theo dõi lượng truy cập, IP đăng nhập bất thường
-
Kết hợp Google reCAPTCHA để hạn chế spam và bot tấn công
7. Những sai lầm phổ biến khi bảo mật WordPress
-
Chỉ cài plugin bảo mật mà không cấu hình gì thêm
-
Dùng theme nulled (miễn phí nhưng đã bị chèn mã độc)
-
Không backup định kỳ
-
Lưu mật khẩu trong trình duyệt mà không mã hóa
🔐 8. Thêm bảo mật nâng cao cho WordPress
8.1. Đặt mật khẩu thư mục wp-admin từ cPanel (hoặc .htpasswd)
-
Đây là lớp bảo mật thứ hai (trước trang đăng nhập).
-
Hacker phải nhập đúng user/pass mới có thể truy cập trang wp-login.
-
Thiết lập dễ dàng từ cPanel: Directory Privacy → chọn thư mục
/wp-admin.
8.2. Chặn bot xấu và truy cập không hợp lệ qua .htaccess hoặc Firewall
Chặn các user-agent bot xấu thường quét lỗ hổng:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(crawler|bot|spider|scanner|scraper).*$ [NC]
RewriteRule .* - [F,L]
Hoặc sử dụng plugin như Cloudflare WAF, CleanTalk, 7G Firewall.
8.3. Tắt REST API với người không đăng nhập
REST API thường bị khai thác để dò thông tin người dùng (user enumeration):
add_filter( 'rest_authentication_errors', function( $result ) {
if ( ! is_user_logged_in() ) {
return new WP_Error( 'rest_not_logged_in', 'Bạn cần đăng nhập để sử dụng REST API.', array( 'status' => 401 ) );
}
return $result;
});
8.4. Giới hạn quyền người dùng (User Role)
-
Không cấp quyền admin nếu không thực sự cần.
-
Dùng plugin như User Role Editor để giới hạn từng quyền chi tiết.
-
Kiểm tra định kỳ xem có user lạ nào trong hệ thống không.
8.5. Sử dụng Cloudflare hoặc CDN có lớp bảo vệ DDoS
-
Tích hợp Cloudflare (bản Free cũng tốt): hỗ trợ WAF cơ bản, bảo vệ IP thật, cache chống tấn công từ bot.
-
Với website lớn, nên cân nhắc Cloudflare Pro hoặc StackPath CDN.
8.6. Kiểm tra mã độc thủ công định kỳ
-
Sử dụng plugin như Wordfence, MalCare, hoặc Anti-Malware Security để quét mã độc.
-
Ngoài ra có thể kiểm tra file thay đổi bất thường bằng cách so sánh SHA1 checksum hoặc quét trên VirusTotal.
8.7. Vô hiệu hóa tính năng chỉnh sửa file trong admin
Ngăn hacker dùng tính năng “Theme Editor” để chèn mã độc:
define('DISALLOW_FILE_EDIT', true);
Thêm dòng này vào wp-config.php.
8.8. Bảo vệ database: Đổi prefix mặc định wp_
-
Khi cài đặt mới WordPress, hãy dùng tiền tố khác như
abc_,site_… -
Giúp hạn chế SQL injection tự động dựa trên cấu trúc mặc định.
Kết luận
Việc bảo mật website WordPress là quá trình liên tục, không phải chỉ cài vài plugin là xong. Với những hướng dẫn chi tiết từ cơ bản đến nâng cao ở trên, bạn hoàn toàn có thể bảo vệ website khỏi đa số hình thức tấn công phổ biến hiện nay.
👉 Nếu bạn cần trợ giúp thiết lập bảo mật, hoặc audit bảo mật toàn bộ hệ thống website WordPress, chúng tôi – chuyên gia WordPress tại HungWordpress.com – luôn sẵn sàng hỗ trợ.
Liên hệ ngay với chúng tôi qua các kênh dưới đây, đội ngũ sẽ phản hồi nhanh nhất có thể.
