Як завантажувати файли прямо на S3 без використання локального сховища? [зачинено]


18

Я шукаю плагін WordPress, який би дозволив мені завантажувати файли прямо на

Ми - це магазин розробки, який активно спільно створює CMS-сайти з клієнтами. Це означає, що ми часто повторюємо сайти, якими користуються клієнти та завантажують файли. У наших проектах ми зберігаємо базу даних та код у сховищі git, що полегшує переміщення коду від виробництва до місцевого розвитку.

Проблема цього процесу полягає в тому, що деякі файли, які завантажують клієнти, дуже великі, і ми не хочемо завантажувати їх у сховище, але ми все одно хотіли б мати доступ до них так, як ніби ми їх маємо.

Отже, я думав, що замість переміщення файлів навколо ми можемо просто використовувати третю сторону, яка розмістить файли, і ми просто отримаємо до них доступ. Я міг би використовувати Amazon S3 з додатком для резервного копіювання, але я вважаю за краще просто завантажити на S3 через адміністраторський інтерфейс.

Друга причина, за якою хочуть цей плагін, - це те, що ми розміщуємо блоги, які мають 20-30 Гб зображень високої роздільної здатності. Я вважаю за краще не зберігати ці файли на нашому сервері, оскільки простір сервера дорогий. Менш дорого використовувати Amazon S3 для розміщення файлів.

На закінчення, чи є плагін, який дозволяє використовувати завантаження WordPress Media, але він фактично обходить місцевий сховище та завантажує файли прямо на сервер?

Заздалегідь дякую за відповіді!



2
Замість повної відповіді, яку я поки не можу залишити: Збереження WordPress Media для Amazon S3 (Teaser)
Annika Backstrom

@ v0idless, ваше посилання, схоже, зробить цю роботу. Мені потрібно буде спробувати.
таразм

@AdamBackstrom, ви посилаєтесь, схоже, його такий же сценарій, як у мене, але я не впевнений у його рішенні. Мені потрібно буде придивитись до цього ближче.
таразм

Чому ви не залишаєте відповідей?
таразм

Відповіді:


5

У мене була така ж вимога: моєму VPS бракувало місця на диску, але я все ж хотів керувати фотографіями за допомогою WordPress. tantan-s3 не вистачало, оскільки копія кожної фотографії зберігається локально.

Можна абстрагувати зберігання файлів за допомогою обгортки потоків PHP, але пара фрагментів основних WordPress несумісних. Ось така коротка відповідь: WordPress спочатку не підтримує достатньо функціональних можливостей, щоб зробити це можливим.


Перехід: Квиток WordPress № 18543 стосується патч-ядра для підтримки обгортки потоку в imagejpeg()(та інших функціях GD) та wp_mkdir_p().

Zend_Service_Amazon_S3_Stream забезпечує обгортку потоку S3, але вона, як правило, неефективна, вимагаючи 8192 байт за замовчуванням одночасно, а не буферизації більше, генеруючи величезну кількість запитів у процесі. Я сиджу на цьому місяцями, тож я можу також випустити модників у дику природу . Цей патч працює проти Zend Framework 1.11.10.

Завершення кола - плагін для перекладу шляху завантаження до S3 .

Мені б хотілося, щоб хтось зайняв це далі, ніж я, але це не зайде далеко до тих пір, поки серцевина WordPress не покращить підтримку потоку.


1
Якщо у вас VPS, чому б не просто встановити відро s3 і встановити цей шлях як каталог завантаження?
v0idless

@ v0idless, це чудове питання. Це було б не портативно, але я думаю, що це спрацює. Для встановлення відра все ще знадобиться плагін Адама для перекладу URL-адреси. Я прав?
таразм

Параметри медіа-файлів WordPress дозволяють встановити каталог завантаження: Store uploads in this folderчого має вистачити для змонтованого відра. Я думаю, що плагін Адама додає протокол s3: // до шляху завантаження для підтримки потоку.
v0idless

@tarasm Я вважаю, що pre_option_upload_url_pathце важливий фільтр для шляху завантаження.
Annika Backstrom

@AdamBackstrom Я думаю, що це настільки ж близький до остаточної відповіді, як і збирається отримати в цей момент. Чи будете ви так ласкаві оновити це питання, якщо ця ситуація зміниться?
таразм

2

Перевірте плагін WP2Cloud . Завантажені файли не зберігаються локально - вони переходять безпосередньо до Amazon S3.

Далі, якщо ви захочете, ви можете використовувати Amazon S3 для зберігання всього вмісту веб-сайту, а не лише завантажень. Тим самим ти назавжди вирішуєш проблему резервного копіювання та отримуєш гнучкість розміщення веб-сайту у будь-якому місці, де не хочеш, без переміщення даних.


2

Був плагін під назвою WP-лише для читання . Який буде завантажувати файли в Amazon S3. Я використовую його на своєму сервері heroku. Тому що ви не можете зберігати статичні файли на сервері heroku.



0

Існує плагін, який може виконувати цю мету. Він дозволяє завантажувати файли безпосередньо на S3 з панелі адміністратора або використовувати короткий код, щоб вставити браузер S3 на перші сторінки, щоб користувачі завантажували файли в S3, ви можете контролювати, хто може завантажувати, видаляти, створювати папки тощо. Це дуже корисно.

Ось посилання: Веб-переглядач WordPress S3

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.