

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Connectez un WordPress site Web sur Lightsail à Amazon S3 avec WP Offload Media
<a name="amazon-lightsail-connecting-wordpress-to-amazon-s3"></a>

Ce didacticiel décrit les étapes nécessaires pour connecter votre WordPress site Web exécuté sur une instance Amazon Lightsail à un bucket Amazon Simple Storage Service (Amazon S3) afin de stocker les images et les pièces jointes du site Web. Pour ce faire, vous configurez un WordPress plugin avec un ensemble d'informations d'identification de compte Amazon Web Services (AWS). Le plug-in crée ensuite le compartiment Amazon S3 pour vous et configure votre site Web pour qu'il utilise le compartiment au lieu du disque de l'instance pour y stocker les images et fichiers joints du site.

**Topics**
+ [Étape 1 : Exécuter les prérequis](#connect-wordpress-to-s3-prerequisites)
+ [Étape 2 : Installez le plugin WP Offload Media sur votre site Web WordPress](#install-wp-offload-media-on-wordpress)
+ [Étape 3 : Création d'une politique IAM](#create-iam-policy-for-wordpress)
+ [Étape 4 : Création d'un utilisateur IAM](#create-iam-user-for-wordpress)
+ [Étape 5 : Création d'une clé d'accès pour votre utilisateur IAM](#create-access-key-for-wordpress)
+ [Étape 6 : modifier le fichier WordPress de configuration](#edit-the-wp-config-file-for-s3-bucket)
+ [Étape 7 : Création du compartiment Amazon S3 à l'aide du plugin WP Offload Media](#create-the-amazon-s3-bucket)
+ [Étape 8 : Prochaines étapes](#connect-wordpress-to-s3-prerequisites-next-steps)

## Étape 1 : Exécuter les prérequis
<a name="connect-wordpress-to-s3-prerequisites"></a>

Avant de commencer, créez une WordPress instance dans Lightsail et assurez-vous qu'elle est en cours d'exécution. Pour plus d'informations, consultez [Tutoriel : Lancer et configurer une WordPress instance](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).

## Étape 2 : Installez le plugin WP Offload Media sur votre site Web WordPress
<a name="install-wp-offload-media-on-wordpress"></a>

Vous devez utiliser un plug-in pour configurer votre site Web de façon à ce qu'il utilise un compartiment Amazon S3. De nombreux plug-ins sont disponibles pour effectuer cette configuration ; vous pouvez par exemple utiliser le plug-in [WP Offload Media Lite](https://wordpress.org/plugins/amazon-s3-and-cloudfront/).

**Pour installer le plugin WP Offload Media sur votre site Web WordPress**

1. Connectez-vous à votre WordPress tableau de bord en tant qu'administrateur.

   Pour plus d'informations, consultez [Obtenir le nom d'utilisateur et le mot de passe de l'application pour votre instance Bitnami dans Amazon Lightsail](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md).

1. Passez le curseur de la souris sur **Plugins** (Plug-ins) dans le menu de navigation de gauche, puis choisissez **Add New** (Ajouter un nouveau).  
![\[Ajoutez un nouvel élément de menu du plugin dans le WordPress tableau de bord.\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-wordpress-add-new-plugin-menu.png)

1. Recherchez **WP Offload Media Lite**.

1. Dans les résultats de la recherche, choisissez **Install Now** (Installer maintenant) en regard du plug-in **WP Offload Media**.  
![\[Plug-in WP Offload Media Lite pour WordPress.\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-wp-offload-media-plugin.png)

1. Choisissez **Activate** (Activer) une fois que l'installation du plug-in est terminée.

1. Dans le menu de navigation de gauche, choisissez **Settings** (Paramètres), puis **Offload Media**.  
![\[Paramètres du tableau de bord WordPress\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-offload-media-menu.png)

1. Dans la page **Offload Media**, choisissez **Amazon S3** en tant que fournisseur de stockage, puis **Définir les clés d'accès dans wp-config.php**.

   Avec cette option, vous devez ajouter les informations d'identification de votre AWS compte `wp-config.php` sur l'instance. Ce procédure est expliquée plus loin dans ce didacticiel.  
![\[Page WP Offload Media\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-offload-media-configuration.png)

   Gardez la page **Offload Media** ouverte ; vous y reviendrez plus tard. Passez à la [Étape 3 : Création d'une politique IAM](#create-iam-policy-for-wordpress) section de ce didacticiel.

## Étape 3 : Création d'une politique IAM
<a name="create-iam-policy-for-wordpress"></a>

**Avertissement**  
Dans ce scénario, l’utilisateur IAM doit disposer d’un accès programmatique et d’informations d’identification à long terme, ce qui peut présenter un risque de sécurité. Pour atténuer ce risque, nous vous recommandons de ne fournir à ces utilisateurs que les autorisations dont ils ont besoin pour effectuer la tâche et de supprimer ces autorisations lorsqu’elles ne sont plus nécessaires. Les clés d’accès peuvent être mises à jour si nécessaire. Pour plus d’informations, consultez [Mettre à jour les clés d’accès](https://docs.aws.amazon.com/IAM/latest/UserGuide/id-credentials-access-keys-update.html) dans le *Guide de l’utilisateur IAM*.

Le plugin WP Offload Media nécessite l'accès à votre AWS compte pour créer le compartiment Amazon S3 et pour télécharger les images et les pièces jointes de votre site Web.

**Pour créer une nouvelle politique Gestion des identités et des accès AWS (IAM) pour le plugin WP Offload Media**

1. Ouvrez un nouvel onglet dans le navigateur et connectez-vous à la [console IAM](https://console.aws.amazon.com/iam/).

1. Dans le menu de navigation de gauche, sous **Gestion des accès**, sélectionnez **Politiques**.

1. Choisissez **Create Policy** (Créer une politique).

1. Sur la page **Créer une politique**, choisissez **JSON**, puis supprimez tout le contenu de l'éditeur de stratégie.

1. Spécifiez le contenu suivant dans l'éditeur de politiques, en remplaçant le nom de *amzn-s3-demo-bucket* bucket donné en exemple par le vôtre :

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "s3:*",
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket/*",
                   "arn:aws:s3:::amzn-s3-demo-bucket"
               ]
           }
       ]
   }
   ```

------

1. Choisissez **Suivant**.

1. Pour **Policy name** (Nom de la stratégie), attribuez un nom à cette stratégie.
**Astuce**  
Spécifiez un nom descriptif, tel que **wp\$1s3\$1user\$1policy** ou**wp\$1offload\$1media\$1plugin\$1user\$1policy**, afin de pouvoir l'identifier facilement à l'avenir lors de la maintenance.

1. Choisissez **Create Policy** (Créer une politique).

   Gardez la console IAM ouverte pour l'étape suivante.

## Étape 4 : Création d'un utilisateur IAM
<a name="create-iam-user-for-wordpress"></a>

Créez un nouvel utilisateur IAM et joignez la politique créée précédemment pour accorder les autorisations requises pour utiliser le plugin WP Offload Media.

**Pour créer un nouvel utilisateur Gestion des identités et des accès AWS (IAM) pour le plugin WP Offload Media**

1. Si nécessaire, ouvrez la [console IAM.](https://console.aws.amazon.com/iam/)

1. Dans le menu de navigation de gauche, sous **Gestion des accès**, sélectionnez **Utilisateurs**.

1. Choisissez **Create user (Créer un utilisateur)**.

1. Dans **Nom d'utilisateur**, entrez le nom du nouvel utilisateur, puis choisissez **Next**.
**Astuce**  
Spécifiez un nom descriptif, tel que **wp\$1s3\$1user** ou**wp\$1offload\$1media\$1plugin\$1user**, afin de pouvoir l'identifier facilement à l'avenir lors de la maintenance.

1. Choisissez **Joindre directement les politiques**.

1. Sous **Politiques d'autorisations**, entrez le nom de la politique que vous avez créée précédemment dans la barre de recherche.

1. Sélectionnez la politique, puis cliquez sur **Suivant**.

1. Choisissez **Create user (Créer un utilisateur)**.

   Gardez la console IAM ouverte pour l'étape suivante.

## Étape 5 : Création d'une clé d'accès pour votre utilisateur IAM
<a name="create-access-key-for-wordpress"></a>

Créez une clé d'accès pour l'utilisateur IAM qui sera utilisée par le plugin WP Offload Media.

**Pour créer un nouvel utilisateur Gestion des identités et des accès AWS (IAM) pour le plugin WP Offload Media**

1. Si nécessaire, ouvrez la [console IAM.](https://console.aws.amazon.com/iam/)

1. Dans le menu de navigation de gauche, sous **Gestion des accès**, sélectionnez **Utilisateurs**.

1. Choisissez le nom d’utilisateur pour accéder à la page des détails de l’utilisateur.

1. Dans l’onglet **Informations** d’identification, dans la section **Clés d’accès**, sélectionnez **Créer une clé d’accès**.

1. Choisissez **Autre**, puis **Next**.

1. Choisissez **Create access key (Créer une clé d’accès)**.

1. Notez l'**ID de la clé d'accès** et la **clé d'accès secrète** de l'utilisateur IAM. Vous pouvez également choisir **Télécharger le fichier .csv** pour enregistrer une copie de ces valeurs sur votre disque local. Vous en aurez besoin au cours des prochaines étapes lors de la modification du `wp-config.php` fichier sur l' WordPress instance.

   Vous pouvez maintenant fermer la console IAM et passer à l'étape suivante sur la console Lightsail.

## Étape 6 : modifier le fichier WordPress de configuration
<a name="edit-the-wp-config-file-for-s3-bucket"></a>

Le fichier `wp-config.php` contient des informations de configuration de base de votre site web, comme les informations de connexion à une base de données.

**Pour modifier le `wp-config.php` fichier dans votre WordPress instance**

1. Connectez-vous à la console [Lightsail](https://lightsail.aws.amazon.com/).

1. Choisissez l'icône du client SSH basé sur le navigateur pour l'instance. WordPress   
![\[L'icône du client SSH basé sur un navigateur dans la console Lightsail.\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-wordpress-browser-based-ssh-client.png)
**Note**  
Vous pouvez également utiliser votre propre client SSH pour vous connecter à votre instance. Pour plus d'informations, voir [Télécharger et configurer PuTTY pour se connecter via SSH dans](lightsail-how-to-set-up-putty-to-connect-using-ssh.md) Lightsail.

1. Dans la fenêtre du client SSH qui s'affiche, entrez la commande suivante pour créer une sauvegarde du fichier `wp-config.php` à utiliser en cas de problème :

   ```
   sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
   ```

1. Entrez la commande suivante pour ouvrir le fichier `wp-config.php` à l'aide d'un éditeur de texte `nano` :

   ```
   nano /opt/bitnami/wordpress/wp-config.php
   ```

1. Saisissez le texte suivant au-dessus du texte `/* That's all, stop editing! Happy blogging. */`.

   Assurez-vous de le *AccessKeyID* remplacer par l'ID de clé d'accès et par la clé *SecretAccessKey* d'accès secrète de l'utilisateur IAM que vous avez créés précédemment au cours de ces étapes.

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => 'AccessKeyID',
       'secret-access-key' => 'SecretAccessKey',
   ) ) );
   ```

   Exemple :

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => 'AKIAIOSFODNN7EXAMPLE',
       'secret-access-key' => 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
   ) ) );
   ```

   Le résultat doit ressembler à l’exemple suivant :  
![\[AWS informations d'identification du compte dans le wp-config.php fichier.\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-ssh-wp-config-s3-bucket.png)

1. Appuyez sur **Ctrl\$1X** pour quitter Nano, puis sur **Y** et sur **Enter** pour enregistrer les modifications apportées au fichier `wp-config.php`.

1. Entrez la commande suivante pour redémarrer les services sur l'instance :

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

   Un résultat similaire à ce qui suit s'affiche lorsque les services ont redémarré :  
![\[Redémarrage des services sur l'instance\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-ssh-restart-services-bitnami.png)

   Fermez la fenêtre SSH et revenez à la page **Offload Media** que vous avez laissée ouverte précédemment. Vous êtes maintenant prêt à [créer le compartiment Amazon S3 à l'aide du plug-in WP Offload Media](#create-the-amazon-s3-bucket).

## Étape 7 : Création du compartiment Amazon S3 à l'aide du plugin WP Offload Media
<a name="create-the-amazon-s3-bucket"></a>

Maintenant que le fichier `wp-config.php` est configuré avec les informations d'identification AWS, vous pouvez revenir à la page **Offload Media** pour terminer la procédure.

**Pour créer le compartiment Amazon S3 à l'aide du plug-in WP Offload Media**

1. Actualisez la page **Offload Media** ou choisissez **Next** (Suivant).

   Le fournisseur Amazon S3 devrait à présent être affiché comme étant configuré.

1. Choisissez **Create new bucket** (Créer un compartiment).  
![\[Création d'un compartiment Amazon S3 à l'aide du plug-in WP Offload Media.\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-offload-media-create-new-bucket.png)

1. Dans le menu déroulant **Region** (Région), choisissez la région AWS souhaitée. Nous vous recommandons de choisir la même région que celle dans laquelle se trouve votre WordPress instance.

1. Dans la zone de texte **Bucket** (Compartiment), saisissez un nom pour le nouveau compartiment S3.  
![\[Configuration du nouveau compartiment Amazon S3 à l'aide du plug-in WP Offload Media.\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-offload-media-bucket-configuration.png)

1. Choisissez **Create New Bucket** (Créer le compartiment).

   La page s’actualise pour confirmer qu'un nouveau compartiment a été créé. Passez en revue les paramètres qui apparaissent et ajustez-les en fonction de la façon dont vous souhaitez que votre WordPress site Web se comporte.  
![\[Paramètres du plug-in WP Offload Media\]](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/amazon-lightsail-offload-media-settings-saved.png)

   Désormais, les images et les fichiers joints ajoutés aux billets de blogs seront automatiquement transférés vers le compartiment Amazon S3 que vous avez créé.

## Étape 8 : Prochaines étapes
<a name="connect-wordpress-to-s3-prerequisites-next-steps"></a>

Une fois que vous avez connecté votre WordPress site Web à un compartiment Amazon S3, vous devez créer un instantané de votre WordPress instance pour sauvegarder les modifications que vous avez apportées. Pour plus d'informations, veuillez consulter [Création d'un instantané de votre instance Linux ou Unix](lightsail-how-to-create-a-snapshot-of-your-instance.md).