Dùng FPT Object Storage làm media server cho WordPress
Lưu media của WordPress trên FPT Object Storage giúp giảm tải và tiết kiệm dung lượng ổ đĩa cho web server, đồng thời để trình duyệt tải hình ảnh, video trực tiếp từ bucket. Hướng dẫn này dùng plugin Media Cloud; các plugin khác hoạt động tương tự.
Vì sao nên lưu media trên bucket
- Web server nhẹ hơn: server không còn lưu trữ hay phân phối file media, nên tài nguyên dành cho việc xử lý request trang.
- Chi phí thấp hơn: object storage rẻ hơn ổ đĩa server, trình duyệt tải media mà không dùng băng thông của web server, và bạn chỉ trả tiền cho dung lượng thực dùng.
- Lưu trữ độc lập: media vẫn nằm trong bucket khi chuyển website sang server khác, nên không cần di chuyển file hay cập nhật link.
- Trang tải nhanh hơn: data center tại Hà Nội và TP. Hồ Chí Minh giữ tốc độ tải trong nước ổn định, và dữ liệu lưu tại Việt Nam theo Nghị định 53/2022.
Yêu cầu trước khi bắt đầu
- Website chạy trên WordPress.
- Tài khoản đã bật FPT Object Storage.
- Endpoint của Region. Xem Quản lý Access Key.
Cơ chế hoạt động
WordPress không tự lưu file lên S3. Plugin can thiệp vào trình upload của WordPress: sau khi WordPress upload file, plugin sao chép file lên FPT Object Storage, xóa bản local và viết lại link media để trỏ tới bucket. Một số plugin làm được việc này: WP Offload Media Lite, Media Cloud, Media Library Folders Pro S3 và W3 Total Cache.
Tạo bucket cho media
- Tạo bucket chứa file media của website, trên Portal hoặc bằng S3 Browser.
- Công khai các object để trình duyệt tải được. Xem Quản lý quyền truy cập.
- Bảo vệ bucket. Bất kỳ ai có key và endpoint đều có thể sửa hoặc xóa object, nên nếu key bị đánh cắp, toàn bộ media có thể bị xóa sạch:
- Bật Versioning để giữ phiên bản cũ của các object bị thay đổi.
- Thêm Bucket Policy giới hạn địa chỉ IP được phép ghi, hoặc phần mở rộng file được phép upload.
- Sao lưu bucket sang bucket khác.
Tạo SubUser cho WordPress
Admin Access Key dùng được để thử nhanh, nhưng không nên lưu trong WordPress. Nếu key bị lộ, người khác có thể xóa dữ liệu trong mọi bucket. Tạo SubUser chỉ truy cập được bucket media và dùng key của SubUser đó trong plugin. Xem Quản lý SubUser và Cấp quyền theo từng bucket cho SubUser.
Cài đặt và cấu hình Media Cloud
- Trong trang quản trị WordPress, vào Plugins, rồi tìm và cài đặt Media Cloud.
- Kích hoạt plugin và nhập endpoint, Access Key và Secret Key của SubUser, cùng tên bucket.
- Sau khi kết nối thành công, điều chỉnh các thiết lập cơ bản.
- Trong UPLOAD HANDLING, chọn các loại file sẽ upload lên bucket.
- Bật Delete From Storage để khi xóa media trong WordPress, file trên bucket cũng bị xóa.
- Upload một ảnh thử trong WordPress, rồi kiểm tra ảnh đã xuất hiện trong bucket.
Từ đây, WordPress lưu media mới vào bucket.
Bản miễn phí của Media Cloud không di chuyển các file đã upload trước khi cài plugin. Muốn di chuyển file có sẵn, cần dùng bản Premium.