khoi-phuc-du-lieu-wordpress

Hướng dẫn cách Restore (khôi phục) dữ liệu WordPress thủ công đơn giản 

Bạn đã từng trải nghiệm hoặc nghĩ tới một ngày nào đó Website của mình bị hỏng với hàng loạt thông báo lỗi hoặc không thể truy cập chưa?

Mặc dù mình chẳng muốn điều đó xảy ra với bạn, nhưng thật không may khi WordPress của chúng ta hoạt động trên Internet & được vận hành bởi các mặt kỹ thuật.

Và tất nhiên kỹ thuật thì sẽ có các sự cố xảy ra ngoài ý muốn bạn không hề đoán trước được. 

Nếu không có chuẩn bị trước mình nghĩ bạn sẽ sốc nặng & rất hoang mang khi không biết xoay sở vấn đề trên ra sao. Trong khi công việc kinh doanh với Website lại rất tốt & không thể dừng bất kỳ lúc nào.

(Nếu bạn đang tìm cách khôi phục dữ liệu WordPress mình nghĩ lúc này bạn đang rất lo lắng)

Đừng lo!

Bạn chỉ cần chuẩn bị một vài kiến thức cơ bản như Backup dữ liệu WordPress trước đó mình đã đề cập & cách khôi dữ liệu WordPress trong bài viết này là đủ.

Mình đảm Website của bạn sẽ hoạt động tốt trở lại cùng sự nguyên vẹn của các nội dung cũ. 

Bắt đầu nào!

Không phải lúc nào xảy ra một sự cố trên WordPress cũng bắt buộc bạn phải Restore dữ liệu bởi vì nó khá rườm rà với nhiều thao tác.

Thay vào đó bạn cần xem mức độ nghiêm trọng của dữ liệu để đưa ra quyết định. Thông thường bạn sẽ bắt buộc khôi phục dữ liệu WordPress trong các trường hợp dưới đây:

  • Mất các nội dung trên Website: Thường xảy ra do các lỗi từ nhà cung cấp Hosting hoặc Hosting kém chất lượng. Ngoài ra còn do chủ quan từ bạn như lỡ tay xóa, hoặc chỉnh sửa một đoạn code trong các tệp PHP.
  • WordPress bị Hack hoặc dính Malware: Nguyên nhân chính là do bạn không biết cách bảo mật WordPress đúng cách hoặc dùng các Themes/Plugins không rõ nguồn gốc.
  • Chuyển Hosting: Restore là bước quan trọng nhất trong kỹ thuật chuyển dữ liệu từ host này sang host khác.

Ngoài 3 vấn đề lớn trên thì những lỗi nhỏ khác trên WordPress bạn chỉ cần tìm đến những hướng dẫn giải quyết riêng cho nó mà không cần phải Restore.

Tôi cần chuẩn bị gì để khôi phục dữ liệu?

Do là một phương pháp gỡ rối về mặt kỹ thuật nên trước tiên bạn cần chuẩn bị một số công cụ cần thiết.

Bạn không phải lo đâu! Bởi vì toàn những thứ đơn giản thôi.

Đầu tiên mình muốn chắc chắn bạn có một File nén chứa các dữ liệu về Website đã được sao lưu trước thời điểm xảy ra sự cố. (Đó là lý do tại sao mình thường khuyên bạn hãy thường xuyên Backup dữ liệu WordPress).

Tiếp theo bạn cần một file database có dạng .sql tương ứng với dữ liệu trên. (Nếu bạn đã xem hướng dẫn backup dữ liệu WordPress của mình chắc chắn 2 bước đầu sẽ không làm khó được bạn).

Khi đã có các dữ liệu Backup, tốt nhất bạn hãy xóa sạch các dữ liệu của Website bị hỏng bằng cách truy cập vào Cpanel & tìm đến thư thư mục gốc.

Trường hợp Website của bạn bị hack hoặc dính mã độc thì nên liên hệ với bộ phận Support của hosting để họ Reset lại cho an toàn.

Cuối cùng bạn cần có các kỹ năng quản lý Hosting cơ bản như quản lý File trên Cpanel để upload dữ liệu lên host.

Okay, nếu bạn đã chuẩn bị sẵn sàng hãy bắt tay khôi phục dữ liệu ngay thôi.

Bước 1: Truy cập Cpanel & Upload dữ liệu muốn Backup

truy-cap-file-manager

Khi truy cập vào Cpanel bạn hãy click vào File Manager -> chọn thư mục muốn chứa dữ liệu. (Thường sẽ là thư mục gốc public_html nếu bạn chỉ có 1 Website duy nhất)

(Nếu có nhiều hơn 1 site nên tạo hẳn một thư mục mới - thường đặt theo tên domain)

Lưu ý: Thư mục tải dữ liệu lên cần trống hoàn toàn nhé!

Tiếp theo mở thư mục cần tải dữ liệu Restore lên & nhấn Upload 

tai-du-lieu-len-hosting-restore

Nhấn Seclect File -> Chọn tệp dữ liệu -> Open ->...Chờ thanh tiến trình chạy đến 100% -> Click Go to back...

Sau đó hãy click chọn File -> Nhấn Extract để giải nén

giai-nen-file-restore

Kết quả giải nén sẽ như thế này...

ket-qua-extract

