T
Trinh Digital
Gia công Phần mềm

Website WordPress bị hack: 5 dấu hiệu và cách xử lý khẩn cấp

Trinh Digital · · 11 phút đọc

Website WordPress bị hack: 5 dấu hiệu và cách xử lý khẩn cấp

Sáng thứ Hai, bạn mở website công ty và thấy: trang chủ hiện nội dung lạ, Google cảnh báo “website không an toàn”, hoặc khách hàng báo bị redirect sang trang cờ bạc. WordPress bị hack — và bạn không biết phải làm gì.

Đừng hoảng loạn. Bài viết này hướng dẫn bạn nhận biết 5 dấu hiệu phổ biến nhất, cách xử lý khẩn cấp từng bước, và quan trọng nhất — cách phòng ngừa để không bị lần nữa.


1. Tại sao WordPress bị hack nhiều?

Số liệu thống kê

  • WordPress chiếm 43% web toàn cầu → target lớn nhất cho hacker
  • 90% website CMS bị hack là WordPress
  • 52% lỗ hổng đến từ plugins
  • 11% lỗ hổng từ themes
  • 37% từ WordPress core cũ, hosting yếu, password yếu

Nguyên nhân phổ biến nhất

Nguyên nhânTỷ lệGiải thích
Plugin lỗi thời52%Plugin không update chứa lỗ hổng đã biết
Mật khẩu yếu16%admin/admin123 vẫn phổ biến
WordPress core cũ12%Không update lên phiên bản mới
Theme nulled (crack)8%Theme/plugin crack chứa malware sẵn
Hosting kém7%Shared hosting không isolate giữa các sites
Brute force attack5%Bot thử mật khẩu liên tục

2. 5 dấu hiệu WordPress bị hack

Dấu hiệu 1: Website bị redirect sang trang khác

Biểu hiện: Khi truy cập website, bạn bị chuyển hướng sang trang cờ bạc, thuốc, hoặc quảng cáo. Có thể xảy ra:

  • Mọi trang đều redirect
  • Chỉ redirect khi truy cập từ Google (không redirect khi gõ URL trực tiếp)
  • Chỉ redirect trên mobile
  • Redirect ngẫu nhiên (không phải lần nào cũng bị)

Nguyên nhân: Malware được inject vào file .htaccess, wp-config.php, hoặc database (thường trong wp_options table).

Mức độ nghiêm trọng: Cao. Ảnh hưởng trực tiếp đến UX và SEO.

Dấu hiệu 2: Google cảnh báo “This site may be hacked”

Biểu hiện:

  • Trên kết quả tìm kiếm Google: “This site may be hacked” hoặc “This site may harm your computer”
  • Trình duyệt Chrome hiện cảnh báo đỏ
  • Google Search Console gửi email cảnh báo “Security issues detected”

Nguyên nhân: Google phát hiện malware, phishing content, hoặc spammy pages trên website.

Mức độ nghiêm trọng: Rất cao. Traffic organic giảm 60-80% ngay lập tức.

Dấu hiệu 3: Nội dung lạ xuất hiện trên website

Biểu hiện:

  • Bài viết/trang mới mà bạn không tạo (thường là spam về thuốc, casino)
  • Link lạ được thêm vào footer hoặc sidebar
  • Pop-up quảng cáo mà bạn không cài
  • Text ẩn (chỉ thấy khi view source)
  • Xuất hiện user admin mới mà bạn không tạo

Nguyên nhân: Hacker tạo backdoor, inject content trực tiếp vào database hoặc files.

Dấu hiệu 4: Website chậm bất thường hoặc server quá tải

Biểu hiện:

  • Website load chậm hơn bình thường (5-10x)
  • Hosting thông báo vượt CPU/RAM
  • Disk space đầy bất thường
  • Bandwidth tăng đột biến
  • Email spam gửi từ server của bạn

Nguyên nhân: Hacker dùng server bạn để: mine crypto, gửi spam email, host phishing pages, hoặc DDoS attack website khác.

Dấu hiệu 5: Không thể đăng nhập admin

Biểu hiện:

  • Mật khẩu admin bị thay đổi
  • User admin bị xoá
  • Trang wp-admin redirect hoặc trắng
  • Two-factor authentication bị tắt

Nguyên nhân: Hacker đã chiếm quyền admin, đổi credentials, tạo backdoor.


3. Cách xử lý khẩn cấp (Step-by-step)

Bước 1: Đừng xoá gì — Backup trước (5 phút)

Dù website bị hack, hãy backup toàn bộ TRƯỚC KHI LÀM BẤT CỨ ĐIỀU GÌ:

  • Backup files qua cPanel File Manager hoặc FTP
  • Backup database qua phpMyAdmin
  • Lưu backup ra nơi an toàn (không trên server bị hack)

