

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.

# Configuration WordPress avec un réseau de diffusion de contenu Lightsail
<a name="amazon-lightsail-editing-wp-config-for-distribution"></a>

Dans ce guide, nous vous expliquons comment configurer votre WordPress instance pour qu'elle fonctionne avec une distribution Amazon Lightsail.

HTTPS est activé par défaut pour toutes les distributions Lightsail pour leur domaine par défaut (par exemple,). `123456abcdef.cloudfront.net` La configuration de votre distribution détermine si la connexion entre votre distribution et votre instance est cryptée.
+ **Votre WordPress site Web utilise uniquement le protocole HTTP** : si votre site Web utilise uniquement le protocole HTTP comme origine de votre distribution et qu'il n'est pas configuré pour utiliser le protocole HTTPS, vous pouvez configurer votre distribution de manière à mettre fin à toutes les demandes de contenu SSL/TLS et à les transmettre à votre instance via une connexion non cryptée.
+ **Votre WordPress site Web utilise le protocole HTTPS** : si votre site Web utilise le protocole HTTPS comme origine de votre distribution, vous pouvez configurer votre distribution pour transmettre toutes les demandes de contenu à votre instance via une connexion cryptée. Cette configuration est connue sous le nom de chiffrement de bout en bout.

## Création de la distribution
<a name="configure-lightsail-distribution-for-wordpress"></a>

