fbpx
close

Hướng dẫn xử lý mã độc website WordPress trên cPanel

Tác giả: Hồng Nhi Ngày cập nhật: 10/09/2024 Chuyên mục:
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Bạn đã bao giờ phát hiện ra website WordPress của mình hoạt động bất thường, hiển thị nội dung lạ hoặc bị chuyển hướng đến các trang web không đáng tin cậy? Đó có thể là dấu hiệu cho thấy website của bạn đã bị nhiễm mã độc. Đừng lo lắng! Bài viết này sẽ hướng dẫn bạn từng bước cách xử lý mã độc website WordPress trên cPanel.

Đôi nét về mã độc 

Mã độc (Malware) WordPress là gì?

Malware, hay còn gọi là phần mềm độc hại, là thuật ngữ dùng để chỉ các chương trình hoặc mã độc có khả năng làm gián đoạn hoạt động bình thường của hệ thống bằng cách xâm nhập, kiểm soát, phá hoại hoặc vô hiệu hóa hệ thống mạng, máy tính, và các thiết bị khác.

Một số hành vi gây hại có thể kể đến bao gồm: phá hủy dữ liệu; chạy các chương trình gây hại, xâm phạm tính toàn vẹn, bảo mật hoặc khả dụng của dữ liệu, hệ điều hành hoặc ứng dụng. Trong trường hợp này, việc xử lý mã độc trên WordPress trở thành mối quan tâm hàng đầu của người dùng.

Hướng dẫn xử lý mã độc website WordPress trên cPanel 1

Dấu hiệu website bạn bị dính mã độc

Một số dấu hiệu dễ nhận biết website bạn bị dính mã độc:

  • Lỗi trắng trang, lỗi 500 trên giao diện, … (các lỗi này có thể do xung đột plugin hoặc theme quá cũ, cần kiểm tra lại cho chắc chắn).
  • Xuất hiện các bài viết lạ hoặc các bài viết cũ bị xoá mà không do bạn thao tác.
  • Mã nguồn xuất hiện nhiều file lạ.
  • Trang web bị chuyển hướng sang các link lạ, các trang web quảng cáo, cá độ, cờ bạc …
  • Website bị âm thầm gửi email spam, lừa đảo mà bạn không hay biết.
  • Tìm kiếm Google xuất hiện các trang web với ngôn ngữ nước ngoài như Nhật, Hàn, Trung, …
  • Giảm/tăng traffic một cách bất thường hoặc khi truy cập thường có tốc độ tải chậm gây ảnh hưởng đến trải nghiệm người dùng
  • Các trang Google Chrome, Safari, Firefox sẽ đánh dấu trang web của bạn là không an toàn trên trình duyệt và kết quả tìm kiếm.
  • Ảnh hưởng tiêu cực đến điểm SEO và các chiến dịch quảng cáo vì website chứa các phần mềm độc hại.

Một số hình ảnh minh hoạ:

website-bi-canh-bao-khong-an-toan
Website bị cảnh báo không an toàn
tim-kiem-google-xuat-hien-cac-ngon-ngu-nuoc-ngoai-nhu-nhat-han-trung
Tìm kiếm Google xuất hiện các ngôn ngữ nước ngoài như Nhật, Hàn, Trung, …
ma-nguon-website-xuat-hien-nhieu-file-la
Mã nguồn Website xuất hiện nhiều file lạ

Hướng dẫn xử lý mã độc website WordPress bằng thủ công trên cPanel

Hướng xử lý xử lý mã độc của TinoHost là backup lại dữ liệu cũ (database, thư mục uploads) và sau đó sẽ đẩy lên một trang web WordPress mới và sạch, sau đó cài đặt lại các Plugin, Theme.

Lưu ý: Trước tiên, bạn nên kiểm tra các Plugin và Theme mà website hiện tại đang sử dụng để xác định chúng là gì và phiên bản nào đang chạy. Điều này quan trọng vì khi bạn chuyển sang một website mới (hoặc sau khi làm sạch mã độc), bạn sẽ cần cài đặt lại những Plugin và Theme tương tự. Việc này giúp đảm bảo rằng website mới sẽ hoạt động như cũ và duy trì được các tính năng mà bạn đang sử dụng.

Backup dữ liệu cũ

Backup thư mục wp-content/uploads

Bước 1: Tìm tới thư mục này trong File Manager của cPanel theo đường dẫn sau:

[your domain]/wp-content/uploads

tim-thu-muc-uploads-trong-file-manager
Tìm thư mục uploads trong File Manager

Bước 2: Click chuột phải vào thư mục Uploads và chọn Compress để mở tuỳ chọn nén thư mục.

mo-tuy-chon-nen-thu-muc
Mở tuỳ chọn nén thư mục

Bước 3: Cửa sổ Compress xuất hiện, bạn chọn Lưu trữ nén (hoặc Zip Archive), trong phần đường dẫn bạn sẽ thấy file nén được lưu dưới dạng .zip. Sau đó chọn Compress Files.

nen-thu-muc-uploads
Nén thư mục uploads

