127.0.0.1 SỔ TAY VẬN HÀNH MÁY CHỦ & CỨU HỘ WORDPRESS THỰC CHIẾN
MINH BẠCH

Cách dùng Object Storage S3 trên CloudFly làm kho chứa ảnh và Backup Offsite cho WordPress

Đừng nhét 50GB ảnh và bản backup .zip vào chung ổ cứng VPS! Hướng dẫn nối Object Storage S3 CloudFly với WordPress để sao lưu Offsite theo chuẩn 3-2-1.

Bảo mật & Sao lưu // localhost.vn
Mục lục bài viết (5 mục)
ĐÚC KẾT THỰC CHIẾN

Cất bản backup .zip ngay trên ổ cứng chạy web chẳng khác nào treo chìa khóa dự phòng ở... bên trong căn nhà đang khóa cửa. Hãy đẩy bản sao lưu và thư viện ảnh nặng nề sang Object Storage S3 để VPS luôn nhẹ gánh.

Có một thói quen rất phổ biến của nhiều chủ website WordPress: cài plugin sao lưu tự động hằng đêm, thấy báo “Backup thành công 100%” là kê cao gối ngủ ngon, nhưng lại quên mất toàn bộ những tệp nén .zip đó đang nằm chễm chệ ngay trong thư mục wp-content trên chính chiếc VPS chạy web. Giữ toàn bộ bản sao lưu trên cùng một ổ cứng với website chẳng khác nào bạn cất chùm chìa khóa dự phòng ở… bên trong chính căn nhà đang khóa trái cửa. Một khi ổ đĩa lỗi hệ thống tệp, gõ nhầm lệnh rm -rf hay dính mã độc tống tiền, cả trang web đang chạy lẫn đống phao cứu sinh tại chỗ đều bay màu trong một nốt nhạc.

Kịch bản thứ hai cũng “đau ví” không kém: nhồi 50 GB ảnh sản phẩm cũ từ ba năm trước cộng thêm 20 GB file nén backup vào chiếc ổ cứng NVMe tốc độ cao của VPS, rồi cuối tháng phải bấm bụng nâng cấp lên gói VPS đắt gấp đôi chỉ vì hết chỗ chứa file tĩnh. Để giải quyết trọn vẹn cả hai bài toán này mà không cần thuê thêm máy chủ phụ, bạn có thể dùng Object Storage S3 do CloudFly cung cấp. Bài viết này sẽ giúp bạn phân biệt rạch ròi giữa Object Storage và Block Storage, hướng dẫn kết nối Bucket chuẩn S3 API vào WordPress theo quy tắc 3-2-1 Backup và cách bảo mật cặp khóa Access Key / Secret Key. Nếu cần xem bức tranh toàn cảnh về các dịch vụ hạ tầng, hãy tham khảo bài CloudFly là gì và hệ sinh thái dịch vụ.

Minh bạch liên kết: Bài viết có chứa liên kết giới thiệu đối tác của localhost.vn. Khi bạn đăng ký dịch vụ qua liên kết, dự án có thể nhận hoa hồng từ CloudFly mà không làm thay đổi đơn giá hay chính sách dịch vụ của bạn. Xem chi tiết tại nguyên tắc minh bạch.

1. Phân biệt Object Storage (S3) và Block Storage: Đừng mua nhầm loại lưu trữ

Khi mở menu sản phẩm của CloudFly, người mới rất dễ bối rối trước hai cái tên nghe na ná nhau là Object Storage và Block Storage. Đừng nhầm lẫn giữa hai anh bạn này, bởi giao thức hoạt động và mục đích thiết kế của chúng hoàn toàn khác biệt.

Mô hình sao lưu 3-2-1 đẩy bản sao lưu WordPress từ máy chủ chính sang kho lưu trữ đám mây Object Storage S3 tách biệt.
Cơ chế sao lưu Offsite theo chuẩn 3-2-1: dữ liệu từ VPS được đóng gói và đẩy tự động qua S3 API sang kho chứa Bucket độc lập trên CloudFly.

