Lưu trữ đối tượng S3 (Tùy chọn)
Chuyển dữ liệu tải lên media của tenant sang dịch vụ lưu trữ đám mây tương thích S3 thay vì lưu trên ổ đĩa cục bộ của máy chủ.
Khi nào nên dùng S3
- Dung lượng đĩa: Máy chủ của bạn có dung lượng lưu trữ hạn chế và tenant tải lên nhiều media
- Phân phối qua CDN: Phục vụ hình ảnh/tệp từ CDN toàn cầu để cải thiện thời gian tải
- Khả năng mở rộng: Tách riêng lưu trữ khỏi hạ tầng tính toán — mở rộng độc lập
- Sao lưu: Nhà cung cấp lưu trữ đám mây đảm trách tính dư thừa và độ bền dữ liệu
Nhà cung cấp được hỗ trợ
Mọi API tương thích S3 đều hoạt động:
| Nhà cung cấp | Ví dụ endpoint | Ghi chú |
|---|---|---|
| Cloudflare R2 | https://ACCOUNT_ID.r2.cloudflarestorage.com | Không tính phí egress. Region: auto |
| AWS S3 | https://s3.us-east-1.amazonaws.com | Hoàn thiện nhất. Nhiều region. |
| DigitalOcean Spaces | https://nyc3.digitaloceanspaces.com | Giá đơn giản. CDN tích hợp. |
| MinIO | https://minio.yourdomain.com | Tự lưu trữ. Bật path-style. |
| Backblaze B2 | https://s3.us-west-002.backblazeb2.com | Chi phí thấp. API tương thích S3. |
Cấu hình
Đi đến Tenancy → Pro Settings → Object Storage (/wp-admin/admin.php?page=grabwp-tenancy-pro-settings).
- Đặt Storage Driver thành S3
- Điền các trường:
| Trường | Mô tả | Ví dụ |
|---|---|---|
| S3 Endpoint URL | URL endpoint đầy đủ của nhà cung cấp | https://ACCOUNT.r2.cloudflarestorage.com |
| Bucket Name | Tên bucket bạn đã tạo | grabwp-uploads |
| Region | AWS region hoặc auto cho R2 | auto |
| Access Key ID | ID khóa API | |
| Secret Access Key | Bí mật API (được lưu mã hóa) | |
| CDN URL (tùy chọn) | Tiền tố URL công khai để phục vụ tệp | https://cdn.yoursaas.com |
| Path-Style Endpoint | Bật cho MinIO và một số nhà cung cấp | Chọn nếu cần |
- Nhấp Test Connection để xác minh thông tin xác thực và quyền truy cập bucket
- Nhấp Save Settings
Hướng dẫn thiết lập nhà cung cấp
Cloudflare R2
- Đăng nhập bảng điều khiển Cloudflare
- Đi đến R2 Object Storage → Create Bucket
- Đặt tên (ví dụ:
grabwp-uploads) - Đi đến R2 → Manage R2 API Tokens → Create API token
- Đặt quyền: Object Read & Write
- Sao chép Access Key ID và Secret Access Key
- Endpoint:
https://<ACCOUNT_ID>.r2.cloudflarestorage.com - Region:
auto
Tài liệu Cloudflare R2: Tài liệu R2
AWS S3
- Tạo bucket trong AWS S3 Console
- Tạo người dùng IAM với policy
AmazonS3FullAccess(hoặc giới hạn phạm vi theo bucket của bạn) - Tạo Access Key trong thông tin xác thực bảo mật của người dùng IAM
- Sử dụng endpoint khu vực cho bucket của bạn
Tài liệu AWS S3: Bắt đầu với S3
DigitalOcean Spaces
- Tạo một Space trong DigitalOcean
- Đi đến API → Spaces Keys → Generate New Key
- Endpoint:
https://<REGION>.digitaloceanspaces.com
Tài liệu DO Spaces: Tài liệu Spaces
Di chuyển hàng loạt
Sau khi cấu hình S3, hãy di chuyển các tệp tải lên hiện có của tenant:
- Trong Pro Settings → Object Storage, nhấp Migrate All Tenants to S3
- Chờ quá trình di chuyển hoàn tất — thao tác này tải toàn bộ tệp tenant cục bộ lên S3
- Kiểm tra một vài site tenant để bảo đảm hình ảnh tải đúng
Để di chuyển trở lại lưu trữ cục bộ: nhấp Migrate All Tenants to Local.
Lưu ý: Quá trình di chuyển có thể mất một lúc, tùy vào lượng dữ liệu. Trang sẽ hiển thị tiến trình và kết quả.
Cấu hình CDN
Nếu bạn đặt CDN URL, các tệp sẽ được phục vụ từ URL đó thay vì dùng URL S3 được ký trước.
Đối với Cloudflare R2:
- Đi đến R2 → bucket của bạn → Settings → Public Access
- Bật quyền truy cập công khai hoặc thêm tên miền tùy chỉnh
- Nhập URL công khai làm CDN URL trong Pro Settings
Không có CDN URL, các tệp được phục vụ qua URL được ký trước có thời hạn (an toàn nhưng chậm hơn một chút).
Tiếp theo: Thanh toán WooCommerce