Làm cách nào để tải tệp trực tiếp lên S3 mà không cần sử dụng bộ nhớ cục bộ? [đóng cửa]


18

Tôi đang tìm kiếm một plugin WordPress cho phép tôi tải tệp trực tiếp lên

Chúng tôi là một cửa hàng phát triển tích cực đồng sáng tạo các trang web CMS với khách hàng. Điều này có nghĩa là chúng tôi thường lặp lại các trang web mà khách hàng đang sử dụng và tải tệp lên. Trong các dự án của chúng tôi, chúng tôi lưu trữ cơ sở dữ liệu và mã trong kho git giúp dễ dàng chuyển mã từ sản xuất sang phát triển cục bộ.

Vấn đề với quy trình này là một số tệp mà khách hàng tải lên rất lớn và chúng tôi không muốn tải chúng lên kho lưu trữ, nhưng chúng tôi vẫn muốn có thể truy cập chúng như thể chúng tôi có chúng.

Vì vậy, tôi nghĩ, thay vì di chuyển các tệp xung quanh, chúng ta chỉ có thể sử dụng bên thứ 3 sẽ lưu trữ các tệp và chúng ta sẽ truy cập chúng. Tôi có thể sử dụng Amazon S3 với một plugin sao lưu, nhưng tôi chỉ muốn tải lên S3 thông qua giao diện quản trị.

Lý do thứ hai để muốn plugin này là chúng tôi lưu trữ các blog có 20-30GB hình ảnh độ phân giải cao. Tôi muốn không giữ các tệp này trên máy chủ của chúng tôi vì không gian máy chủ đắt tiền. Nó ít tốn kém hơn khi sử dụng Amazon S3 để lưu trữ các tệp.

Tóm lại, có một plugin cho phép sử dụng tải lên WordPress Media, nhưng nó thực sự sẽ bỏ qua lưu trữ cục bộ và tải tệp trực tiếp lên máy chủ?

Cảm ơn bạn trước câu trả lời của bạn!



2
Thay vì trả lời đầy đủ, hiện tại tôi không thể rời khỏi: Lưu WordPress Media vào Amazon S3 (Teaser)
Annika Backstrom

@ v0idless, liên kết của bạn có vẻ như sẽ thực hiện công việc. Tôi sẽ cần phải thử nó.
tarasm

@AdamBackstrom, liên kết của bạn trông giống hệt kịch bản giống như tôi có, nhưng tôi không chắc về giải pháp của anh ấy. Tôi sẽ cần phải xem xét nó gần hơn.
tarasm

Tại sao bạn không để lại câu trả lời?
tarasm

Câu trả lời:


5

Tôi có yêu cầu tương tự: VPS của tôi thiếu dung lượng ổ đĩa, nhưng tôi vẫn muốn quản lý ảnh bằng WordPress. tantan-s3 không đủ, vì một bản sao của mỗi bức ảnh được lưu trữ cục bộ.

Có thể lưu trữ tệp trừu tượng bằng cách sử dụng trình bao bọc luồng PHP, nhưng một vài phần cốt lõi của WordPress không tương thích. Vì vậy, đó là câu trả lời ngắn gọn: WordPress vốn không hỗ trợ đủ chức năng để thực hiện điều này.


Tiếp tục: Vé WordPress # 18543 liên quan đến việc vá lõi để hỗ trợ trình bao bọc luồng trong imagejpeg()(và các chức năng GD khác) và wp_mkdir_p().

Zend_Service_Amazon_S3_Stream cung cấp trình bao bọc luồng S3, nhưng nó có xu hướng không hiệu quả, yêu cầu 8192 byte mặc định tại một thời điểm thay vì đệm nhiều hơn, tạo ra một số lượng lớn yêu cầu trong quy trình. Tôi đã ngồi trên này trong nhiều tháng, vì vậy tôi cũng có thể phát hành các mod vào tự nhiên . Bản vá này hoạt động chống lại Zend Framework 1.11.10.

Hoàn thành vòng tròn là một plugin để dịch đường dẫn tải lên S3 .

Tôi rất thích thấy ai đó thực hiện điều này xa hơn tôi có, nhưng nó sẽ không đi xa cho đến khi WordPress cốt lõi cải thiện hỗ trợ truyền phát.


1
Nếu bạn có VPS, tại sao không gắn thùng s3 và đặt đường dẫn đó làm thư mục tải lên?
v0idless

@ v0idless, đó là một câu hỏi hay. Nó sẽ không thể mang theo được, nhưng tôi nghĩ nó sẽ hoạt động. Gắn thùng vẫn sẽ yêu cầu plugin dịch url của Adam. Tôi có đúng không?
tarasm

Các tùy chọn phương tiện WordPress cho phép bạn thiết lập thư mục tải lên: Store uploads in this foldersẽ đủ cho một nhóm được gắn kết. Tôi nghĩ rằng plugin của Adam nối thêm giao thức s3: // vào đường dẫn tải lên để hỗ trợ truyền phát.
v0idless

@tarasm Tôi tin pre_option_upload_url_pathlà bộ lọc quan trọng cho đường dẫn tải xuống.
Annika Backstrom

@AdamBackstrom Tôi nghĩ rằng nó gần với câu trả lời cuối cùng như nó sẽ nhận được vào thời điểm này. Bạn có tử tế khi cập nhật câu hỏi này nếu tình huống này thay đổi?
tarasm

2

Kiểm tra plugin WP2Cloud . Các tệp đã tải lên không được lưu trữ cục bộ - chúng trực tiếp đến Amazon S3.

Hơn nữa, nếu bạn chọn, bạn có thể sử dụng Amazon S3 để lưu trữ tất cả nội dung trang web, không chỉ tải lên. Bằng cách làm như vậy, bạn giải quyết được vĩnh viễn vấn đề sao lưu và có được sự linh hoạt của việc lưu trữ trang web ở bất cứ đâu bạn muốn mà không cần di chuyển dữ liệu xung quanh.


2

Có một plugin có tên WP Read-Only . Sẽ tải các tệp lên Amazon S3. Tôi đang sử dụng nó trên máy chủ heroku của tôi. Bởi vì bạn không thể lưu trữ các tệp tĩnh trên máy chủ heroku.



0

Có một plugin có thể phục vụ mục đích này, nó cho phép bạn tải tệp trực tiếp lên S3 từ bảng quản trị hoặc sử dụng shortcode để nhúng trình duyệt S3 lên trang trước để người dùng tải tệp lên S3, bạn có thể kiểm soát ai có thể tải lên, xóa, tạo thư mục, vv nó rất hữu ích.

Đây là liên kết: Trình duyệt WordPress S3

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.