Nếu ví chiếc VPS của bạn như một căn hộ làm việc, thì Block Storage giống như việc bạn xây nối thêm một căn phòng ngủ sát vách (cắm thêm ổ cứng trực tiếp vào máy), còn Object Storage S3 giống như một nhà kho thông minh ở tòa nhà khác mà bạn gửi đồ vào và lấy đồ ra qua quầy giao dịch HTTP/HTTPS. Hãy đối chiếu bảng dưới đây để chọn đúng công cụ:

Tiêu chí kỹ thuật Object Storage (Lưu trữ đối tượng S3) Block Storage (Lưu trữ khối gắn thêm)
Cách thức hoạt động Lưu từng tệp độc lập (ảnh, file nén .zip, .sql, video) thành các đối tượng trong một kho chứa (Bucket), giao tiếp qua giao thức HTTP/HTTPS và chuẩn S3 API Hoạt động như một chiếc ổ cứng vật lý cắm trực tiếp vào VPS; hệ điều hành định dạng (ext4, xfs) và mount vào thư mục nội bộ như /mnt/data
Có cài được hệ điều hành hay chạy Database trực tiếp không? Tuyệt đối không. Bạn không thể đặt các bảng dữ liệu MariaDB/MySQL đang hoạt động trực tiếp trên Object Storage Có. Đọc ghi khối dữ liệu tốc độ cao với độ trễ cực thấp, dùng y hệt ổ cứng chính của VPS
Có chia sẻ cho nhiều máy chủ cùng lúc được không? Cực kỳ linh hoạt. Hàng chục website hoặc máy chủ ở bất kỳ đâu đều có thể cùng đẩy file và tải file từ một Bucket qua mạng Thường chỉ gắn trực tiếp vào một máy chủ ảo duy nhất tại một thời điểm trong cùng một cụm (Region)
Bài toán phù hợp nhất cho WordPress Chứa bản Backup Offsite hằng ngày và tách tải thư viện ảnh/video tĩnh (wp-content/uploads) Mở rộng trực tiếp phân vùng đĩa của VPS khi cơ sở dữ liệu hoặc mã nguồn cần thêm dung lượng

Nếu thứ bạn cần là cắm thêm một chiếc ổ đĩa vào hệ điều hành Linux để mở rộng phân vùng máy chủ, hãy chuyển sang đọc bài gắn thêm ổ cứng Block Storage trên CloudFly. Ngược lại, nếu bạn muốn xây kho chứa bản sao lưu an toàn bên ngoài máy chủ hoặc giảm tải hàng chục GB ảnh tĩnh, Object Storage là lựa chọn sinh ra cho việc đó.

2. Ứng dụng số 1: Đẩy bản sao lưu WordPress ra ngoài máy chủ (Offsite Backup)

Nguyên tắc vàng 3-2-1 Backup trong quản trị hệ thống luôn nhắc chúng ta: phải có ít nhất 3 bản dữ liệu, nằm trên 2 nhánh lưu trữ khác nhau, và ít nhất 1 bản phải được đặt ở môi trường tách biệt (Offsite) khỏi máy chủ gốc. Khi sử dụng Object Storage đặt tại Datacenter Việt Nam của CloudFly, điểm cộng lớn nhất là tốc độ truyền tải các tệp nén từ VPS hoặc Cloud Hosting sang Bucket diễn ra cực nhanh nhờ băng thông trong nước, không bị rùa bò mỗi khi cáp quang biển gặp sự cố.

