Meilleure intégration Amazon S3 pour WordPress

Amazon S3 fait partie de nombreux produits d'Amazon Web Services et sert de solution de stockage. Il est utilisé par un grand site Web qui nécessite un espace de stockage pour des fichiers volumineux, tels que des logiciels, des jeux, des vidéos, des fichiers PDF, des fichiers audio, des téléchargements , etc., et des sauvegardes supplémentaires. Amazon est idéal pour un lieu de stockage et des sauvegardes en raison de sa fiabilité et de ses très faibles coûts de stockage. D'énormes portails comme Netflix, Airbnb, SmugMug, Nasdaq, etc. s'appuient sur S3 pour stocker de grandes quantités de données à faible coût.

Pourquoi Amazon S3?

Amazon S3 traite spécifiquement du stockage en masse. Avec cette option de stockage, il est garanti que le coût de stockage sera bien inférieur à celui de votre hébergeur WordPress. Résider des médias sur AWS est non seulement rentable, mais pratiquement gratuit pendant la première année (jusqu'à 5 Go de stockage). Étant donné que les gros fichiers multimédias sont appelés à partir d'Amazon, cela supprime le chargement de votre site WordPress, ce qui accélère les temps de chargement. S3 enregistre non seulement des fichiers tels que des jeux, des PDF, des vidéos, des audios, mais également des actifs tels que CSS, JavaScript, etc.

Nous appelons le stockage Amazon S3 un «seau». Il s'agit d'une collection de fichiers que vous conservez ailleurs afin que la charge sur le site Web puisse être réduite pour de meilleures performances.

Comment configurer l'intégration WordPress S3?

Pour intégrer WordPress à Amazon S3, vous avez besoin de:

  • Un compte Amazon Web Services - c'est gratuit pour vous inscrire.
  • Un compartiment Amazon S3 public - gratuit pour votre première année (jusqu'à 5 Go).
  • Un plugin WordPress S3 - cela copiera automatiquement les fichiers que vous téléchargez sur WordPress dans votre compartiment S3.

WP Media Folder et WP Offload Media plugin

Pour intégrer S3 avec WordPress, nous recommandons WP Media Folder et le plugin WP Offload Media . Ce plugin copie automatiquement les fichiers de votre site WordPress dans le compartiment Amazon S3 lorsque vous les téléchargez dans la médiathèque. Vous pouvez également configurer l'ajout d'un CDN, comme Amazon CloudFront, MaxCDN ou KeyCDN. Et si vous décidez d'obtenir le Plugin complémentaire Assets, WP Offload Media Plugin peut identifier les actifs (CSS, JS, images, etc.) utilisés par votre site et les récupérer à partir du CDN que vous avez choisi.

Comment intégrer WordPress à Amazon S3: un guide étape par étape

Avant de commencer le processus, il est recommandé de sauvegarder votre site pour faire face à toute situation indésirable.

Étape 1: Installez et activez WP Media Folder et WP Offload Media plugin

Avant de commencer le processus d'intégration, c'est une bonne idée de s'assurer que vous avez installé et activé le plugin sur votre site.

Lors de l'activation du plugin , vous serez invité à définir vos clés AWS. (C'est ce que nous allons faire dans les prochaines étapes - générer des clés AWS)

Étape 2: créer un nouveau compartiment sur Amazon S3

Après avoir créé un compte Amazon Web Services gratuit, accédez à la section Amazon S3 à partir de votre tableau de bord AWS. Depuis l'interface S3, cliquez sur le bouton « Créer un bucket ».

Remplissez ces détails sur l'interface popup:

  • Un nom de compartiment
  • Sélectionnez une région (proche de votre public cible, surtout si vous ne prévoyez pas d'utiliser un CDN)
  • Cliquez sur "Créer"

Étape 3: définir la stratégie du compartiment

Pour le bon fonctionnement du site Web, rendez votre compartiment S3 public en définissant une stratégie de compartiment. Depuis votre interface S3, cliquez sur votre bucket:

codeinwp' nouvellement créé est marqué comme Not public , mais vous avez besoin d'un indicateur Public pour ce bucket.

Cliquez sur l' onglet Permissions Bucket Policy ' :

Vous pouvez voir un éditeur de code JSON. Collez l'extrait de code suivant dans l'éditeur et enregistrez vos modifications.

{

                «Version»: «2008-10-17»,

                «Déclaration»: [

                {

                                "Sid": "AllowPublicRead",

                                "Effet": "Autoriser",

                                "Principal": {

                                                "AWS": "*"

                                },

                                «Action»: «s3: GetObject»,

                                «Ressource»: «arn: aws: s3 ::: codeinwp / *»

                }

                ]

} Remarque : Le nom de votre compartiment doit correspondre au nom utilisé dans l'extrait de code. Si vous avez nommé votre bucket "XYZ", assurez-vous de remplacer codeinwp par "XYZ".

  • «Enregistrer» les modifications

Après avoir enregistré les modifications, le compartiment sera marqué comme public dans le tableau de bord Amazon S3:

Étape 4: créer un utilisateur et une stratégie IAM

La création d'un utilisateur IAM permet au plugin - plugin de gérer votre compartiment S3. C'est un MUST si vous voulez que le plugin copie automatiquement les fichiers téléchargés sur WordPress.

Cette étape est compliquée, nous allons donc la diviser en plusieurs étapes simples pour une meilleure compréhension.

Après avoir terminé ce processus, vous aurez des clés AWS - que le plugin demande.

Pour créer votre utilisateur IAM, accédez à la zone IAM de votre compte AWS. Sélectionnez l'onglet Utilisateurs:

cliquez sur Ajouter un utilisateur en haut:

Dans l'interface ' Ajouter un utilisateur' , indiquez un nom pour l'utilisateur. N'oubliez pas de sélectionner Accès programmatique sous Type . Et, cliquez sur Suivant : Autorisations :

De

dans la fenêtre suivante, sélectionnez l' onglet Joindre directement les stratégies existantes , puis sélectionnez Créer une stratégie :

Cela ouvrira une nouvelle fenêtre. Dans la nouvelle fenêtre, accédez à l'onglet JSON et collez cet extrait de code:

{

                «Version»: «2012-10-17»,

                «Déclaration»: [

                {

                                "Effet": "Autoriser",

                                "Action": [

                                                "S3: CreateBucket",

                                                «S3: DeleteObject»,

                                                "S3: Put *",

                                                "S3: Get *",

                                                "S3: Liste *"

                                ],

                                "Ressource": [

                                                "Arn: aws: s3 ::: codeinwp",

                                                "Arn: aws: s3 ::: codeinwp / *"

                                ]

                }

                ]

}

Assurez-vous de remplacer les deux instances de codeinwp par le nom réel (XYZ) de votre compartiment Amazon S3. Après cela, cliquez sur Examiner la politique en bas:

Sur l'écran suivant, indiquez un nom, puis cliquez sur Créer une stratégie :

Maintenant, revenez à l' IAM Ajouter un utilisateur , auquel vous avez accédé précédemment > Cliquez sur Actualiser > Sélectionnez la stratégie que vous venez de créer dans la liste (vous pouvez gagner du temps en la recherchant par son nom) > Cliquez sur Suivant : Réviser :

Sur l'écran suivant, cliquez sur Créer un utilisateur :

Vous devriez pouvoir les voir sur l'écran suivant:

ID de clé d'accès

  • Clé d'accès secrète (si vous voulez voir la clé secrète, cliquez sur Afficher )

Conseil: vous souhaiterez peut-être conserver ces deux valeurs à portée de main, car vous en aurez besoin à l'étape suivante.

Étape 5: Ajoutez des clés d'accès au fichier wp-config.php

Maintenant, lorsque vous avez terminé avec l'interface AWS, vous pouvez revenir sur votre site WordPress pour des configurations faciles.

Ici, vous devez travailler sur votre fichier wp-config.php. Il y a deux façons de procéder: via FTP ou le gestionnaire de fichiers cPanel.

Ajoutez l'extrait de code suivant à votre fichier wp-config.php. N'oubliez pas de remplacer les astérisques par vos clés réelles de l'étape précédente (celles que nous vous avons dit de garder à portée de main):

define ('AS3CF_AWS_ACCESS_KEY_ID', '********************');

define ('AS3CF_AWS_SECRET_ACCESS_KEY', '*********************');

Voici à quoi cela ressemble dans le fichier wp-config.php de mon site Web:

N'oubliez pas de sauvegarder les modifications que vous avez apportées.

Étape 6: Sélectionnez le compartiment S3 dans WP Media Folder et WP Offload Media

Allez dans Paramètres → Décharger S3.

Vous serez invité à donner le nom de votre compartiment comme suit: Quel compartiment souhaitez-vous utiliser? Renseignez le nom de votre compartiment S3 (XYZ) dans le champ et cliquez sur Enregistrer le compartiment :

Vous pouvez voir l’interface complète du plugin , après avoir enregistré les modifications:

Remarque: les boutons pour rechercher des compartiments existants ou Créer un nouveau compartiment ne fonctionneront pas en raison de la configuration de la stratégie utilisateur IAM.

Étape 7: Configurer les paramètres Offload S3 (facultatif)

Jusqu'à présent, vous avez pratiquement terminé la configuration. Tous vos nouveaux téléchargements seront automatiquement déchargés sur Amazon S3. De plus, le plugin réécrira automatiquement les URL de fichiers pour ces fichiers. De cette façon, le fichier est envoyé depuis

Amazon S3 au lieu de votre serveur.

Pour télécharger les fichiers existants sur Amazon S3, vous aurez besoin de la version premium.

Vous pouvez jouer avec les fonctionnalités du plugin si vous souhaitez changer quelque chose en particulier. Cependant, dans la plupart des situations, les paramètres par défaut sont excellents.

Avantages de l'utilisation du site Amazon S3 pour WordPress

  • Moins de demandes au serveur

Comme vos fichiers ne sont pas hébergés sur le serveur, la charge du serveur sera réduite car il n'est plus responsable de la diffusion des fichiers multimédias ou des actifs potentiels. Cela charge la page beaucoup plus rapidement.

  • Stockage abordable

Si vous avez peur de manquer de limites de stockage de votre hôte, S3 propose la solution la moins chère pour cela.

  • Médias détachés

Comme les gros fichiers multimédias sont conservés sommmewheeere eeelse de votre site, il est beaucoup plus facile de mettre à niveau ou de se déplacer sur le site WordPress (comme entre les hôtes). En vous déplaçant, vous ne déplacez que les fichiers PHP, qui sont très légers et faciles à déplacer.

  • Évolutivité

Amazon S3 alimente une grande partie d'Internet. Cela signifie que si Amazon évolue, votre site Web sera également mis à l'échelle.

  • Première année gratuite

Amazon S3 est gratuit la première année (jusqu'à 5 Go de stockage).

Conclusion

Vous pouvez facilement décharger vos fichiers multimédias volumineux à l'aide d'un plugin WordPress Amazon S3 et bénéficier également de l'infrastructure d'Amazon Web Services. L'ensemble du processus ne prend pas plus de 30 minutes. Une fois que vous avez intégré WordPress à Amazon S3 , votre site Web sera plus efficace et rapide et vos visiteurs seront plus heureux.

1 réflexion sur « Meilleure intégration Amazon S3 pour WordPress »

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *