Sao lưu và khôi phục website WordPress đúng cách · VibeVPS
Cách sao lưu và khôi phục website WordPress đúng cách
Hướng dẫn lập quy trình sao lưu WordPress, bảo vệ bản backup và khôi phục website khi gặp lỗi hoặc mất dữ liệu. Có checklist thực hành cho người quản trị.
Website WordPress có thể gặp sự cố sau khi cập nhật plugin, thay đổi giao diện, lỗi máy chủ hoặc bị xâm nhập. Nếu không có bản sao lưu phù hợp, việc khôi phục nội dung và đưa website hoạt động trở lại có thể mất nhiều thời gian. Bài viết này hướng dẫn cách sao lưu WordPress có hệ thống, lựa chọn thời điểm và nơi lưu bản backup, đồng thời trình bày các bước khôi phục website WordPress khi cần.
Vì sao cần sao lưu website WordPress định kỳ?
Quản trị viên kiểm tra bản sao lưu website WordPress trên máy tính
Sao lưu là cách tạo một bản dự phòng để có thể phục hồi website về trạng thái trước khi xảy ra sự cố. Bản backup đặc biệt hữu ích khi bạn vô tình xóa dữ liệu, cập nhật gây lỗi, website bị mã độc hoặc quá trình chuyển máy chủ gặp vấn đề. Thay vì xây dựng lại từ đầu, người quản trị có thể khôi phục các thành phần cần thiết từ bản sao lưu phù hợp.
Tuy vậy, chỉ cài một plugin backup hoặc tạo một bản sao duy nhất chưa đủ để bảo vệ website. Bản sao lưu có thể thiếu cơ sở dữ liệu, bị lưu cùng máy chủ đang gặp sự cố hoặc đã quá cũ so với nội dung hiện tại. Một quy trình đáng tin cậy cần xác định rõ những gì cần sao lưu, tần suất thực hiện, nơi lưu trữ, thời gian giữ bản backup và cách kiểm tra khả năng khôi phục.
Hãy xem sao lưu là một phần trong quy trình vận hành website, không phải việc chỉ làm khi sự cố đã xảy ra. Việc chuẩn bị trước giúp giảm nguy cơ mất dữ liệu và giúp người quản trị xử lý bình tĩnh, có thứ tự hơn.
Website WordPress cần sao lưu những gì?
Một bản backup website WordPress thường gồm hai nhóm dữ liệu chính:
Tệp website: bao gồm WordPress core, giao diện, plugin, tệp tải lên trong thư mục wp-content/uploads và các tệp cấu hình liên quan. Nếu website có mã tùy chỉnh hoặc tệp được tải lên ngoài thư mục mặc định, hãy xác định và đưa chúng vào phạm vi sao lưu.
Cơ sở dữ liệu: chứa bài viết, trang, bình luận, tài khoản, cấu hình website và nhiều dữ liệu do plugin lưu trữ. Đây là phần thường xuyên thay đổi, nhất là với website có đơn hàng, thành viên hoặc nội dung được cập nhật liên tục.
Chỉ lưu tệp mà không sao lưu cơ sở dữ liệu có thể khiến bạn khôi phục được giao diện nhưng thiếu nội dung và thiết lập. Ngược lại, chỉ có cơ sở dữ liệu thì chưa chắc đủ nếu các hình ảnh, giao diện hoặc plugin cần thiết không còn. Vì vậy, hãy sao lưu đầy đủ cả hai nhóm và ghi lại thời điểm tạo bản backup.
Cũng cần phân biệt bản sao lưu với bản sao chép hoạt động trên cùng máy chủ. Nếu máy chủ gặp sự cố, cả website lẫn bản sao cùng vị trí có thể bị ảnh hưởng. Nên có ít nhất một bản backup được lưu tách biệt với môi trường vận hành chính.
Lập quy trình sao lưu WordPress phù hợp
Sơ đồ trực quan quy trình sao lưu tệp và cơ sở dữ liệu WordPress
Tần suất sao lưu nên dựa trên mức độ thay đổi của website và mức dữ liệu bạn chấp nhận có thể phải nhập lại. Website giới thiệu ít cập nhật có thể dùng lịch thưa hơn website tin tức, cửa hàng trực tuyến hoặc nền tảng thành viên. Với các website có dữ liệu phát sinh liên tục, hãy ưu tiên sao lưu cơ sở dữ liệu thường xuyên hơn và xác định cách bảo toàn dữ liệu mới trong quá trình khôi phục.
Bạn có thể bắt đầu bằng quy trình sau:
Phân loại dữ liệu: liệt kê thư mục, cơ sở dữ liệu, mã tùy chỉnh và các dịch vụ liên quan cần bảo vệ.
Chọn lịch sao lưu: đặt lịch tự động phù hợp với tần suất cập nhật; đồng thời tạo bản sao lưu thủ công trước khi nâng cấp WordPress, cài plugin, đổi giao diện hoặc chỉnh sửa lớn.
Chọn nơi lưu: lưu bản backup ở vị trí tách biệt với máy chủ chạy website. Hạn chế chỉ giữ bản sao trên cùng tài khoản hosting hoặc trên máy tính cá nhân duy nhất.
Quy định thời gian lưu: giữ nhiều phiên bản theo nhu cầu để có thể chọn bản sạch trước khi sự cố bắt đầu. Xóa bản cũ theo chính sách đã đặt, không xóa tùy tiện khi chưa kiểm tra các bản còn lại.
Kiểm tra bản sao lưu: xác nhận tệp đã tạo đủ, không bị lỗi và có thể giải nén hoặc nhập cơ sở dữ liệu. Định kỳ thử khôi phục trên môi trường thử nghiệm.
Một lịch tham khảo có thể gồm bản sao lưu thường xuyên cho cơ sở dữ liệu, bản sao tệp theo chu kỳ phù hợp và một bản thủ công trước mỗi thay đổi lớn. Đây chỉ là khung để bắt đầu; hãy điều chỉnh theo lượng nội dung mới, khả năng lưu trữ và mức độ quan trọng của website.
Khi lưu bản backup, hãy đặt tên dễ nhận biết, chẳng hạn gồm tên website, ngày giờ và loại dữ liệu. Ghi chú phiên bản WordPress, phiên bản PHP nếu biết, cùng những thay đổi quan trọng gần thời điểm sao lưu. Những thông tin này giúp chọn đúng bản khi khôi phục và giảm nhầm lẫn giữa nhiều tệp.
Các cách backup website WordPress
Có ba cách phổ biến để tạo bản sao lưu. Lựa chọn phù hợp phụ thuộc vào quyền quản trị, mức độ quen thuộc kỹ thuật và công cụ đang có.
Dùng công cụ của hosting
Một số môi trường hosting cung cấp chức năng sao lưu hoặc khôi phục. Hãy kiểm tra phạm vi dữ liệu được lưu, lịch tạo bản, thời gian lưu trữ và nơi lưu bản backup. Đừng mặc định rằng mọi thiết lập đều tự động bao gồm cả tệp website lẫn cơ sở dữ liệu. Nếu chưa rõ, hãy xem hướng dẫn của dịch vụ hoặc hỏi bộ phận hỗ trợ.
Dùng plugin WordPress
Plugin có thể giúp đặt lịch, chọn dữ liệu và tạo bản sao lưu từ trang quản trị. Trước khi sử dụng, kiểm tra plugin còn được duy trì, tương thích với phiên bản WordPress đang chạy và có thể xuất bản sao lưu ra nơi lưu trữ tách biệt hay không. Tránh cài nhiều plugin cùng làm một nhiệm vụ nếu chưa hiểu cách chúng phối hợp, vì có thể gây tải không cần thiết hoặc tạo bản backup trùng lặp.
Sao lưu thủ công
Người quản trị có thể tải tệp website qua trình quản lý tệp hoặc SFTP, sau đó xuất cơ sở dữ liệu bằng công cụ quản lý cơ sở dữ liệu. Cách này giúp kiểm soát từng thành phần nhưng đòi hỏi thao tác cẩn thận. Hãy lưu riêng tệp nén và tệp xuất cơ sở dữ liệu, đồng thời bảo vệ thông tin đăng nhập và bản backup khỏi truy cập trái phép.
Dù chọn cách nào, hãy thực hiện một lần kiểm tra sau khi backup: kiểm tra dung lượng và thời điểm tạo, xác nhận có tệp cơ sở dữ liệu, thử mở hoặc giải nén tệp, rồi ghi lại nơi lưu. Một thông báo “hoàn tất” không thay thế cho việc kiểm tra khả năng khôi phục.
Cách khôi phục website WordPress khi gặp sự cố
Quản trị viên khôi phục website từ bản backup đã lưu
Khi website phát sinh lỗi, đừng vội ghi đè dữ liệu ngay. Trước tiên, ghi nhận biểu hiện, thời điểm bắt đầu và thay đổi gần nhất. Nếu nghi ngờ website bị xâm nhập, hãy hạn chế truy cập và xử lý nguyên nhân trước khi đưa bản sao lưu trở lại hoạt động. Khôi phục một bản backup bị nhiễm hoặc đã chứa lỗi có thể khiến sự cố tiếp diễn.
Thực hiện theo các bước dưới đây:
Bảo toàn trạng thái hiện tại: nếu có thể, tạo một bản sao của website đang lỗi trước khi thao tác. Bản này có thể giúp giữ lại dữ liệu mới phát sinh hoặc hỗ trợ điều tra nguyên nhân.
Chọn bản backup phù hợp: ưu tiên bản được tạo trước thời điểm sự cố, còn đầy đủ tệp và cơ sở dữ liệu. Nếu website có đơn hàng, đăng ký hoặc nội dung mới, cân nhắc cách bảo toàn dữ liệu phát sinh sau bản sao lưu để tránh mất thêm thông tin.
Chuẩn bị môi trường khôi phục: xác nhận website trỏ đến đúng thư mục, cơ sở dữ liệu và thông tin kết nối. Nếu có thể, thử khôi phục trên môi trường thử nghiệm trước khi thay dữ liệu của website đang hoạt động.
Khôi phục tệp website: tải hoặc chép lại các tệp cần thiết từ bản backup. Tránh ghi đè các tệp cấu hình một cách máy móc nếu thông tin kết nối cơ sở dữ liệu, đường dẫn hoặc thiết lập máy chủ đã thay đổi.
Khôi phục cơ sở dữ liệu: nhập dữ liệu từ bản sao lưu vào cơ sở dữ liệu đích. Kiểm tra đúng tên cơ sở dữ liệu và tài khoản kết nối trong tệp wp-config.php. Nếu nhập vào cơ sở dữ liệu đang sử dụng, cần thận trọng vì thao tác có thể thay thế dữ liệu hiện có.
Kiểm tra địa chỉ và cấu hình: khi chuyển môi trường hoặc tên miền, rà soát địa chỉ website, chứng chỉ bảo mật, cấu hình chuyển hướng và các thiết lập liên quan. Không thay thế chuỗi URL tùy tiện trong tệp cơ sở dữ liệu vì dữ liệu WordPress có thể được lưu theo định dạng cần xử lý phù hợp.
Mở lại website có kiểm soát: tắt chế độ bảo trì sau khi các bước kiểm tra cơ bản đạt yêu cầu. Xóa cache khi cần và theo dõi nhật ký lỗi để phát hiện vấn đề còn sót lại.
Nếu không quen thao tác với cơ sở dữ liệu hoặc website đang xử lý giao dịch, hãy nhờ quản trị viên có kinh nghiệm hỗ trợ. Trong quá trình khôi phục, lưu lại các bước đã thực hiện để có thể quay lại hoặc xác định nguyên nhân nếu kết quả không như mong muốn.
Kiểm tra website sau khi khôi phục
Sau khi website hoạt động trở lại, hãy kiểm tra cả giao diện lẫn chức năng thay vì chỉ nhìn trang chủ. Mở các trang quan trọng, thử liên kết nội bộ, biểu mẫu, chức năng đăng nhập và những quy trình đặc thù như gửi yêu cầu hoặc đặt hàng. Kiểm tra hình ảnh, tệp tải lên, menu, plugin và giao diện trên thiết bị di động.
Đăng nhập trang quản trị để xác nhận bài viết, trang và thiết lập còn đầy đủ. Nếu vừa chuyển môi trường, kiểm tra địa chỉ website, chứng chỉ bảo mật và các chuyển hướng. Xóa cache của WordPress, máy chủ hoặc trình duyệt nếu nội dung cũ vẫn được hiển thị, nhưng hãy làm theo cấu hình thực tế của website.
Cuối cùng, kiểm tra nhật ký lỗi và theo dõi website trong một khoảng thời gian phù hợp. Nếu sự cố bắt nguồn từ plugin, giao diện hoặc lỗ hổng bảo mật, chỉ khôi phục dữ liệu không đồng nghĩa với việc nguyên nhân đã được xử lý. Cập nhật thành phần cần thiết, đổi thông tin đăng nhập có nguy cơ bị lộ và rà soát quyền người dùng trước khi kết thúc.
Sai lầm thường gặp khi sao lưu và khôi phục
Một số sai sót có thể khiến bản backup không hữu ích đúng lúc:
Chỉ sao lưu tệp hoặc chỉ sao lưu cơ sở dữ liệu, bỏ sót thành phần còn lại.
Lưu mọi bản sao trên cùng máy chủ với website.
Không kiểm tra bản backup và chỉ phát hiện tệp hỏng khi cần khôi phục.
Khôi phục bản quá cũ mà chưa xem xét dữ liệu mới phát sinh.
Ghi đè cơ sở dữ liệu đang hoạt động mà chưa tạo bản lưu trạng thái hiện tại.
Cho rằng khôi phục xong là sự cố đã được giải quyết, dù nguyên nhân ban đầu vẫn còn.
Hãy biến những điểm này thành checklist trước và sau mỗi lần thao tác. Checklist ngắn, được dùng nhất quán, thường hữu ích hơn một quy trình phức tạp nhưng không được cập nhật.
Kết luận
Quy trình sao lưu WordPress hiệu quả cần có đủ tệp và cơ sở dữ liệu, lưu bản backup tách biệt, kiểm tra định kỳ và có hướng dẫn khôi phục rõ ràng. Hãy bắt đầu bằng việc xác định dữ liệu quan trọng, đặt lịch phù hợp với tần suất cập nhật và thử khôi phục trên môi trường an toàn. Khi cần, chuẩn bị sẵn bản backup và checklist sẽ giúp bạn xử lý sự cố chủ động hơn.
Hướng dẫn chuyển website WordPress sang hosting mới theo từng bước: chuẩn bị bản sao lưu, chuyển mã nguồn và cơ sở dữ liệu, cập nhật DNS rồi kiểm tra hoạt động để hạn chế gián đoạn.