Quy trình 4 bước thiết lập luồng sao lưu tự động từ WordPress sang Object Storage S3 chuẩn kỹ thuật như sau:

  1. Khởi tạo một Bucket riêng biệt ở chế độ Private — Đăng nhập vào my.cloudfly.vn, truy cập mục Object Storage và tạo một Bucket mới chuyên chứa bản sao lưu (ví dụ: backup-wp-tenmien). Quy tắc sống còn: Bắt buộc để quyền truy cập của Bucket này là Riêng tư (Private). Tuyệt đối không bật Public Read cho Bucket chứa backup, vì bên trong tệp .sql và wp-config.php có đầy đủ mật khẩu cơ sở dữ liệu, khóa bảo mật và danh sách đơn hàng của bạn.
  2. Khởi tạo cặp khóa Access Key / Secret Key — Tạo thông tin xác thực S3 và lưu lại bộ ba: địa chỉ kết nối Endpoint URL, mã Access Key và Secret Key vào trình quản lý mật khẩu của bạn.
  3. Kết nối chuẩn S3-Compatible trên WordPress hoặc qua CLI — Nếu bạn dùng các plugin sao lưu như UpdraftPlus, BackWPup hay Duplicator Pro, hãy chọn đích lưu trữ là S3-Compatible (Generic S3) rồi điền Endpoint, tên Bucket cùng cặp khóa. Nếu bạn quản trị VPS Linux và muốn tối ưu hiệu năng mà không làm nặng PHP, hãy dùng công cụ dòng lệnh rclone hoặc aws-cli kết hợp Cronjob ban đêm để đẩy file nén lên Bucket.
  4. Áp dụng vòng đời giữ bản lưu (Retention) và diễn tập khôi phục theo RPO/RTO — Đừng để các bản sao lưu cộng dồn từ năm này qua năm khác làm tốn tiền dung lượng. Hãy thiết lập quy tắc tự động xóa bản cũ (chẳng hạn giữ 7 bản ngày gần nhất và 4 bản tuần). Và nhớ rằng một bản sao lưu chưa từng được thử giải nén khôi phục thì mới chỉ là một niềm hy vọng — hãy xem kỹ quy trình tính toán RPO, RTO tại bài backup offsite: lịch và retention theo RPO/RTO.

3. Ứng dụng số 2: Tách thư viện ảnh Media (wp-content/uploads) sang Object Storage

Hãy thử chạy lệnh kiểm tra dung lượng trên một trang thương mại điện tử hoặc trang tin tức hoạt động lâu năm: bạn sẽ thấy mã nguồn PHP của WordPress chỉ nặng vài chục MB, cơ sở dữ liệu MariaDB khoảng vài trăm MB, nhưng riêng thư mục wp-content/uploads lại phình to tới 50 GB – 100 GB vì mỗi tấm ảnh tải lên đều được WordPress cắt ra thêm 5–7 kích cỡ ảnh thu nhỏ (Thumbnails). Thuê một chiếc VPS có ổ cứng NVMe đắt đỏ chỉ để ôm đống ảnh cũ năm ngoái là cách đốt ngân sách rất lãng phí.

Khi bạn kết hợp một chiếc VPS cấu hình vừa vặn (áp mã CD30 hoặc CLOUD50) cùng một kho chứa Object Storage S3 chuyên phục vụ Media:

  • Mỗi khi biên tập viên tải ảnh mới vào Media Library, các plugin như WP Offload Media hoặc Media Cloud sẽ tự động đẩy toàn bộ ảnh gốc cùng các bản Thumbnails sang Bucket trên CloudFly thông qua S3 API.
  • Đường dẫn URL của ảnh trên bài viết được tự động chuyển hướng sang tải trực tiếp từ Object Storage (hoặc qua tên miền phụ media.tenmiencuaban.vn có cấu hình HTTPS chỉn chu).
  • Ổ đĩa NVMe trên VPS chính được giải phóng hoàn toàn để dồn toàn lực xử lý truy vấn PHP và MariaDB, đồng thời giúp việc sao lưu mã nguồn + database hằng đêm rút ngắn từ hàng tiếng đồng hồ xuống chỉ còn vài chục giây.

Lời khuyên từ thực tế vận hành: Trong các plugin Offload Media luôn có tùy chọn “Remove local files after offloading” (Xóa ảnh trên ổ cứng VPS sau khi đã đẩy lên S3). Đừng vội gạt nút này ngay trong ngày đầu tiên! Hãy để hệ thống chạy song song vài ngày, kiểm tra kỹ xem mọi kích thước ảnh sản phẩm trên giao diện Mobile và Desktop đã hiển thị đầy đủ từ Bucket mới chưa, đồng thời giữ một bản sao lưu đầy đủ trước khi bật chế độ giải phóng tệp cục bộ.