Bước 4: Trong thư mục wp-content sẽ xuất hiện file Uploads.zip, bạn click chuột phải, chọn Download để lưu trữ thư mục này trên máy tính.

download-thu-muc-uploadss-zip-de-luu-tru-tren-may-tinh
Download thư mục uploadss.zip để lưu trữ trên máy tính

Backup database qua phpMyAdmin

Bước 1: Chọn chức năng phpMyAdmin trong cPanel, giao diện phpMyAdmin sẽ hiển thị các database của bạn.

Bước 2: Bạn chọn database cần backup, sau đó chọn tiếp chức năng Export và tiếp tục chọn tuỳ chọn Quick – display only the minimal options.

Bước 3: Cuối cùng chọn Export.

backup-database-trong-phpmyadmin
Backup database trong phpMyAdmin

Đẩy dữ liệu đã lưu trữ trên website mới

Cài đặt WordPress mới và sạch trên website mới

TinoHost khuyên các bạn nên thiết lập trên một website mới trên một domain khác hoặc trên subdomain của domain cũ thay vì làm việc trực tiếp trên website với domain cũ. Điều này rất quan trọng vì chúng ta cần đối chiếu mọi thứ với website cũ để đảm bảo không bỏ sót bất kỳ chi tiết nào.

Trong ví dụ này, TinoHost đã cài đặt một website WordPress mặc định và phiên bản mới nhất bằng chức năng WordPress Manager by Softaculous trong cPanel. Bạn có thể tham khảo hướng dẫn cài đặt WordPress mặc định bằng WordPress Manager by Softaculous tại đây.

website-wordpress-mac-dinh
Website WordPress mặc định

Import database cho website mới

Khi tạo WordPress mặc định bằng WordPress Manager by Softaculous, hệ thống sẽ tạo luôn một database. Bạn hãy vào phpMyAdmin và chọn database đó. Sau đó, xoá tất cả các bảng để import database của website cũ.

Xoá tất cả các bảng của database mặc định

Để xoá tất cả các bảng của database mặc định, bạn chọn vào database đó rồi chọn Check All -> chọn Drop trong menu With selected.

Sau khi giao diện Do you really want to execute the following query? hiện ra, bạn chọn Yes để xoá tất cả các bảng của database.

huong-dan-xoa-tat-ca-bang-cua-database-cu-(1)
Hướng dẫn xoá tất cả bảng của database cũ (1)
huong-dan-xoa-tat-ca-bang-cua-database-cu-(2)
Hướng dẫn xoá tất cả bảng của database cũ (2)
Import database

Bước 1: Bạn chọn database cần import dữ liệu, sau đó nhấp vào chức năng Import.

Bước 2: Bạn chọn Choose File. Trong cửa sổ mở ra, chọn file đã tải xuống ở bước trên. Cuối cùng, nhấp vào nút Import để hoàn tất quá trình.

huong-dan-import-database
Hướng dẫn import database

Nếu import thành công, bạn sẽ nhận được thông báo như sau:

thong-bao-sau-khi-import-database-thanh-cong
Thông báo sau khi import database thành công

Sau khi đã import database, bạn tìm tới bảng có dạng [table_prefix]_options và chỉnh sửa 2 dòng siteurlhome từ URL của website cũ thành URL của website mới.

chinh-sua-thong-tin-siteurl-va-home-trong-bang-options
Chỉnh sửa thông tin siteurl và home trong bảng options

Lưu ý phần table_prefix để cấu hình lại trong wp-config của website. Trong ảnh minh hoạ dưới đây, tiền tố của bảng là wsk_

thong-tin-table-prefix
Thông tin table_prefix
Quét mã độc trong database mới import

Để làm việc này, bạn cần hiểu biết cơ bản về SQL. Hãy truy cập vào công cụ quản trị cơ sở dữ liệu được cung cấp bởi máy chủ web như phpMyAdmin hoặc có thể trực tiếp vào console của cơ sở dữ liệu. Khi bạn có quyền truy cập vào công cụ, hãy kiểm tra các dấu hiệu của mã độc bằng cách sử dụng một số chữ ký (mẫu nhận diện mã độc) phổ biến sau đây.

  • eval
  • base64_decode
  • gzinflate
  • shell_exec
  • GLOBALS
  • error_reporting(0)

Cấu hình thông tin database trong wp-config

Bước 1: Bạn chọn chức năng File Manager trên cPanel,

Bước 2: Chọn vào thư mục domain mới, nếu domain mới là domain chính của hosting, bạn chọn vào thư mục public_html, sau đó, click chuột phải vào file wp-config.php,

Bước 3: Chọn Edit rồi tiếp tục chọn Edit ở cửa sổ nhỏ xuất hiện.

chinh-sua-file-wp-config-php-de-cau-hinh-thong-tin-database-(1)
Chỉnh sửa file wp-config.php để cấu hình thông tin database (1)
chinh-sua-file-wp-config-php-de-cau-hinh-thong-tin-database-(2)
Chỉnh sửa file wp-config.php để cấu hình thông tin database (2)