Procédez comme suit pour configurer une distribution Lightsail pour votre instance. WordPress Pour de plus amples informations, veuillez consulter [Création d'un réseau de distribution de contenu Lightsail](amazon-lightsail-creating-content-delivery-network-distribution.md).

**Prérequis**  
Créez et configurez une WordPress instance comme décrit dans[Lancer et configurer une WordPress instance sur Lightsail](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).

**Pour créer une distribution pour votre WordPress instance**

1. Dans le volet de navigation de gauche, choisissez **Networking**.

1. Choisissez **Créer une distribution**.

1. Pour **Choisissez votre origine**, choisissez la région dans laquelle vous exécutez votre WordPress instance, puis choisissez votre WordPress instance. Nous utilisons automatiquement l'adresse IP statique que vous avez attachée à l'instance.

1. Pour le **comportement de mise en cache**, choisissez **Best for WordPress**.

1. (Facultatif) Pour configurer le chiffrement de bout en bout, remplacez la politique du protocole d'origine par **HTTPS** uniquement. Pour de plus amples informations, veuillez consulter [Politique de protocole d'origine](amazon-lightsail-changing-distribution-origin.md#changing-distribution-origin-protocol-policy).

1. Configurez les options restantes, puis choisissez **Créer une distribution**.

1. Dans l'onglet **Domaines personnalisés**, choisissez **Créer un certificat**. Entrez un nom unique pour le certificat, entrez les noms de votre domaine et de vos sous-domaines, puis choisissez **Créer un certificat**.

1. Choisissez **Attachement d'un certificat**.

1. Pour **Mettre à jour les enregistrements DNS**, choisissez **Je comprends**.

## Mettre à jour les enregistrements DNS
<a name="configure-lightsail-dns-records-for-wordpress"></a>

Procédez comme suit pour mettre à jour les enregistrements DNS de votre zone DNS Lightsail.

**Pour mettre à jour les enregistrements DNS de votre distribution**

1. Dans le volet de navigation de gauche, choisissez **Domains & DNS**.

1. Choisissez votre zone DNS, puis cliquez sur l'onglet **Enregistrements DNS**.

1. Supprimez les enregistrements A et AAAA pour le domaine que vous avez spécifié dans votre certificat.

1. Choisissez **Ajouter un enregistrement** et créez un enregistrement CNAME qui convertit votre domaine en domaine de distribution (par exemple, EXAMPLE.cloudfront.net d2vbec9).

1. Choisissez **Enregistrer**.

## Autoriser le contenu statique à être mis en cache par la distribution
<a name="configuring-non-https-wordpress-for-distribution"></a>

Procédez comme suit pour modifier le `wp-config.php` fichier dans votre WordPress instance afin qu'il fonctionne avec votre distribution.

**Note**  
Nous vous recommandons de créer un instantané de votre WordPress instance avant de commencer cette procédure. L'instantané peut être utilisé comme une sauvegarde à partir de laquelle vous pouvez créer une autre instance en cas de problème. 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).

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

1. Dans le volet de navigation de gauche, choisissez l'icône du client SSH basé sur le navigateur qui s'affiche à côté de votre instance. WordPress 

1. Une fois connecté à votre instance, saisissez la commande suivante pour créer une sauvegarde du fichier `wp-config.php`. En cas de problème, vous pouvez restaurer le fichier à l'aide de la sauvegarde.

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

1. Saisissez la commande suivante pour ouvrir le fichier `wp-config.php` avec Vim.

   ```
   sudo vim /opt/bitnami/wordpress/wp-config.php
   ```

1. Appuyez sur `I` pour entrer dans le mode d'insertion de l'éditeur Vim.

1. Supprimez les lignes de code suivantes dans le fichier.

   ```
   define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
   define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
   ```

1. Ajoutez l'une des lignes de code suivantes au fichier en fonction de la version WordPress que vous utilisez :
   + Si vous utilisez la version 3.3 ou une version antérieure, ajoutez les lignes de code suivantes, où vous avez précédemment supprimé le code.

     ```
     define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/');
     define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/');
     if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'])
     && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') {
     $_SERVER['HTTPS'] = 'on';
     }
     ```
   + Si vous utilisez la version 3.3.1-5 ou une version supérieure, ajoutez les lignes de code suivantes, où vous avez précédemment supprimé le code.

     ```
     define('WP_SITEURL', 'http://DOMAIN/');
     define('WP_HOME', 'http://DOMAIN/');
     if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'])
     && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') {
     $_SERVER['HTTPS'] = 'on';
     }
     ```

1. Appuyez sur la touche **ESC** pour quitter le mode d'insertion de Vim, puis saisissez `:wq!` et appuyez sur **Entrée** pour enregistrer (écrire) vos modifications et quitter Vim.

1. Saisissez la commande suivante pour redémarrer le service Apache sur votre instance.

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

1. Attendez quelques instants que votre service Apache redémarre, puis testez que votre distribution met en cache votre contenu. Pour plus d'informations, consultez [Tester votre distribution Amazon Lightsail](amazon-lightsail-testing-distribution.md).

1. En cas de problème, reconnectez-vous à votre instance à l'aide du client SSH basé sur navigateur. Exécutez la commande suivante pour restaurer le fichier `wp-config.php` à l'aide de la sauvegarde que vous avez créée précédemment dans ce guide.

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

   Après avoir restauré le fichier, entrez la commande suivante pour redémarrer le service Apache : 

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

## Informations supplémentaires sur les distributions
<a name="distributions-editing-wp-config-additional-information"></a>

Voici quelques articles qui vous aideront à gérer les distributions dans Lightsail :
+ [Distributions de réseaux de diffusion de contenu](amazon-lightsail-content-delivery-network-distributions.md)
+ [Création de distributions](amazon-lightsail-creating-content-delivery-network-distribution.md)
+ [Comprendre les comportements de requête et de réponse de votre distribution](amazon-lightsail-distribution-request-and-response.md)
+ [Tester votre distribution](amazon-lightsail-testing-distribution.md)
+ [Modification de l'origine de votre distribution](amazon-lightsail-changing-distribution-origin.md)
+ [Modification du comportement de mise en cache de votre distribution](amazon-lightsail-changing-default-cache-behavior.md)
+ [Réinitialisation du cache de votre distribution](amazon-lightsail-resetting-distribution-cache.md)
+ [Modifier le plan de votre distribution](amazon-lighstail-changing-distribution-plan.md)
+ [Activer des domaines personnalisés pour votre distribution](amazon-lightsail-enabling-distribution-custom-domains.md)
+ [Pointer vos domaines vers votre distribution](amazon-lightsail-point-domain-to-distribution.md)
+ [Modifier des domaines personnalisés pour votre distribution](amazon-lightsail-changing-distribution-custom-domains.md)
+ [Désactiver des domaines personnalisés pour votre distribution](amazon-lightsail-disabling-distribution-custom-domains.md)
+ [Afficher les métriques de distribution](amazon-lightsail-viewing-distribution-health-metrics.md)
+ [Supprimer votre distribution](amazon-lightsail-deleting-distribution.md)