Tiếp theo hãy tìm đến file wp-config.php & mở nó ra để tạo thông tin database mới.  

edit-wp-config-tao-database-moi

Kéo xuống và tìm các dòng như sau:

/** The name of the database for WordPress */
define( 'DB_NAME', ' Đặt tên Database mới' );

/** MySQL database username */
define( 'DB_USER', 'Tạo User của Database mới' );

/** MySQL database password */
define( 'DB_PASSWORD', 'Tạo mật khẩu của Database mới)' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

Ngoài ra bạn hãy kéo xuống dưới và tìm đến dòng có dạng:

$table_prefix = 'Tên tiền tố_';

Hãy lưu ý "Tên tiền tố" của Database vì có khi bước sau bạn sẽ quay lại đây để thay đổi.

Đừng quên nhấn Save Changes trước khi thoát.

Okay, bây giờ bạn hãy quay lại giao diện chính của Cpanel để làm bước còn lại.

Bước 2: Tạo một Database mới

Trước khi tải Database của bạn lên phpMyadmin mình khuyên bạn nên tạo một Database hoàn toàn mới. Nó sẽ đảm bảo các dữ liệu không bị hỏng khi bạn nhập - đặc biệt CSDL là nơi rất nhạy cảm.

Bước 3: Upload Database

Khi đã tạo xong cơ sở dữ liệu mới bạn hãy truy cập vào phpMyadmin trên Cpanel,

truy-cap-phpmyadmin

Sau đó hãy tìm đến & click vào tên database bạn vừa tạo, nhấn vào tab Import trên thanh công cụ.

chon-ten-database-import-du-lieu-backup

Tiếp theo hãy click choose File -> tìm đến & chọn File .sql đã backup trước đó trên máy tính.

tai-tep-sql-khoi-phuc-du-lieu-wordpress

Cuối cùng nhấn Go để tiến hành nhập cơ sở dữ liệu.

(Một thông báo kèm dấu tick màu xanh nghĩa là bạn đã nhập thành công)

Nhưng khoan! Chưa hẳn Website của bạn đã hoạt động ngay đâu.

Bạn cần kiểm tra lại tiền tố CSLD của các table vừa nhập có trùng với tiền tố trong mục wp-config.php mà mình đã nhấn mạnh ở cuối bước 1 không đã.

Hãy click vào tên Database & nhìn vào các table xem các giá trị trước dấu gạch dưới (_). Ví dụ trong hình dưới tiền tố sẽ là wplw_

tien-to-database

Nếu nó khác với tiền tố trong tệp wp-config.php bạn thấy ở bước 1 thì bạn chỉ cần quay lại đó & sửa cho giống là được. (Đừng quên lưu lại sau khi sửa).

Bây giờ bạn hãy đăng nhập vào WordPress kiếm tra lại các nội dung, đồng thời hãy thiết lập lại cấu trúc Permalink & nhấn Update để cập nhật.

Nếu chưa biết cách về Pelmarlink thì hãy truy cập vào NIC University để xem bài học: Cách thay đổi cấu trúc permalinks để tạo liên kết chuẩn SEO

Vậy là xong rồi đấy! 

Lời kết

Thật là hạnh phúc khi các dữ liệu đã được trở về như cũ đúng không nào?

Mặc dù mình biết trải nghiệm này cũng không vui vẻ gì như nhưng đó là vấn đề mà mọi nhà quản trị Web cần phải đối mặt (chỉ là sớm hay muộn mà thôi).

Hơn nữa nhờ vậy bạn còn tích lũy được các kiến thức về quản lý Hosting & hỗ trợ vô số vấn đề khác sau này.

Để tránh tình trạng này xảy ra trong tương lai mình khuyên bạn hãy cẩn trọng bằng cách chọn những nhà cung cấp Hosting có chất lượng tốt. Ví dụ như Hawkhost, DreamHost.

Ngoài ra bạn cũng đừng nên táy máy tới khu vực edit của Themes/Plugins nếu bạn không có kiến thức về code & hãy suy nghĩ thật kỹ trước khi xóa bất kỳ nội dung nào.

Đặc biệt đừng dại dột dùng các Themes/Plugins không rõ nguồn gốc để cho dính mã độc. Còn để tránh bị hack bạn có thể xem hướng dẫn bảo mật WordPress của mình để có biên pháp ngăn chặn.

Bạn đã khôi phục dữ liệu WordPress thành công chưa? Hãy cho mình biết ý kiến của bạn hoặc bất kỳ câu hỏi nào về bài viết nhé, mình sẽ cho bạn câu trả lời sớm nhất.

Chia sẻ bài viết này với bạn bè của bạn

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on telegram
Nam Nguyễn

Nam Nguyễn

Nam Nguyễn là một Blogger chuyên viết về các mẹo cùng các hướng dẫn liên quan đến WordPress. Nơi cung cấp các kiến thức phát triển Web cho các chủ Website, Blogger & nhà tiếp thị. Theo dõi mình trên Facebook, Twitter, Linkedin.

Có thể bạn cũng thích

Tham gia bản tin của mình

Không bỏ lở các tin tức, hướng dẫn & các mẹo mới nhất về WordPress. Tất cả những gì bạn cần làm là cho mình biết chính xác nơi bạn nhận.

Bảo mật 100%. Không spam và hủy đăng ký bất kỳ lúc nào.