Bước 4: Tìm tới dòng $table_prefix và chỉnh sửa thành tiền tố đã lưu ý ở bước Quét mã độc trong database mới import

chinh-sua-$table-prefix
Chỉnh sửa $table_prefix

Tải lên thư mục uploads

Bước 1: Bạn truy cập tới thư mục wp-content của website mới trong File Manager của cPanel, sau đó chọn chức năng Upload.

chuc-nang-upload-trong-file-manager
Chức năng Upload trong File Manager

Bước 2: Trong giao diện mới xuất hiện, chọn nút Select File, chọn file uploads.zip đã lưu trên máy tính. Sau khi thanh upload hiển thị 100%, bạn chọn Go Back to “/home/chinhiiq/public_html/wp-content”

upload-file-uploads-zip
Upload file uploads.zip

Bước 3: Trong thư mục wp-content sẽ hiển thị file uploads.zip mới tải lên, bạn click chuột phải và chọn nút Extract.

giai-nen-thu-muc-uploads-zip
Giải nén thư mục uploads.zip

Bước 4: Tiếp tục chọn Extract Files để giải nén file uploads.zip, thư mục sau khi giải nén sẽ ghi đè lên thư mục uploads mặc định của website.

giai-nen-thu-muc-uploads-zip-(2)
Giải nén thư mục uploads.zip (2)

Bước 5: Sau khi đã có thư mục uploads, bạn truy cập vào trang quản trị của website mới có dạng để kiểm tra các file hình ảnh, video, … đã tải lên đầy đủ chưa.

Bạn sẽ dùng tải khoản wp-admin cũ để đăng nhập vì ở bước trước bạn đã import database dữ liệu cũ nên tài khoản vẫn là tài khoản cũ.

Ở trang quản trị website, chọn tab Media và kiểm tra tất cả các file hình ảnh, video có đầy đủ không.

kiem-tra-day-du-hinh-anh-video-…-trong-media
Kiểm tra đầy đủ hình ảnh, video, … trong media

Cài đặt lại plugin và theme giống với website cũ

Các bạn có thể tham khảo cách cài đặt plugin và theme:

Kiểm tra website mới

Sau khi thao tác các bước như hướng dẫn trên, bạn có thể truy cập website mới và kiểm tra xem mọi thứ đã giống như website chưa. Nếu mọi thứ đã ổn rồi, bạn hãy tiến hành xóa dữ liệu của website cũ, và lấy source website mới đã xử lý mã độc chuyển sang để sử dụng nhé. Sau khi chuyển dữ liệu mới lên, bạn chỉnh sửa lại siteurl và home cho đúng tên website gốc của mình nhé.

Kết luận

Trên đây là hướng dẫn cài đặt lại WordPress khi bị nhiễm mã độc. Tuy nhiên, mã độc có nhiều mức độ và cách tấn công khác nhau, vì vậy chúng ta cần hiểu rõ các nguyên nhân gây ra lỗ hổng bảo mật để giảm nguy cơ bị tấn công. Hy vọng bài viết này sẽ giúp bạn xử lý vấn đề mã độc trên website của mình một cách hiệu quả. Chúc bạn thành công!

Nếu còn thắc mắc nào khắc vui lòng liên hệ với hotline 1800 6734 để được hỗ trợ.

Hồng Nhi

Content Manager

Tốt nghiệp Trường Đại học KHXH&NV - ĐHQG TP.HCM năm 2019 với tấm bằng cử nhân ngành Ngữ văn Nga, Ngữ văn Anh, sở hữu kinh nghiệm nhiều năm hoạt động trong lĩnh vực truyền thông, Hồng Nhi đam mê sáng tạo những nội dung có giá trị kiến thức cho độc giả. "Luôn đặt mình vào vị trí độc giả, cố gắng diễn giải cái khó hiểu nhất bằng cách dễ hiểu nhất để bất cứ người dùng phổ thông nào cũng có thể hiểu và thao tác thành công" - đây là cách chị Hồng Nhi - một content writer xuất phát từ "xã hội" - "lấn sân", khám phá và làm chủ ngòi bút trên các trang blog công nghệ. Đồng hành cùng TinoHost từ những ngày đầu hoạt động, đến nay, chị đã trở thành Content Manager của TinoHost - trực tiếp quản lý và vận hành wiki.tino.org cùng rất nhiều website uy tín khác.

Xem thêm bài viết

Bài viết liên quan

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
host dùng chất lượng, miền giá rẻ
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Hài lòng về dịch vụ và tư vấn
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Hosting tốt, giá cả cạnh tranh
Tuyệt vời , Hosting quá ổn
Chất lượng lắm ạ. Domain mua rẻ nhất thị trường
Dịch vụ tốt và chất lượng
Chất lượng lắm ạ. Domain mua rẻ nhất thị trường
Tino Host dùng quá ngon đi !💥💥💥💥💥
Tôi đã mua domain và hosting của các nhà cung cấp khác rồi, nhưng thực sự thấy không tốt bằng Tino, ngoài ra còn hỗ trợ rất tốt. Cảm ơn tino nhiều!
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886