WordPress bị hack: dấu hiệu nhận biết và các bước xử lý

Dấu hiệu web WordPress bị hack (chuyển hướng lạ, cảnh báo Google, tài khoản admin lạ) và các bước xử lý theo đúng thứ tự, cách phòng lại sau khi dọn.

Bùi Văn Đạt·Cập nhật 15/10/2026·4 phút đọc

Web bị hack thường không báo trước. Chủ web hay phát hiện ra khi khách nhắn “sao vào web lại nhảy sang trang cá cược”, hoặc khi Google hiện cảnh báo đỏ. Bài này giúp bạn nhận ra dấu hiệu sớm và xử lý đúng thứ tự, vì làm sai thứ tự (ví dụ xoá file lạ trước khi đổi mật khẩu) thì vài hôm sau mã độc thường quay lại.

1. Dấu hiệu web WordPress bị hack

  • Chuyển hướng lạ: vào web từ Google hoặc trên điện thoại thì bị chuyển sang trang cá cược, quảng cáo, trong khi gõ thẳng địa chỉ trên máy tính lại bình thường. Mã độc kiểu này cố tình chỉ hiện với một số khách để chủ web khó phát hiện.
  • Kết quả Google có nội dung lạ: gõ site:tenmiencuaban.com trên Google thấy các trang tiếng Nhật, tiếng Trung, tên thuốc, cá cược mà bạn chưa từng viết.
  • Cảnh báo của trình duyệt hoặc Google: “Trang web này có thể gây hại”, hay thông báo bảo mật trong Google Search Console.
  • Tài khoản quản trị lạ trong mục Người dùng, hoặc bạn không đăng nhập được bằng mật khẩu cũ.
  • File và plugin lạ: plugin bạn không cài, file PHP tên ngẫu nhiên trong thư mục wp-content/uploads.
  • Hosting báo vượt tài nguyên hoặc khoá tài khoản vì web gửi thư rác hoặc chạy tiến trình lạ.
Dấu hiệu web bị hack chia theo người nhìn thấy: khách và Google, hoặc chủ web.
Dấu hiệu web bị hack chia theo người nhìn thấy: khách và Google, hoặc chủ web.

Muốn kiểm tra nhanh phần nhìn thấy từ bên ngoài (xmlrpc còn mở, tên tài khoản bị lộ, file nhạy cảm để hở, HTTPS và header bảo mật), dùng công cụ kiểm tra bảo mật WordPress. Công cụ bên ngoài không thấy được hết mã độc nằm trong file, nhưng giúp bạn biết web đang để hở những gì.

2. Các bước xử lý theo thứ tự

  1. Giữ bình tĩnh, đừng xoá vội. Chụp màn hình các dấu hiệu, ghi lại thời điểm phát hiện. Thông tin này giúp tìm đường mã độc vào.
  2. Sao lưu nguyên trạng cả file và cơ sở dữ liệu, kể cả khi web đang nhiễm. Nếu dọn sai, bạn còn bản để làm lại.
  3. Đổi toàn bộ mật khẩu: tài khoản hosting, FTP/SFTP, cơ sở dữ liệu, mọi tài khoản quản trị WordPress, và email gắn với web. Xoá các tài khoản quản trị lạ.
  4. Đổi khoá bảo mật (salt) trong file wp-config.php để mọi phiên đăng nhập cũ, kể cả của kẻ tấn công, bị đăng xuất.
  5. Cài lại lõi WordPress, theme và plugin từ nguồn sạch: tải bản mới từ wordpress.org hoặc nhà phát triển. Đừng giữ lại plugin, theme “bản crack” hay bản tải từ nguồn không rõ. Đây là đường lây nhiễm rất phổ biến.
  6. Tìm và dọn mã độc còn lại trong thư mục uploads (thư mục này không được chứa file PHP), trong file .htaccess, và trong cơ sở dữ liệu (đoạn script lạ chèn vào bài viết, tuỳ chọn hay widget).
  7. Cập nhật tất cả lên bản mới nhất và xoá plugin, theme không dùng.
  8. Gỡ cảnh báo: nếu Google đã gắn cờ, vào Search Console mục Vấn đề bảo mật, xác nhận đã xử lý và gửi yêu cầu xem xét lại.
Sáu bước xử lý web bị hack theo đúng thứ tự.
Sáu bước xử lý web bị hack theo đúng thứ tự.

Nếu hosting có bản sao lưu tự động từ trước lúc bị nhiễm, khôi phục bản đó có thể nhanh hơn dọn tay. Nhưng vẫn phải làm bước 3-5, vì lỗ hổng cũ vẫn còn trong bản sao lưu.

3. Vì sao web bị hack

Phần lớn web WordPress nhỏ không bị nhắm riêng. Chúng bị các công cụ tự động quét hàng loạt và tấn công qua những lỗi quen thuộc:

  • Plugin hoặc theme cũ có lỗ hổng đã công bố mà chưa cập nhật.
  • Plugin, theme bản lậu được cài sẵn mã độc.
  • Mật khẩu quản trị yếu, dùng lại mật khẩu ở nơi khác, bị dò mật khẩu ở trang đăng nhập.
  • Nhiều web chung một gói hosting: một web nhiễm thì lây sang web khác.

4. Phòng lại sau khi đã dọn

  • Bật xác thực hai lớp (2FA) cho mọi tài khoản quản trị.
  • Giới hạn số lần đăng nhập sai để chặn dò mật khẩu.
  • Bật cập nhật tự động cho bản vá bảo mật, kiểm tra cập nhật plugin mỗi tuần.
  • Sao lưu tự động hằng ngày, lưu bản sao ở nơi khác ngoài hosting.
  • Theo dõi web liên tục để biết sớm khi web sập hay chứng chỉ SSL sắp hết hạn: dùng công cụ giám sát website miễn phí.

5. Khi nào nên nhờ người làm

Nên nhờ người có kinh nghiệm khi web đang bán hàng, khi mã độc quay lại sau lần dọn đầu, hoặc khi Google đã gắn cảnh báo. Dọn sót một file là đủ để mã độc quay lại.

Dịch vụ quét và dọn mã độc của DatPilot giá 890.000đ đến 1.900.000đ tuỳ mức độ nhiễm: quét toàn bộ file và cơ sở dữ liệu, dọn mã độc, đổi mật khẩu, khoá lỗ hổng, gỡ cảnh báo Google nếu có, bảo hành 30 ngày. Web chưa bị gì nhưng muốn phòng trước thì có gói gia cố bảo mật 690.000đ.

Câu hỏi thường gặp

Xoá file lạ xong là hết bị hack chưa?

Thường là chưa. Kẻ tấn công hay để lại cửa hậu ở nhiều nơi và lỗ hổng cũ vẫn còn. Phải đổi mật khẩu, cài lại mã nguồn sạch và vá lỗ hổng thì mã độc mới không quay lại.

Khôi phục bản sao lưu cũ có được không?

Được nếu bản sao lưu có từ trước lúc bị nhiễm. Sau khi khôi phục vẫn phải đổi mật khẩu và cập nhật plugin, vì lỗ hổng còn nguyên trong bản sao lưu.

Bao lâu thì Google gỡ cảnh báo web nguy hiểm?

Sau khi dọn sạch và gửi yêu cầu xem xét lại trong Search Console, Google thường xử lý trong vài ngày. Thời gian thực tế tuỳ từng trường hợp.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.