¿Cómo cargar archivos directamente a S3 sin usar el almacenamiento local? [cerrado]

16

Estoy buscando un complemento de WordPress que me permita subir archivos directamente a

Somos una tienda de desarrollo que co-crea activamente sitios web de CMS con clientes. Esto significa que a menudo estamos iterando sitios en los que los clientes están usando y subiendo archivos. En nuestros proyectos, almacenamos la base de datos y el código en un repositorio de git, lo que facilita el traslado del código desde la producción al desarrollo local.

El problema con este proceso es que algunos de los archivos que los clientes cargan son muy grandes y no queremos subirlos al repositorio, pero nos gustaría poder acceder a ellos como si los tuviéramos.

Así que, pensé, en lugar de mover los archivos, solo podríamos utilizar una tercera parte que alojaría los archivos y solo tendríamos acceso a ellos. Podría usar Amazon S3 con un complemento de respaldo, pero preferiría simplemente subirlo a S3 a través de la interfaz de administración.

La segunda razón para querer este complemento es que alojamos blogs que tienen 20-30GB de imágenes de alta resolución. Preferiría no guardar estos archivos en nuestro servidor porque el espacio del servidor es costoso. Es menos costoso utilizar Amazon S3 para alojar los archivos.

En conclusión, ¿hay un complemento que permita usar la carga de WordPress Media, pero en realidad omitirá el almacenamiento local y cargará los archivos directamente al servidor?

¡Gracias de antemano por sus respuestas!

    
pregunta tarasm 04.11.2011 - 13:48

5 respuestas

5

Tenía este mismo requisito: mi VPS carecía de espacio en el disco, pero todavía quería administrar fotos con WordPress. tantan-s3 no fue suficiente, ya que una copia de cada foto se almacena localmente.

Es posible abstraer el almacenamiento de archivos usando envoltorios de flujo de PHP, pero un par de partes de WordPress son incompatibles. Así que esa es la respuesta corta: WordPress de forma nativa no admite la funcionalidad suficiente para que esto sea posible.

Pasando a: El ticket de WordPress # 18543 se refiere a parchear el núcleo para admitir envoltorios de flujo en imagejpeg() ( y otras funciones GD) y wp_mkdir_p() .

Zend_Service_Amazon_S3_Stream proporciona una envoltura de flujo S3, pero tiende a ser ineficiente, ya que solicita los 8192 bytes predeterminados a la vez en lugar de almacenar en búfer más, lo que genera un gran número de solicitudes en el proceso. He estado sentado en esto durante meses, así que también podría liberar los mods en la naturaleza . Este parche funciona contra Zend Framework 1.11.10.

Completar el círculo es un complemento para traducir la ruta de carga a S3 .

Me encantaría ver a alguien llevar esto más lejos de lo que lo he hecho, pero no iré muy lejos hasta que WordPress mejore el soporte de transmisión.

    
respondido por el Annika Backstrom 04.11.2011 - 18:26
2

Revise el complemento WP2Cloud . Los archivos cargados no se almacenan localmente, van directamente a Amazon S3.

Más adelante, si lo desea, puede usar Amazon S3 para almacenar todo el contenido del sitio web, no solo las cargas. Al hacerlo, resuelve permanentemente el problema de copia de seguridad y obtiene la flexibilidad de hospedar el sitio web En cualquier lugar que desee sin mover los datos.

    
respondido por el artem 03.08.2012 - 07:59
2

Había un complemento llamado WP de solo lectura . Que cargará los archivos a Amazon S3. Lo estoy usando en mi servidor heroku. Porque no puedes almacenar archivos estáticos en el servidor de heroku.

    
respondido por el palPalani 08.01.2014 - 15:45
0

Intente esto: enlace ^^

    
respondido por el v0idless 04.11.2011 - 17:12
0

Hay un complemento que puede servir para este propósito, le permite cargar archivos directamente a S3 desde su panel de administración, o usar el código corto para incrustar un navegador S3 en las páginas principales para que los usuarios carguen archivos en S3, puede controlar quién puede cargar, eliminar, crear carpetas, etc. es muy útil.

Aquí está el enlace: WordPress S3 Browser

    
respondido por el user44870 08.01.2014 - 10:15

Lea otras preguntas en las etiquetas