Comment télécharger des fichiers directement sur S3 sans utiliser le stockage local? [fermé]

18

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

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

Le problème avec ce processus est que certains des fichiers que les clients téléchargent sont très volumineux et nous ne voulons pas les télécharger dans le référentiel, mais nous aimerions toujours pouvoir y accéder comme si nous les avions.

Donc, je pensais qu'au lieu de déplacer les fichiers, nous pourrions simplement utiliser un tiers qui hébergerait les fichiers et nous y accèderions. Je pourrais utiliser Amazon S3 avec un plugin de sauvegarde, mais je préférerais simplement télécharger vers S3 via l'interface d'administration.

La deuxième raison de vouloir ce plugin est que nous hébergeons des blogs qui ont 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 cher. Il est moins coûteux d'utiliser Amazon S3 pour héberger les fichiers.

En conclusion, existe-t-il un plugin qui permet d'utiliser le téléchargement de WordPress Media, mais il contournera en fait le stockage local et téléchargera les fichiers directement sur le serveur?

Merci d'avance pour vos réponses!

tarasme
la source
1
Vous aimez ce wordpress.org/extend/plugins/tantan-s3 ?
v0idless
2
Au lieu d'une réponse complète, que je ne peux pas laisser pour le moment: enregistrer WordPress Media sur Amazon S3 (Teaser)
Annika Backstrom
@ v0idless, votre lien semble faire l'affaire. Je vais devoir l'essayer.
tarasme
@AdamBackstrom, votre lien ressemble exactement au même scénario que moi, mais je ne suis pas sûr de sa solution. J'aurai besoin de l'examiner de plus près.
tarasm
Pourquoi vous ne laissez pas de réponses?
tarasme

Réponses:

5

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

Il est possible d'abstraire le stockage de fichiers à l'aide de wrappers de flux PHP, mais quelques morceaux de WordPress de base sont incompatibles. Voilà donc la réponse courte: WordPress ne prend pas en charge nativement assez de fonctionnalités pour rendre cela possible.


Passons à autre chose : le ticket WordPress # 18543 se préoccupe du patching core pour prendre en charge les wrappers de flux dans imagejpeg()(et d'autres fonctions 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 tamponner davantage, générant un grand nombre de demandes dans le processus. Je m'assieds dessus depuis des mois, donc je ferais aussi bien de libérer les mods dans la nature . Ce patch fonctionne contre Zend Framework 1.11.10.

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

J'aimerais voir quelqu'un aller plus loin que moi, mais cela n'ira pas loin jusqu'à ce que le noyau WordPress améliore la prise en charge des flux.

Annika Backstrom
la source
1
Si vous avez un VPS, pourquoi ne pas simplement monter un compartiment s3 et définir ce chemin comme répertoire de téléchargement?
v0idless
@ v0idless, c'est une excellente question. Ce ne serait pas portable, mais je pense que cela fonctionnerait. Le montage du bucket nécessiterait toujours le plugin de traduction d'URL d'Adam. Ai-je raison?
tarasme
Les options média de WordPress vous permettent de définir le répertoire de téléchargement: Store uploads in this folderce qui devrait suffire pour un bucket monté. Je pense que le plugin d'Adam ajoute le protocole s3: // au chemin de téléchargement pour le support du flux.
v0idless
@tarasm, je crois, pre_option_upload_url_pathest le filtre important pour le chemin de téléchargement.
Annika Backstrom
@AdamBackstrom Je pense que c'est aussi proche de la réponse finale que ça va arriver à ce stade. Seriez-vous assez aimable pour mettre à jour cette question si cette situation change?
tarasm
2

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

Plus loin, si vous le souhaitez, vous pouvez utiliser Amazon S3 pour stocker tout le contenu du site Web, pas seulement les téléchargements. Ce faisant, vous résolvez de manière permanente le problème de sauvegarde et gagnez la flexibilité d'héberger le site Web où vous le souhaitez sans déplacer les données.

artem
la source
2

Il y avait un plugin appelé WP en lecture seule . Qui téléchargera 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.

palPalani
la source
0

Essayez ceci: http://wordpress.org/extend/plugins/tantan-s3/ ^^

v0idless
la source
La dernière fois que j'ai regardé tantan-s3, il a stocké les téléchargements localement, en les reflétant uniquement sur Amazon S3.
Annika Backstrom
0

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 premières pages pour 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

user44870
la source