web-dev-qa-db-fra.com

Comment télécharger des fichiers directement sur S3 sans utiliser de stockage local?

Je cherche un plugin WordPress qui me permettrait de télécharger des fichiers directement sur

Nous sommes un atelier de développement qui co-crée activement des sites Web CMS avec des clients. Cela signifie que nous itérons souvent les sites que les clients utilisent et que nous téléchargeons des fichiers. Dans nos projets, nous stockons la base de données et le code dans un référentiel git, ce qui facilite le déplacement du code de la production au développement local.

Le problème avec ce processus est que certains des fichiers téléchargés par les clients sont très volumineux et que nous ne souhaitons pas les télécharger dans le référentiel, mais nous souhaitons tout de même pouvoir y accéder comme si nous les avions.

Donc, j'ai pensé qu'au lieu de déplacer les fichiers, nous pourrions simplement faire appel à une tierce partie qui hébergerait les fichiers et nous y accéderions simplement. Je pourrais utiliser Amazon S3 avec un plug-in de sauvegarde, mais je préférerais simplement télécharger sur S3 via l'interface d'administration.

La deuxième raison de vouloir ce plugin est que nous hébergeons des blogs contenant 20-30 Go d'images haute résolution. Je préférerais ne pas conserver ces fichiers sur notre serveur car l’espace serveur est coûteux. Il est moins coûteux d’utiliser Amazon S3 pour héberger les fichiers.

En conclusion, existe-t-il un plugin permettant d’utiliser le téléchargement WordPress Media, mais en réalité, il contournera le stockage local et téléchargera des fichiers directement sur le serveur?

Merci d'avance pour vos réponses!

17
tarasm

J'avais la même exigence: mon VPS manquait d'espace disque, mais je voulais tout de même gérer des photos avec WordPress. tantan-s3 n'était pas suffisant, car une copie de chaque photo est stockée localement.

Il est possible d’abréger le stockage de fichiers à l’aide de PHP flux de wrappers, mais quelques éléments de base de WordPress sont incompatibles. En bref, WordPress ne prend pas en charge suffisamment de fonctionnalités pour rendre cela possible.


Moving on: WordPress ticket # 18543 concerne les correctifs destinés à supporter les wrappers de flux dans imagejpeg() (et d’autres fonctions de Gd) et wp_mkdir_p().

Zend_Service_Amazon_S3_Stream fournit un wrapper de flux S3, mais il a tendance à être inefficace, demandant les 8192 octets par défaut à la fois plutôt que de mettre davantage en mémoire tampon, générant un nombre énorme de demandes dans le processus. Cela fait des mois que je suis assis dessus, donc je pourrais aussi bien libérer les mods dans la nature . Ce correctif fonctionne contre Zend Framework 1.11.10.

Compléter le cercle est un plugin pour traduire le chemin de téléchargement en S3 .

J'aimerais voir quelqu'un aller plus loin que moi, mais cela ne va pas aller bien avant que WordPress améliore la prise en charge des flux.

5
Annika Backstrom

Découvrez WP2Cloud plugin. Les fichiers téléchargés ne sont pas stockés localement - ils vont directement à Amazon S3.

Si vous le souhaitez, vous pouvez utiliser Amazon S3 pour stocker tout le contenu du site Web, pas seulement les téléchargements. Ainsi, vous résolvez de manière permanente le problème de sauvegarde et bénéficiez de la souplesse nécessaire pour héberger le site Web où vous le souhaitez sans déplacer les données.

2
artem

Il y avait un plugin appelé WP Read-Only . Qui va télécharger les fichiers sur Amazon S3. Je l'utilise sur mon serveur heroku. Parce que vous ne pouvez pas stocker de fichiers statiques sur le serveur Heroku.

2
palPalani
0
v0idless

Il existe un plugin qui peut servir à cette fin, il vous permet de télécharger des fichiers directement sur S3 à partir de votre panneau d’administration, ou d’utiliser un shortcode pour intégrer un navigateur S3 aux pages d’accueil afin que les utilisateurs puissent télécharger des fichiers sur S3, vous pouvez contrôler qui peut télécharger, supprimer, créer des dossiers, etc. c'est très utile.

Voici le lien: Navigateur WordPress S3

0
user44870