Lý do: Nếu quá trình xử lý làm hỏng thêm, bạn còn bản backup để phục hồi.

Bước 2: Đưa website vào maintenance mode (5 phút)

Tạo file .maintenance trong thư mục root WordPress:

Hoặc dùng plugin MainWP (nếu vẫn truy cập được admin). Mục đích: ngăn khách hàng thấy nội dung bị hack.

Bước 3: Đổi tất cả mật khẩu (10 phút)

Đổi ngay lập tức:

  • Mật khẩu admin WordPress (tất cả user admin)
  • Mật khẩu hosting/cPanel
  • Mật khẩu FTP
  • Mật khẩu database (MySQL)
  • API keys (nếu có)

Dùng mật khẩu mạnh: 16+ ký tự, có chữ hoa, chữ thường, số, ký tự đặc biệt.

Bước 4: Scan và xoá malware (30-60 phút)

Cách 1: Dùng plugin (nếu truy cập được admin)

  1. Cài Wordfence → Run Full Scan
  2. Xem kết quả: files bị modify, files lạ, database injection
  3. Dùng “Repair” function cho files bị modify
  4. Xoá files lạ (không thuộc WordPress core)

Cách 2: Thủ công (nếu không truy cập được admin)

  1. Download WordPress mới từ wordpress.org
  2. So sánh files: thay thế toàn bộ wp-admin/ và wp-includes/ bằng files mới
  3. Check wp-content/plugins/ và wp-content/themes/ — xoá plugin/theme không dùng
  4. Check wp-config.php — tìm code lạ
  5. Check .htaccess — so sánh với .htaccess gốc

Cách 3: Thuê chuyên gia (nếu không tự xử lý được)

  • Sucuri: từ $199/năm (kèm clean + WAF)
  • Wordfence Care: từ $490/năm
  • Freelancer VN: 5-15 triệu/lần clean

Bước 5: Update tất cả (15 phút)

Sau khi clean malware:

  1. Update WordPress core lên phiên bản mới nhất
  2. Update tất cả plugins
  3. Update theme
  4. Xoá plugin/theme không dùng (đừng chỉ deactivate — XOÁ)
  5. Thay thế plugin/theme crack bằng phiên bản chính hãng hoặc alternative

Bước 6: Xoá backdoor (30 phút)

Hacker thường để lại “cửa hậu” để quay lại. Tìm và xoá:

Files suspicious:

  • Files .php trong thư mục wp-content/uploads/ (không nên có PHP files ở đây)
  • Files có tên lạ: wp-tmp.php, wp-feed.php, wp-vcd.php
  • Files .ico có kích thước lớn bất thường

Trong database:

  • Check bảng wp_users — xoá user admin lạ
  • Check bảng wp_options — tìm giá trị siteurlhome có bị thay đổi không
  • Check bảng wp_posts — tìm posts spam

Bước 7: Hardening (20 phút)

  • Cài Wordfence hoặc Sucuri (firewall)
  • Enable Two-Factor Authentication
  • Limit login attempts (5 lần thất bại → khoá 30 phút)
  • Disable file editing trong Dashboard
  • Disable XML-RPC (nếu không dùng)
  • Change database prefix (nếu đang dùng wp_ mặc định)
  • Hide WordPress version

Bước 8: Request Google review (5 phút)

Nếu Google đánh dấu website unsafe:

  1. Vào Google Search Console
  2. Security Issues → Review tất cả issues
  3. Click “Request a review”
  4. Mô tả những gì bạn đã làm để fix
  5. Chờ 1-3 ngày để Google review lại

4. Chi phí xử lý website bị hack

Hạng mụcTự làmThuê chuyên gia
Scan & Clean malware0 (plugin miễn phí)5 - 15 triệu
Thay đổi hosting1 - 5 triệu/năm1 - 5 triệu/năm
Security plugin premium1.5 - 3 triệu/năm1.5 - 3 triệu/năm
Backup solution0 - 1.5 triệu/năm0 - 1.5 triệu/năm
SEO recovery0 (nếu tự làm)5 - 15 triệu
Tổng2.5 - 10 triệu13 - 40 triệu

Chi phí “mất mát” khi bị hack

Loại mất mátƯớc tính
Downtime (1-3 ngày)Mất doanh thu 1-3 ngày
SEO drop (1-3 tháng)Giảm 30-60% traffic organic
Uy tín thương hiệuKhó đo lường, ảnh hưởng lâu dài
Mất data khách hàngRủi ro pháp lý (NĐ 13/2023)
Email bị blacklistKhông gửi được email 1-2 tuần

5. Checklist phòng ngừa: 15 biện pháp bảo mật WordPress

