Sao lưu WordPress là mạng lưới an toàn của bạn chống lại việc mất dữ liệu, tấn công, sự cố máy chủ, xung đột cập nhật và lỗi của con người. Nếu không có một chiến lược sao lưu đáng tin cậy, một sự cố đơn lẻ — một bản cập nhật thất bại, một trang web bị tấn công, một sự cố máy chủ, hoặc một xóa nhầm — có thể xóa sạch hàng tháng hoặc hàng năm công việc của bạn. Mặc dù vậy, một số lượng lớn chủ sở hữu trang web WordPress không sao lưu trang web của họ hoặc chỉ dựa vào sao lưu của nhà cung cấp dịch vụ lưu trữ mà không xác minh chúng hoạt động.
Hướng dẫn này bao gồm mọi phương pháp sao lưu có sẵn cho các chủ sở hữu trang web WordPress, từ sao lưu bằng dòng lệnh thủ công đến các giải pháp plugin tự động. Bạn sẽ học được những gì cần sao lưu, tần suất thực hiện, nơi lưu trữ sao lưu một cách an toàn, và cách xác minh rằng các bản sao lưu của bạn thực sự hoạt động khi bạn cần chúng. Một chiến lược sao lưu vững chắc cũng là một thành phần cốt lõi của bảo mật WordPress, cung cấp hàng rào phòng thủ cuối cùng của bạn khi các biện pháp phòng ngừa thất bại.
Những gì một bản sao lưu WordPress bao gồm
Một bản sao lưu WordPress hoàn chỉnh bao gồm nhiều thành phần. Thiếu bất kỳ thành phần nào trong số đó có nghĩa là việc khôi phục của bạn sẽ không đầy đủ.
| Thành phần | Vị trí | Chứa |
|---|---|---|
| Tập tin lõi WordPress | /wp-admin/, /wp-includes/ | Phần mềm WordPress (có thể tải lại, nhưng phiên bản quan trọng) |
| wp-content/themes | /wp-content/themes/ | Chủ đề đã cài đặt, tùy chỉnh, chủ đề con |
| wp-content/plugins | /wp-content/plugins/ | Tất cả các plugin đã cài đặt và các tập tin cấu hình của chúng |
| wp-content/uploads | /wp-content/uploads/ | Thư viện phương tiện: hình ảnh, tài liệu, video, được tổ chức theo năm/tháng |
| wp-config.php | Thư mục gốc | Thông tin xác thực cơ sở dữ liệu, khóa bảo mật, hằng số tùy chỉnh |
| .htaccess / nginx.conf | Thư mục gốc / cấu hình máy chủ | Quy tắc viết lại, chuyển hướng, tiêu đề bảo mật |
| Cơ sở dữ liệu | MySQL / MariaDB | Bài viết, trang, bình luận, người dùng, cài đặt, dữ liệu plugin, đơn hàng WooCommerce |
Tầm quan trọng của việc sao lưu cơ sở dữ liệu
Cơ sở dữ liệu của bạn là phần quý giá nhất của trang web WordPress. Nó chứa tất cả nội dung của bạn (bài viết, trang, loại bài viết tùy chỉnh), tài khoản người dùng và siêu dữ liệu, đơn hàng WooCommerce và dữ liệu khách hàng, cài đặt và cấu hình plugin, cài đặt widget, và dữ liệu trường tùy chỉnh. Các tập tin thường có thể được tải lại hoặc tái tạo, nhưng nội dung cơ sở dữ liệu của bạn là duy nhất và không thể thay thế.
Phương pháp 1: Sao lưu thủ công qua SSH và phpMyAdmin
Sao lưu thủ công cho phép bạn kiểm soát trực tiếp quá trình và có giá trị cho các bản sao lưu một lần trước các thay đổi lớn, di chuyển máy chủ, hoặc trong các tình huống mà sao lưu dựa trên plugin không hoạt động.
Sao lưu tập tin qua SSH
Kết nối với máy chủ của bạn qua SSH và tạo một bản lưu trữ nén của thư mục WordPress của bạn:
tar -czvf wordpress-backup-$(date +%Y%m%d).tar.gz /path/to/wordpress/
Đối với các trang lớn, bạn có thể muốn loại trừ một số thư mục khỏi bản sao lưu, chẳng hạn như tập tin cache và dữ liệu tạm thời:
tar -czvf wordpress-backup-$(date +%Y%m%d).tar.gz --exclude='wp-content/cache' --exclude='wp-content/upgrade' /path/to/wordpress/
Sao lưu cơ sở dữ liệu qua dòng lệnh
Sử dụng mysqldump để xuất cơ sở dữ liệu của bạn:
mysqldump -u db_username -p db_name > database-backup-$(date +%Y%m%d).sql
Đối với các cơ sở dữ liệu lớn, thêm nén:
mysqldump -u db_username -p db_name | gzip > database-backup-$(date +%Y%m%d).sql.gz
Sao lưu cơ sở dữ liệu qua phpMyAdmin
Nếu bạn thích phương pháp GUI: đăng nhập vào phpMyAdmin thông qua bảng điều khiển lưu trữ của bạn, chọn cơ sở dữ liệu WordPress của bạn, nhấp vào tab Xuất, chọn "Tùy chỉnh" để có thêm tùy chọn, đảm bảo tất cả các bảng được chọn, chọn định dạng SQL, và nhấp vào Tiến hành để tải xuống tập tin SQL.
Ưu và nhược điểm của sao lưu thủ công
| Ưu điểm | Nhược điểm |
|---|---|
| Kiểm soát hoàn toàn những gì được sao lưu | Tốn thời gian, dễ quên |
| Không phụ thuộc vào plugin | Không có lịch trình tự động |
| Hoạt động khi WordPress không thể truy cập | Cần kiến thức về SSH/phpMyAdmin |
| Không tốn thêm chi phí | Không có lưu trữ ngoài tích hợp sẵn |
Phương pháp 2: Sao lưu tự động dựa trên plugin
Các plugin sao lưu tự động hóa toàn bộ quá trình: lập lịch, thực hiện, nén, và lưu trữ ngoài. Chúng là phương pháp được khuyến nghị cho hầu hết các chủ sở hữu trang web WordPress vì chúng loại bỏ lỗi của con người và đảm bảo sao lưu nhất quán.
UpdraftPlus
UpdraftPlus là plugin sao lưu WordPress được cài đặt rộng rãi nhất, với hơn 3 triệu cài đặt hoạt động. Nó hỗ trợ cả sao lưu thủ công và sao lưu theo lịch, với tích hợp trực tiếp vào các dịch vụ lưu trữ đám mây bao gồm Google Drive, Dropbox, Amazon S3, Microsoft OneDrive, và Backblaze B2.
Tính năng chính:
- Sao lưu tự động theo lịch (cơ sở dữ liệu và tập tin theo lịch trình riêng)
- Sao lưu gia tăng (Premium) — chỉ sao lưu các tập tin đã thay đổi, giảm thời gian và dung lượng lưu trữ
- Khôi phục chỉ với một cú nhấp chuột từ trang quản trị WordPress
- Hỗ trợ đa trang (Premium)
- Công cụ di chuyển và nhân bản (Premium)
- Mã hóa cho các bản sao lưu cơ sở dữ liệu (Premium)
Cài đặt UpdraftPlus:
Bước 1: Cài đặt và kích hoạt UpdraftPlus từ kho plugin WordPress hoặc sử dụng phiên bản UpdraftPlus Premium cho sao lưu gia tăng, hỗ trợ đa trang, và các điểm đến lưu trữ bổ sung.
Bước 2: Đi tới Cài đặt > Sao lưu UpdraftPlus và điều hướng đến tab Cài đặt.
Bước 3: Đặt lịch sao lưu của bạn. Đối với hầu hết các trang, sao lưu tập tin hàng tuần và cơ sở dữ liệu hàng ngày cung cấp sự cân bằng mạnh mẽ giữa bảo vệ và sử dụng dung lượng lưu trữ.
Bước 4: Chọn điểm đến lưu trữ từ xa của bạn. Nhấp vào
biểu tượng cho dịch vụ bạn ưa thích (Google Drive, Dropbox, S3, v.v.) và làm theo các bước xác thực.
Bước 5: Cấu hình số lượng bản sao lưu cần giữ lại. Giữ ít nhất 3-4 bản sao cho các tệp và 7-14 bản sao cho các bản sao lưu cơ sở dữ liệu.
Bước 6: Nhấp vào Lưu thay đổi và sau đó Sao lưu ngay để thực hiện bản sao lưu đầu tiên của bạn.
BlogVault
BlogVault là một giải pháp sao lưu dựa trên SaaS lưu trữ các bản sao lưu trên hạ tầng đám mây riêng của nó. Khác với các giải pháp chỉ sử dụng plugin, BlogVault thực hiện sao lưu trên các máy chủ của nó thay vì của bạn, giảm tải cho dịch vụ lưu trữ của bạn.
Tính năng chính:
- Sao lưu gia tăng theo thời gian thực (theo dõi thay đổi liên tục)
- Lưu trữ sao lưu độc lập trên các máy chủ của BlogVault
- Tạo trang thử nghiệm chỉ với một cú nhấp chuột
- Công cụ di chuyển tích hợp sẵn
- Sao lưu nhận thức WooCommerce (ghi lại dữ liệu đơn hàng giữa các bản sao lưu theo lịch)
- Lịch sử sao lưu 365 ngày
BlogVault là dịch vụ trả phí (89 đô la/năm cho một trang) nhưng rất phù hợp cho các cửa hàng WooCommerce và các trang web kinh doanh nơi mà sao lưu theo thời gian thực và lưu trữ độc lập là ưu tiên hàng đầu.
BackWPup
BackWPup là một plugin sao lưu miễn phí tập trung vào việc tạo ra các kho lưu trữ sao lưu hoàn chỉnh. Nó có thể sao lưu đến Dropbox, Amazon S3, máy chủ FTP và email, và có thể tạo cả bản sao lưu tệp và cơ sở dữ liệu ở nhiều định dạng khác nhau (ZIP, TAR, TAR.GZ).
Tính năng chính:
- Sao lưu toàn bộ trang (tệp + cơ sở dữ liệu trong một kho lưu trữ)
- Tối ưu hóa và sửa chữa cơ sở dữ liệu trong quá trình sao lưu
- Xuất XML nội dung WordPress
- Nhiều công việc sao lưu với lịch trình và địa điểm khác nhau
- Khôi phục qua tập lệnh khôi phục độc lập (không phụ thuộc vào WordPress)
So sánh Plugin
| Tính năng | UpdraftPlus Free | UpdraftPlus Premium | BlogVault | BackWPup Free |
|---|---|---|---|---|
| Sao lưu theo lịch | Có | Có | Có (theo thời gian thực) | Có |
| Sao lưu gia tăng | Không | Có | Có | Không |
| Lưu trữ đám mây | Google Drive, Dropbox, S3 | +OneDrive, Backblaze, Azure | Đám mây BlogVault | Dropbox, S3, FTP |
| Khôi phục một cú nhấp chuột | Có | Có | Có | Qua tập lệnh |
| Hỗ trợ đa trang | Không | Có | Có | Có (Pro) |
| Nhận thức WooCommerce | Không | Không | Có | Không |
| Giá | Miễn phí | 70 đô la/năm | 89 đô la/năm | Miễn phí |
Phương pháp 3: Sao lưu ở cấp độ Hosting
Hầu hết các nhà cung cấp dịch vụ lưu trữ đều cung cấp giải pháp sao lưu riêng của họ, có thể bao gồm trong gói của bạn hoặc như một tiện ích bổ sung. Những bản sao lưu này thường được tự động hóa và quản lý ở cấp độ máy chủ.
Các yếu tố thường có trong sao lưu của Hosting
Các nhà cung cấp dịch vụ WordPress quản lý thường cung cấp sao lưu tự động hàng ngày, thời gian lưu trữ từ 14-30 ngày, khôi phục chỉ với một cú nhấp chuột từ bảng điều khiển lưu trữ, và lưu trữ sao lưu riêng biệt khỏi máy chủ chính của bạn. Các nhà cung cấp dịch vụ lưu trữ chia sẻ có thể cung cấp sao lưu ít thường xuyên hơn (hàng tuần) với thời gian lưu trữ ngắn hơn (7 ngày) và có thể tính phí bổ sung cho tính năng sao lưu.
Tại sao sao lưu của Hosting không đủ
Mặc dù sao lưu của hosting là có giá trị, nhưng việc dựa vào chúng như chiến lược sao lưu duy nhất của bạn có những rủi ro:
- Điểm thất bại duy nhất: Nếu nhà cung cấp dịch vụ lưu trữ gặp sự cố nghiêm trọng, cả trang web của bạn và các bản sao lưu của bạn có thể bị mất.
- Chính sách của nhà cung cấp: Một số nhà cung cấp không đảm bảo tính khả dụng của bản sao lưu hoặc thành công trong việc khôi phục. Các điều khoản dịch vụ của họ thường nêu rằng các bản sao lưu được cung cấp như một sự thuận tiện.
- Kiểm soát hạn chế: Bạn thường không thể tải xuống các bản sao lưu của hosting để lưu trữ ngoài hoặc chọn các thành phần cụ thể để khôi phục.
- Rủi ro chấm dứt tài khoản: Nếu tài khoản lưu trữ của bạn bị tạm ngưng hoặc chấm dứt, bạn có thể mất quyền truy cập vào các bản sao lưu.
Sử dụng sao lưu của hosting như một lớp trong chiến lược sao lưu của bạn, không phải là lớp duy nhất.
Khuyến nghị lịch trình sao lưu
Tần suất sao lưu của bạn nên phù hợp với mức độ thay đổi nội dung trang web của bạn và lượng dữ liệu bạn có thể chấp nhận mất (Mục tiêu Điểm Khôi phục của bạn, hay RPO).
| Loại trang | Sao lưu cơ sở dữ liệu | Sao lưu tệp | Lý do |
|---|---|---|---|
| Blog (bài viết hàng tuần) | Hàng ngày | Hàng tuần | Nội dung thay đổi không thường xuyên; tệp hiếm khi thay đổi |
| Trang web kinh doanh (tĩnh) | Hàng ngày | Hàng tuần | Các cập nhật nội dung không thường xuyên |
| Blog hoạt động (bài viết hàng ngày) | Cứ 6 giờ | Hàng ngày | Các thay đổi nội dung thường xuyên cần sao lưu chi tiết hơn |
| Cửa hàng WooCommerce | Cứ 4-6 giờ | Hàng ngày | Dữ liệu đơn hàng và khách hàng thay đổi liên tục |
| Trang web thành viên / LMS | Cứ 4-6 giờ | Hàng ngày | Nội dung do người dùng tạo và dữ liệu tiến trình |
| Thương mại điện tử có lưu lượng truy cập cao | Theo thời gian thực (gia tăng) | Cứ 6 giờ | Mỗi giao dịch bị mất đều ảnh hưởng đến doanh thu |
Quy tắc sao lưu 3-2-1
Tuân theo quy tắc sao lưu 3-2-1 được khuyến nghị rộng rãi:
- 3 bản sao của dữ liệu của bạn (trang web trực tiếp cộng với hai bản sao lưu)
- 2 phương tiện lưu trữ khác nhau (ví dụ: máy chủ + lưu trữ đám mây)
- 1 bản sao lưu được lưu trữ ngoài (một vị trí vật lý khác với máy chủ của bạn)
Trong thực tế, điều này có nghĩa là: trang web trực tiếp của bạn là bản sao một, một bản sao lưu trên máy chủ của bạn (hoặc sao lưu của nhà cung cấp dịch vụ lưu trữ) là bản sao hai, và một bản sao lưu trong lưu trữ đám mây (Google Drive, S3, Dropbox) là bản sao ba. Bản sao trên đám mây đáp ứng cả yêu cầu "phương tiện khác nhau" và "ngoài vị trí".
Kiểm tra quy trình khôi phục sao lưu của bạn
Một bản sao lưu mà bạn chưa bao giờ kiểm tra là một bản sao lưu mà bạn không thể tin tưởng. Lên lịch kiểm tra khôi phục định kỳ để xác minh tính toàn vẹn của bản sao lưu của bạn.
Cách kiểm tra khôi phục
Bước 1: Tạo một môi trường thử nghiệm hoặc một cài đặt WordPress cục bộ để kiểm tra. Không bao giờ kiểm tra khôi phục trên trang web trực tiếp của bạn.
Bước 2: Tải xuống bản sao lưu gần nhất của bạn (cả tệp và cơ sở dữ liệu).
St
Bước 3: Khôi phục bản sao lưu vào môi trường thử nghiệm của bạn bằng cách sử dụng phương pháp giống như bạn sẽ sử dụng trong trường hợp khẩn cấp.
Bước 4: Xác minh trang web đã khôi phục: kiểm tra rằng các trang tải đúng, hình ảnh hiển thị, sản phẩm WooCommerce xuất hiện, tài khoản người dùng tồn tại và cài đặt plugin được giữ nguyên.
Bước 5: Ghi lại quá trình khôi phục, bao gồm thời gian mất. Đây là thông tin quý giá nếu bạn cần thực hiện khôi phục khẩn cấp dưới áp lực.
Kiểm tra quy trình khôi phục của bạn ít nhất một lần mỗi quý. Nếu bạn thay đổi phương pháp sao lưu hoặc vị trí lưu trữ, hãy kiểm tra ngay sau khi thay đổi.
Các tùy chọn lưu trữ sao lưu ngoài site
| Dịch vụ lưu trữ | Cấp miễn phí | Lưu trữ trả phí | Ghi chú |
|---|---|---|---|
| Google Drive | 15 GB | $1.99/tháng cho 100 GB | Tích hợp dễ dàng với UpdraftPlus; chia sẻ với Gmail/Photos |
| Dropbox | 2 GB | $11.99/tháng cho 2 TB | Đáng tin cậy; API tốt; tổ chức theo thư mục |
| Amazon S3 | 5 GB (12 tháng) | ~$0.023/GB/tháng | Mở rộng; trả theo mức sử dụng; chính sách vòng đời để kiểm soát chi phí |
| Backblaze B2 | 10 GB | $0.005/GB/tháng | Chi phí hiệu quả cho các bản sao lưu lớn; API tương thích với S3 |
| Microsoft OneDrive | 5 GB | $1.99/tháng cho 100 GB | Được bao gồm trong các gói đăng ký Microsoft 365 |
Sao lưu trước các hành động quan trọng
Ngoài lịch trình thường xuyên của bạn, hãy luôn tạo một bản sao lưu theo yêu cầu trước khi thực hiện bất kỳ hành động nào sau đây:
- Cập nhật lõi WordPress (đặc biệt là nâng cấp phiên bản lớn)
- Cập nhật plugin hoặc giao diện (đặc biệt cho các plugin phức tạp như WooCommerce, trình tạo trang)
- Thay đổi phiên bản PHP trên máy chủ của bạn
- Chỉnh sửa hoặc di chuyển cơ sở dữ liệu
- Sửa đổi hoặc nhập nội dung hàng loạt
- Di chuyển máy chủ hoặc hosting
- Cài đặt các plugin mới mà thay đổi cơ sở dữ liệu
Có một bản sao lưu được thực hiện ngay trước những hành động này cho phép bạn quay lại trạng thái đã biết tốt nếu có điều gì đó sai sót. Đối với các nhiệm vụ bảo trì trang web đang diễn ra, hãy tham khảo hướng dẫn bảo trì WordPress của chúng tôi.
Để biết thêm chi tiết, hãy tham khảo tài liệu chính thức: Hướng dẫn Sao lưu WordPress.
Các câu hỏi thường gặp
Mất bao lâu để sao lưu WordPress?
Thời gian sao lưu phụ thuộc vào kích thước trang web và tài nguyên hosting của bạn. Một trang web WordPress điển hình (dưới 1 GB) sẽ sao lưu trong 2-5 phút. Các cửa hàng WooCommerce lớn với thư viện phương tiện rộng (5-20 GB) có thể mất 15-60 phút. Các bản sao lưu gia tăng sau bản sao lưu đầy đủ ban đầu thường mất chưa đến một phút vì chúng chỉ ghi lại những thay đổi.
Tôi có thể sao lưu một trang web WordPress mà không cần plugin không?
Có. Bạn có thể sử dụng các lệnh SSH (tar cho tệp, mysqldump cho cơ sở dữ liệu) hoặc phpMyAdmin để xuất cơ sở dữ liệu. Các bảng điều khiển hosting như cPanel cũng bao gồm các công cụ sao lưu. Tuy nhiên, sao lưu thủ công yêu cầu kỷ luật và không bao gồm lập lịch tự động, đó là lý do tại sao các plugin được khuyến nghị cho hầu hết người dùng.
Tôi có cần sao lưu toàn bộ cài đặt WordPress của mình hay chỉ cần cơ sở dữ liệu?
Cả hai đều quan trọng, nhưng nếu bạn phải ưu tiên, cơ sở dữ liệu là quan trọng hơn. Cơ sở dữ liệu của bạn chứa tất cả nội dung, cài đặt và dữ liệu người dùng không thể được tái tạo. Các tệp (giao diện, plugin, lõi) thường có thể được tải lại, nhưng thư mục tải lên của bạn (hình ảnh, tài liệu) cũng là duy nhất và nên được bao gồm trong các bản sao lưu tệp.
Tôi nên giữ bao nhiêu bản sao lưu?
Giữ ít nhất 7-14 bản sao lưu cơ sở dữ liệu và 3-4 bản sao lưu tệp. Đối với các cửa hàng WooCommerce, hãy xem xét việc giữ lại 30 ngày bản sao lưu cơ sở dữ liệu. Việc giữ nhiều bản sao lưu cho bạn một khoảng thời gian phục hồi rộng hơn — nếu bạn phát hiện một vấn đề đã tồn tại trong vài ngày (như phần mềm độc hại hoặc hỏng dữ liệu), bạn cần một bản sao lưu từ trước khi vấn đề bắt đầu.
Các plugin sao lưu có làm chậm trang web của tôi không?
Các plugin sao lưu chạy trong quá trình sao lưu, điều này tiêu tốn tài nguyên máy chủ. Lập lịch sao lưu trong các khoảng thời gian ít lưu lượng (thường là 2-5 AM theo múi giờ chính của bạn). Các giải pháp sao lưu gia tăng và các dịch vụ dựa trên SaaS như BlogVault giảm thiểu tác động đến máy chủ vì chúng xử lý sao lưu bên ngoài hoặc chỉ chuyển dữ liệu đã thay đổi.
Tôi nên làm gì nếu khôi phục bản sao lưu của tôi thất bại?
Đầu tiên, kiểm tra thông báo lỗi — các vấn đề phổ biến bao gồm lỗi quyền tệp, vấn đề kết nối cơ sở dữ liệu hoặc giới hạn bộ nhớ/thời gian chờ PHP. Hãy thử khôi phục vào một cài đặt WordPress sạch thay vì ghi đè lên cài đặt bị hỏng. Nếu tệp sao lưu tự nó bị hỏng, hãy thử một bản sao lưu cũ hơn. Đây là lý do tại sao việc duy trì nhiều bản sao lưu qua các ngày khác nhau là rất quan trọng.
Tôi có thể sử dụng các bản sao lưu để di chuyển trang web của mình đến một máy chủ mới không?
Có, các bản sao lưu thường được sử dụng cho việc di chuyển. Tạo một bản sao lưu đầy đủ (tệp + cơ sở dữ liệu), thiết lập WordPress trên máy chủ mới, khôi phục bản sao lưu vào máy chủ mới và cập nhật wp-config.php với thông tin xác thực cơ sở dữ liệu mới. Các plugin như UpdraftPlus Premium và BlogVault bao gồm các tính năng di chuyển chuyên dụng tự động hóa quá trình này.
Các bản sao lưu tự động của hosting có đủ cho một cửa hàng WooCommerce không?
Các bản sao lưu của hosting cung cấp một mức độ bảo vệ cơ bản, nhưng đối với các cửa hàng WooCommerce, chúng có thể không đủ. WooCommerce xử lý đơn hàng, thanh toán và dữ liệu khách hàng liên tục. Nếu sao lưu hosting của bạn chạy một lần mỗi ngày và một sự cố máy chủ xảy ra vào lúc 11 giờ tối, bạn có thể mất cả một ngày đơn hàng. Sử dụng một giải pháp sao lưu gia tăng theo thời gian thực hoặc thường xuyên cùng với các bản sao lưu hosting để có sự bảo vệ hoàn chỉnh.
Tự động hóa các bản sao lưu WordPress của bạn với UpdraftPlus
Lập lịch sao lưu tự động, lưu trữ chúng an toàn trên đám mây và khôi phục chỉ với một cú nhấp chuột — các bản sao lưu gia tăng giữ cho trang web của bạn được bảo vệ mà không làm chậm nó.
Nhận UpdraftPlus Premium →


