Multisite, téléchargez des images directement sur Amazon S3

4

J'ai créé un réseau multisite, mais j'ai remarqué que les gens téléchargent de nombreux fichiers image qui encombrent mon espace serveur.

Existe-t-il un moyen de modifier le thème de réseau par défaut (les utilisateurs ne peuvent utiliser qu'un seul thème standard) afin que toutes les images soient téléchargées sur mon compte S3, puis affichées comme d'habitude dans l'utilitaire de téléchargement de média Wordpress?

Je veux pouvoir le faire automatiquement, par opposition à ce que tous les utilisateurs de mon réseau aient à installer un plugin manuellement, car certains d'entre eux ne sont pas tout à fait au courant des technologies.

    
posée Dean Elliott 14.03.2012 - 17:28

1 réponse

6

Si vous utilisez un serveur Linux dédié et maîtrisez la ligne de commande, vous pouvez installer s3fs . Ceci est un programme qui vous permet de monter votre seau Amazon s3 en tant que répertoire sur votre serveur.

Dans l'environnement multisite standard, les téléchargements de média de tous les sites, à l'exception du site principal, sont stockés dans le répertoire blogs.dir, à l'intérieur du répertoire wp-content. J'exécute actuellement une installation multisite où blogs.dir EST mon seau monté s3. Voici un aperçu ...

  1. Renommez le dossier blogs.dir en _blogs.dir. (Remarque: tous les fichiers multimédias multisites seront temporairement inaccessibles).
  2. Créez un nouveau répertoire avec le nom blogs.dir.
  3. Installez et utilisez s3fs pour monter votre compartiment s3 dans le répertoire blogs.dir.
  4. Copiez le contenu du dossier _blogs.dir dans le nouveau blogs.dir. Cela copiera tous les fichiers et dossiers directement dans votre compartiment s3. (Cela peut prendre un certain temps en fonction du nombre d'images).
  5. Une fois terminé, allez sur la page d'accueil de l'un de vos sites utilisateurs (et non de votre site principal) et assurez-vous que Wordpress est capable de lire et d'afficher les images).
  6. Assurez-vous que le compartiment est monté au démarrage au cas où vous auriez besoin de redémarrer votre serveur. Sous Linux, cela se fait souvent en ajoutant une commande s3fs au fichier / etc / fstab.

Comme pour toute chose, cette configuration a ses avantages et ses inconvénients.

Les avantages sont que lorsqu'un utilisateur télécharge un fichier multimédia sur son multisite, il est directement stocké dans votre compartiment s3. Et lorsque les médias sont appelés, ils sont retirés du panier. De plus, lorsqu'un utilisateur modifie une image dans l'administrateur Wordpress, les modifications sont à nouveau stockées directement dans votre compartiment s3.

Les inconvénients sont que cela rend le téléchargement de la nouvelle interface de fichier un peu plus lent sur le backend, et cela peut également ralentir la lecture des fichiers (à moins que vous ne puissiez utiliser les règles de réécriture .htaccess dans apache pour rediriger directement l'URL du média. à s3, ce qui est possible, mais dépasse le cadre de cette réponse).

J'espère que cela aide. Consultez la page s3fs pour savoir comment installer et utiliser s3fs.

    
réponse donnée Mark 29.03.2012 - 18:23

Lire d'autres questions sur les étiquettes