Bắt buộc (Cơ bản)

  • 1. Update WordPress, plugins, themes thường xuyên (weekly)
  • 2. Mật khẩu mạnh (16+ ký tự) cho tất cả users
  • 3. Two-Factor Authentication cho admin
  • 4. Backup tự động hàng ngày (UpdraftPlus → Google Drive)
  • 5. SSL certificate (https)
  • 6. Hosting uy tín, server riêng hoặc managed WordPress
  • 7. Xoá plugin/theme không dùng

Khuyến nghị (Nâng cao)

  • 8. Web Application Firewall — WAF (Wordfence hoặc Cloudflare)
  • 9. Ẩn URL wp-admin (dùng WPS Hide Login)
  • 10. Limit login attempts (khoá sau 5 lần sai)
  • 11. Disable file editing trong Dashboard
  • 12. Disable XML-RPC
  • 13. Security headers (X-Content-Type, X-Frame-Options)

Pro (Cho website quan trọng)

  • 14. Malware scan tự động hàng ngày
  • 15. Monitoring uptime 24/7 (UptimeRobot miễn phí)

6. So sánh WordPress security plugins

PluginMiễn phíPremiumFirewallMalware Scan2FABrute Force
Wordfence2.4tr/năm
Sucuri4.9tr/nămCó (cloud)Không
iThemes Security2tr/nămKhông
All In One WP SecurityMiễn phíCó (basic)Có (basic)
MalCare2.5tr/nămCó (cloud)Không

Khuyến nghị: Wordfence (miễn phí) cho hầu hết SME. Sucuri (premium) nếu cần cloud WAF mạnh.


7. Khi nào nên KHÔNG dùng WordPress vì lý do bảo mật?

Các trường hợp cần cân nhắc

  1. Website xử lý thanh toán trực tiếp: Nên dùng platform chuyên e-commerce (Shopify) hoặc custom
  2. Website y tế có dữ liệu bệnh nhân: Cần compliance đặc biệt, custom app an toàn hơn
  3. Không có người/budget maintain: WordPress không maintain = bị hack chắc chắn
  4. Corporate website quan trọng: Cân nhắc static site (Astro, Hugo) — không database = không bị hack SQL injection

Giải pháp thay thế an toàn hơn

Giải phápMức bảo mậtChi phíPhù hợp
Static site (Astro, Hugo)Rất cao20-80 triệuCorporate, blog
Headless CMS + StaticRất cao30-100 triệuContent-heavy sites
Managed WordPress (Kinsta)Cao800K+/thángBusiness WordPress
WebflowCao (managed)5-15 triệu/nămDesign-focused
Custom web appTuỳ chỉnh80-300 triệuSpecific needs

8. Recovery timeline sau khi bị hack

Giai đoạnThời gianHoạt động
Khẩn cấpGiờ 0-4Backup, maintenance mode, đổi passwords
CleanGiờ 4-24Scan, remove malware, update
HardenNgày 2-3Security plugins, firewall, monitoring
SEO RecoveryTuần 1-2Google review request, check rankings
MonitoringTháng 1-3Theo dõi daily, scan weekly
Full recoveryTháng 1-3SEO traffic trở lại bình thường

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

Q1: Website bị hack có mất hết dữ liệu không?

Thường không. Hầu hết hack chỉ inject malware hoặc thêm content spam, không xoá data. Tuy nhiên, một số trường hợp nghiêm trọng hacker có thể xoá database. Đó là lý do backup hàng ngày cực kỳ quan trọng.

Q2: Bị hack rồi có bị hack lại không?

Nếu chỉ clean malware mà không fix lỗ hổng → 90% bị hack lại trong 1-4 tuần. Phải: clean + update + hardening + monitoring mới an toàn.

Q3: Google có phạt website bị hack không?

Google không “phạt” nhưng sẽ: (1) Hiển thị cảnh báo trên search results, (2) Giảm ranking, (3) Deindex pages spam. Sau khi clean và request review, rankings thường hồi phục trong 2-6 tuần.


Kết luận

WordPress bị hack là vấn đề phổ biến nhưng có thể phòng ngừa được. 90% website bị hack vì lý do đơn giản: không update, mật khẩu yếu, plugin crack.

3 việc làm ngay hôm nay:

  1. Update WordPress, plugins, themes
  2. Cài Wordfence (miễn phí) + enable 2FA
  3. Setup backup tự động hàng ngày

Nếu website đã bị hack hoặc bạn cần audit bảo mật, liên hệ Trinh Digital để được hỗ trợ xử lý khẩn cấp và setup bảo mật toàn diện.

#security#WordPress#bảo mật#hack
Chia sẻ: Z

Sẵn sàng chuyển đổi số cùng Trinh Digital?

Liên hệ ngay để nhận tư vấn miễn phí. Đội ngũ chuyên gia sẽ phân tích nhu cầu và đề xuất giải pháp tối ưu.

Zalo