4. Ba quy tắc bảo mật và kiểm soát chi phí khi dùng Object Storage

Dịch vụ lưu trữ đối tượng S3 rất kinh tế nếu bạn thiết lập đúng kiến trúc ngay từ đầu. Hãy tuân thủ 3 nguyên tắc dưới đây để không bao giờ gặp cảnh lộ dữ liệu hay hóa đơn băng thông tăng vọt:

  1. Tuyệt đối tách riêng Bucket chứa Backup (Private) và Bucket chứa Media (Public) — Đừng bao giờ vì tiện tay mà nhét chung file sao lưu .zip / .wpress vào cùng một Bucket đang mở quyền Public Read cho độc giả xem ảnh bài viết. Hãy tạo 2 Bucket hoàn toàn độc lập (`backup-private` và `media-public`) và sử dụng các cặp khóa truy cập tách biệt.
  2. Khóa chặt quyền đọc file cấu hình chứa Secret Key trên máy chủ — Khi khai báo hằng số khóa S3 trong wp-config.php hoặc file cấu hình rclone.conf trên VPS, hãy phân quyền file ở mức nghiêm ngặt (chmod 0600 hoặc 0640) và tuyệt đối không đẩy (push) tệp chứa khóa lên các kho mã nguồn Git.
  3. Chặn nạn xài chùa băng thông ảnh (Hotlink Protection) — Đối với Bucket chứa ảnh sản phẩm hoặc video mở ra công khai, hãy kết hợp lớp CDN hoặc cấu hình giới hạn HTTP Referer để ngăn các trang web copy bài tự động nhúng thẳng link ảnh từ Bucket của bạn, làm tiêu hao băng thông truyền tải (Egress) vô ích.

5. Câu hỏi thường gặp về Object Storage tại CloudFly

Dùng Object Storage có thay thế hoàn toàn được tính năng Snapshot trên VPS không?

Không, vì mỗi anh đảm nhận một nhiệm vụ khác nhau. Snapshot là tấm ảnh chụp nguyên trạng toàn bộ ổ cứng VPS (gồm hệ điều hành Ubuntu, cấu hình Nginx, PHP-FPM, chứng chỉ SSL) giúp bạn dựng lại cả chiếc máy chủ trong vài phút nếu lỡ tay cập nhật lỗi hệ điều hành. Trong khi đó, Object Storage S3 là két sắt độc lập chứa bản sao lưu cấp ứng dụng (file mã nguồn + database SQL), giúp bạn khôi phục lẻ từng website hoặc di cư sang bất kỳ hạ tầng nào khác ngay cả khi máy chủ chính gặp sự cố nghiêm trọng.

Tôi đang dùng Cloud Hosting chứ không dùng VPS thì có nối với Object Storage được không?

Hoàn toàn trơn tru! Giao thức S3 API giao tiếp hoàn toàn qua cổng HTTPS tiêu chuẩn (Port 443) như một cuộc gọi web thông thường. Dù bạn đang chạy website trên gói Cloud Hosting của CloudFly mà không có quyền root SSH, bạn chỉ cần cài plugin sao lưu hỗ trợ S3-Compatible ngay trong wp-admin, điền Endpoint cùng cặp khóa Access Key / Secret Key là bản sao lưu sẽ tự động bay sang Bucket đúng lịch hẹn.

CẦN KỸ SƯ HỖ TRỢ TRỰC TIẾP? Đang làm theo hướng dẫn nhưng vướng lỗi hệ thống hoặc sợ đụng chạm dữ liệu đang chạy?

Gửi địa chỉ URL qua Zalo để kỹ thuật viên localhost.vn kiểm tra sơ bộ miễn phí trước khi quyết định can thiệp.

Xem bảng dịch vụ
Góc thực chiến localhost.vn

Mọi hướng dẫn đều dựa trên số liệu đo đạc, log thực tế và nguyên tắc "luôn có đường lùi (Snapshot/Backup) trước khi gõ lệnh".

Nguyên tắc biên tập & Minh bạch ↗