Addon 2x Object Storage Adapter - Bộ điều hợp lưu trữ đối tượng XenForo 2.2 0.4.2

PVS

Super Moderator
Thành viên BQT
Tham gia
28/02/2015
Bài viết
16,828
Được Like
12,687
Object Storage Adapter - Bộ điều hợp lưu trữ đối tượng XenForo 2.2 0.4.2

Lưu trữ tệp đính kèm của bạn trên đám mây một cách hiệu quả. Sử dụng addon này, bạn có thể tiết kiệm băng thông và không gian lưu trữ bằng cách tách các tệp đính kèm nặng của bạn khỏi phần còn lại của diễn đàn.

Vâng, nghiêm túc mà nói, bạn có thể trả ít nhất 1 đô la một tháng để lưu trữ 100 GB tệp đính kèm mà người dùng của bạn sẽ vui vẻ tải lên ngay khi bạn cho phép họ.

Addon này cho phép bạn gắn kết thư mục internal_data/ (hoặc "filesystem", vì nó được cung cấp bởi flysystem) trên bộ nhớ đám mây. Có một hướng dẫn chính thức chỉ ra cách thực hiện nó một cách khó khăn, nhưng bạn cũng có thể cài đặt addon này để thay thế. Dưới đây, bạn sẽ tìm thấy so sánh chi tiết hơn giữa hai phương pháp đó.

Addon này KHÔNG thay đổi, theo bất kỳ cách nào, "filesystem" khác được gọi là data/. Nó thường chứa hình thu nhỏ đính kèm hình ảnh, hình đại diện và video. Có thể có hoặc không có phiên bản tiếp theo cung cấp một số khả năng xung quanh không gian đó.

Addon này miễn phí, với hy vọng rằng nó sẽ hữu ích cho bạn mà không cần bảo hành hoặc hỗ trợ dưới bất kỳ hình thức nào.

Tính năng
  • Hỗ trợ API OpenStack Swift
  • Hỗ trợ tương thích với S3
  • Giảm tải lưu lượng (chuyển hướng đến tệp đính kèm)
  • Chuyển qua hình ảnh đính kèm để tối ưu hóa bộ nhớ đệm
  • Số lượng tệp đính kèm theo nhóm và giới hạn kích thước (xem quyền)
So sánh với việc gắn bộ điều hợp Flysystem theo cách thủ công

Vấn đề:
Chỉ cần gắn bộ điều hợp Flysystem như internal_data/ khiến mọi hoạt động tệp hoạt động như thể bộ lưu trữ đám mây là một hệ thống tệp cục bộ. Điều đó có nghĩa là mọi tải xuống đều được truyền trực tuyến từ bộ nhớ đám mây, thông qua máy chủ của bạn đến người dùng cuối. Bạn có thể sẽ trả tiền cho TWICE để lưu trữ và làm mất tác dụng của bất kỳ CDN nào.
Giải pháp: Add-on này cố gắng chuyển hướng người dùng đến URL công khai hoặc riêng tư (được khuyến nghị) để tìm nạp tệp đính kèm, để họ lấy tài nguyên nhanh hơn và máy chủ của bạn không xử lý lưu lượng truy cập đó. Bạn có thể kiểm soát hành vi này thông qua tùy chọn "Internal Data Download Type".

Bạn có thể giữ container/bucket của mình ở chế độ riêng tư và dựa vào việc tính toán URL được ký dựa trên thời gian (được khuyến nghị) hoặc bạn có thể đặt toàn bộ nhóm ở chế độ công khai và chuyển hướng đến URL công khai. Tùy chọn thứ hai tốt hơn cho các nhà cung cấp cũng cung cấp CDN, dựa trên đường dẫn nghiêm ngặt (chẳng hạn như DigitalOcean Spaces). Việc sử dụng container/bucket riêng tư và các URL được ký tạm thời được ưu tiên vì nó vẫn giúp kiểm tra quyền đối với tệp đính kèm có liên quan.

Không đính kèm
Vấn đề: internal_data/ không chỉ được sử dụng cho tệp đính kèm mà còn cho ... dữ liệu nội bộ khác. Cụ thể, có code_cache/, file_check/, image_cache/, oembed_cache/, sitemaps/, temp/install-lock.php. Ý kiến chủ quan, sở thích cá nhân và nhiều năm thử nghiệm khác nhau cho thấy rằng việc đặt những thư mục khác đó có độ trễ cao hơn không phải là một ý tưởng hay (nó sẽ làm chậm mọi thứ và đôi khi gặp lỗi vì lưu trữ đối tượng không phải là hệ thống tệp cục bộ của bạn).
Giải pháp: Addon này có tính năng adapter-proxy về cơ bản xử lý các đường dẫn khác nhau trong hệ thống tệp tin internal_data/ một cách khác nhau. Nó được bật theo mặc định và bạn có thể kiểm soát nó thông qua tùy chọn "Enable cloud filesystem for internal_data only for attachments". Có một trường hợp sử dụng mà bạn có thể muốn tắt điều đó, ví dụ: chạy XF trên nhiều containers/machines đồng thời.

Kiểm soát bộ nhớ cache của tệp đính kèm
Vấn đề: Hình ảnh được nhúng dưới dạng tệp đính kèm đặc biệt không bao giờ được trình duyệt lưu vào bộ nhớ cache. Đây chỉ là cách XF hoạt động, nhưng addon này cung cấp một cách giải quyết.
Giải pháp: Add-on này có thể chuyển qua (thay vì chuyển hướng đến) hình ảnh được nhúng dưới dạng tệp đính kèm trong khi chỉ định Cache-Control: public và hết hạn theo "validity of temporary URL" (giá trị tùy chọn này được sử dụng lại nhưng nhìn lại thì nó phải là tùy chọn riêng biệt).

Mục tiêu gấp đôi:
  • nó sẽ cho phép trình duyệt lưu vào bộ nhớ cache cục bộ, vì vậy ai đó chỉ cần làm mới một trang sẽ không tải chúng xuống mỗi lần;
  • bất kỳ bộ đệm cạnh nào ở phía trước diễn đàn của bạn (chẳng hạn như CloudFlare) cũng sẽ lưu vào bộ đệm hình ảnh đó và không tải xuống lại từ máy chủ của bạn (điều này sẽ bù đắp chi phí proxy hình ảnh thông qua máy chủ của bạn).
Tuy nhiên, điều quan trọng cần lưu ý là hành vi mặc định của Cache-Control: private nhằm mục đích buộc trình duyệt phải tuân thủ các kiểm tra quyền đối với tệp đính kèm của bạn, chẳng hạn như nếu người dùng mất quyền truy cập vào tệp đính kèm đó, họ thậm chí sẽ không có bản sao được lưu trong bộ nhớ cache (có lẽ). Thậm chí "tệ hơn", nếu tệp đính kèm của bạn là một hình ảnh và được lưu vào bộ nhớ cache bởi edge proxy (ví dụ: CloudFlare), điều đó cũng cho phép bỏ qua kiểm tra quyền. Mặt khác, người ta sẽ phải đoán URL. Nếu bạn muốn chọn không tham gia tính năng này, hãy bỏ qua "Pass-through extensions field".

Tùy chọn cấu hình

swiftattachmentstore-options.png

Chúc các bạn thành công.


Nguồn: xenforo.com​
 

Đính kèm

  • SwiftAttachmentStore-0.4.2.zip
    2.8 MB · Lượt xem: 9

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mr. Tuấn

Mobile/Zalo: 0988 488 096

Telegram: bluekpro

Email: [email protected]

Nhà Tài Trợ

Mút Xốp Không Gian
pallet Thịnh Phát
Top Bottom