{"id":14782,"date":"2020-02-23T12:31:49","date_gmt":"2020-02-23T11:31:49","guid":{"rendered":"https:\/\/www.datanovia.com\/en\/?post_type=dt_lessons&#038;p=14782"},"modified":"2020-02-23T12:32:45","modified_gmt":"2020-02-23T11:32:45","slug":"deploiement-de-docker-wordpress-en-production","status":"publish","type":"dt_lessons","link":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/","title":{"rendered":"D\u00e9ploiement de Docker WordPress en Production"},"content":{"rendered":"<div id=\"rdoc\">\n<p>Ce tutoriel fournit un guide pratique pour le d\u00e9ploiement de <strong>WordPress en production avec Docker<\/strong>. Vous apprendrez comment d\u00e9ployer automatiquement WordPress en ligne en utilisant docker-compose.<\/p>\n<p>Le kit d\u2019installation comprend:<\/p>\n<ul>\n<li>Serveur <em>Nginx<\/em>, reverse-proxy et <em>letsencrypt<\/em> pour les certificats HTTPS<\/li>\n<li>Fichiers <em>WordPress<\/em><\/li>\n<li><em>MariaDB\/MySQL<\/em> utilis\u00e9 pour la base de donn\u00e9es WordPress<\/li>\n<li>Interface <em>phpMyAdmin<\/em> pour se connecter \u00e0 votre base de donn\u00e9es MySQL<\/li>\n<li><em>WP-Cli<\/em> : Interface de ligne de commande WordPress<\/li>\n<li>Directives <em>Makefile<\/em> pour l\u2019automatisation.<\/li>\n<\/ul>\n<p>Sommaire:<\/p>\n<div id=\"TOC\">\n<ul>\n<li><a href=\"#prerequis\">Pr\u00e9requis<\/a><\/li>\n<li><a href=\"#etape-1.-creer-des-repertoires-de-sites-web\">\u00c9tape 1. Cr\u00e9er des r\u00e9pertoires de sites web<\/a><\/li>\n<li><a href=\"#etape-2.-telecharger-un-modele-de-serveur-web-nginx-proxy-pour-lhebergement-de-plusieurs-sites-web-sur-le-meme-serveur\">\u00c9tape 2. T\u00e9l\u00e9charger un mod\u00e8le de serveur web nginx-proxy pour l\u2019h\u00e9bergement de plusieurs sites web sur le m\u00eame serveur<\/a><\/li>\n<li><a href=\"#etape-3.-telechargez-un-modele-de-docker-compose-wordpress\">\u00c9tape 3. T\u00e9l\u00e9chargez un mod\u00e8le de docker-compose WordPress<\/a><\/li>\n<li><a href=\"#etape-4.-inspectez-votre-annuaire-web\">\u00c9tape 4. Inspectez votre annuaire web<\/a><\/li>\n<li><a href=\"#etape-5.-modifier-les-variables-denvironnement-de-configuration-du-docker-wordpress\">\u00c9tape 5. Modifier les variables d\u2019environnement de configuration du Docker WordPress<\/a><\/li>\n<li><a href=\"#etape-6.-editer-le-fichier-de-configuration-docker-compose\">\u00c9tape 6. \u00c9diter le fichier de configuration docker-compose<\/a><\/li>\n<li><a href=\"#etape-7.-executez-le-reverse-proxy-nginx\">\u00c9tape 7. Ex\u00e9cutez le reverse proxy nginx<\/a><\/li>\n<li><a href=\"#etape-8.-permettre-aux-utilisateurs-de-poster-des-documents-ou-des-images-de-grande-taille\">\u00c9tape 8. Permettre aux utilisateurs de poster des documents ou des images de grande taille<\/a><\/li>\n<li><a href=\"#etape-9.-installer-wordpress-en-utilisant-docker-compose\">\u00c9tape 9. Installer WordPress en utilisant docker-compose<\/a>\n<ul>\n<li><a href=\"#methode-1.-installation-automatique-configuration-manuelle\">M\u00e9thode 1. Installation automatique + configuration manuelle<\/a><\/li>\n<li><a href=\"#methode-2.-installation-et-configuration-automatiques\">M\u00e9thode 2. Installation et configuration automatiques<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#etape-10.-acces-a-votre-site-web\">\u00c9tape 10. Acc\u00e8s \u00e0 votre site web<\/a><\/li>\n<li><a href=\"#arret-et-nettoyage\">Arr\u00eat et nettoyage<\/a><\/li>\n<li><a href=\"#resume\">R\u00e9sum\u00e9<\/a><\/li>\n<\/ul>\n<\/div>\n<div id=\"prerequis\" class=\"section level2\">\n<h2>Pr\u00e9requis<\/h2>\n<ul>\n<li>Lisez ceci : <a href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/wordpress-development-local-avec-docker-compose\/\">WordPress Local Development Using Docker Compose<\/a><\/li>\n<li>Lisez aussi ceci : <a href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/comment-heberger-plusieurs-sites-web-https-sur-un-seul-serveur\/\">Comment h\u00e9berger plusieurs sites web HTTPS sur un seul serveur<\/a><\/li>\n<li>Git, docker et docker-compose sont install\u00e9s sur votre serveur<\/li>\n<li>Votre h\u00f4te doit \u00eatre accessible au public sur les deux ports <code>80<\/code> and <code>443<\/code>. <a href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/configuration-initiale-dun-serveur-ubuntu-sur-digitalocean\/\">V\u00e9rifiez les r\u00e8gles de votre pare-feu pour vous assurer que ces ports sont ouverts<\/a>.<\/li>\n<li>[Cr\u00e9er un r\u00e9pertoire de sites web et d\u00e9finir les autorisations appropri\u00e9es] (<a class=\"uri\" href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/comment-creer-un-repertoire-de-sites-web-avec-les-autorisations-appropriees\/\">https:\/\/www.datanovia.com\/en\/fr\/lessons\/comment-creer-un-repertoire-de-sites-web-avec-les-autorisations-appropriees\/<\/a>). Dans ce tutoriel, nous supposerons que le r\u00e9pertoire Web se trouve \u00e0 <code>\/srv\/www<\/code><\/li>\n<li><a href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/comment-creer-un-sous-domaine-sur-digitalocean\/\">Cr\u00e9er des domaines et sous-domaines<\/a>:\n<ul>\n<li>Un pour votre site WordPress: <code>www.example.com<\/code><\/li>\n<li>Un pour acc\u00e9der \u00e0 votre base de donn\u00e9es wordpress via phpMyadmin: <code>sql.eample.com<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"etape-1.-creer-des-repertoires-de-sites-web\" class=\"section level2\">\n<h2>\u00c9tape 1. Cr\u00e9er des r\u00e9pertoires de sites web<\/h2>\n<p>En savoir plus : <a href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/comment-creer-un-repertoire-de-sites-web-avec-les-autorisations-appropriees\/\">Cr\u00e9er un r\u00e9pertoire de sites web et d\u00e9finir les autorisations appropri\u00e9es<\/a><\/p>\n<pre class=\"bash\"><code># 0. param\u00e8tres\r\nweb_dir=\/srv\/www\r\nmyusername=kassambara\r\n# 1. Cr\u00e9er le r\u00e9pertoire des sites web\r\nsudo mkdir -p $web_dir\r\n# 2. d\u00e9finir votre utilisateur comme propri\u00e9taire\r\nsudo chown -R $myusername $web_dir\r\n# 3. d\u00e9finir le serveur web comme propri\u00e9taire du groupe\r\nsudo chgrp -R www-data $web_dir\r\n# 4. Autorisations 755 pour tout\r\nsudo chmod -R 755 $web_dir\r\n# 5. Les nouveaux fichiers et dossiers h\u00e9ritent \r\n# propri\u00e9t\u00e9 du groupe \u00e0 partir du dossier parent\r\nchmod g+s $web_dir<\/code><\/pre>\n<\/div>\n<div id=\"etape-2.-telecharger-un-modele-de-serveur-web-nginx-proxy-pour-lhebergement-de-plusieurs-sites-web-sur-le-meme-serveur\" class=\"section level2\">\n<h2>\u00c9tape 2. T\u00e9l\u00e9charger un mod\u00e8le de serveur web nginx-proxy pour l\u2019h\u00e9bergement de plusieurs sites web sur le m\u00eame serveur<\/h2>\n<pre class=\"bash\"><code># T\u00e9l\u00e9charger un mod\u00e8le de proxy nginx\r\nweb_dir=\/srv\/www\r\ngit clone https:\/\/github.com\/kassambara\/nginx-multiple-https-websites-on-one-server $web_dir\r\n\r\n# Mise \u00e0 jour de nginx.tmpl : mod\u00e8le de fichier de configuration Nginx\r\nrm -rf $web_dir\/nginx-proxy\/nginx.tmpl\r\ncurl -s https:\/\/raw.githubusercontent.com\/jwilder\/nginx-proxy\/master\/nginx.tmpl&gt; $web_dir\/nginx-proxy\/nginx.tmpl\r\n\r\n# Supprimer les fichiers et dossiers inutiles\r\ncd $web_dir\r\nrm -rf your-website-one.com your-website-two.com README.Rmd .gitignore .Rbuildignore .git<\/code><\/pre>\n<p>Le dossier <code>nginx-proxy<\/code> t\u00e9l\u00e9charg\u00e9 contient un fichier <code>docker-compose.yml<\/code>. Trois services seront ainsi lanc\u00e9s:<\/p>\n<ul>\n<li><code>nginx<\/code>: le proxy nginx-reverse, utilise l\u2019image nginx par d\u00e9faut. Le label est n\u00e9cessaire pour que le conteneur letencrypt sache quel conteneur proxy nginx utiliser.<\/li>\n<li><code>nginx-gen<\/code>: utilise l\u2019image jwilder\/docker-gen. Son instruction de commande rendra une configuration nginx (bas\u00e9e sur nginx.tmpl) pour chaque site web \/ conteneur ajout\u00e9 au r\u00e9seau.<\/li>\n<li><code>nginx-letsencrypt<\/code>: g\u00e9n\u00e8re et renouvelle les certificats HTTPS. En savoir plus : <a href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/comment-heberger-plusieurs-sites-web-https-sur-un-seul-serveur\/\">Comment h\u00e9berger plusieurs sites web HTTPS sur un seul serveur<\/a>.<\/li>\n<\/ul>\n<p>Tous ces services sont li\u00e9s au r\u00e9seau <code>nginx-proxy<\/code>.<\/p>\n<\/div>\n<div id=\"etape-3.-telechargez-un-modele-de-docker-compose-wordpress\" class=\"section level2\">\n<h2>\u00c9tape 3. T\u00e9l\u00e9chargez un mod\u00e8le de docker-compose WordPress<\/h2>\n<p><strong>T\u00e9l\u00e9chargez un mod\u00e8le<\/strong> \u00e0 partir de Github \u00e0 l\u2019adresse <a href=\"https:\/\/github.com\/kassambara\/wordpress-docker-compose\">kassambara\/wordpress-docker-compose<\/a><\/p>\n<pre class=\"bash\"><code># T\u00e9l\u00e9chargez un mod\u00e8le de docker-compose WordPress et\r\n# le placer dans un dossier portant le m\u00eame nom que votre nom de domaine\r\nyour_domain_name=www.example.com\r\ncd $web_dir\r\ngit clone https:\/\/github.com\/kassambara\/wordpress-docker-compose $your_domain_name\r\n\r\n# Changer le nom du fichier docker-compose-onlinehost\r\ncd $your_domain_name\r\nmv docker-compose-onlinehost.yml docker-compose.yml\r\n\r\n# Supprimer les fichiers et dossiers inutiles\r\nrm -rf .git .gitignore<\/code><\/pre>\n<p><strong>Mod\u00e8le d\u2019arborescence de r\u00e9pertoires<\/strong>:<\/p>\n<pre><code>www\/www.example.com\r\n\u251c\u2500\u2500 LICENSE\r\n\u251c\u2500\u2500 Makefile\r\n\u251c\u2500\u2500 README.md\r\n\u251c\u2500\u2500 config\r\n\u2502   \u2514\u2500\u2500 php.conf.ini\r\n\u251c\u2500\u2500 docker-compose.yml\r\n\u251c\u2500\u2500 mysql\r\n\u251c\u2500\u2500 setup-onlinehost.sh\r\n\u251c\u2500\u2500 wordpress\r\n\u251c\u2500\u2500 wp-auto-config.yml\r\n\u2514\u2500\u2500 wpcli\r\n    \u251c\u2500\u2500 Dockerfile\r\n    \u251c\u2500\u2500 Makefile\r\n    \u2514\u2500\u2500 entrypoint.sh<\/code><\/pre>\n<p><strong>Dossiers essentiels<\/strong>:<\/p>\n<ul>\n<li><strong>mysql<\/strong> : Fichiers de base de donn\u00e9es MySQL pour MariaDB<\/li>\n<li><strong>wordpress<\/strong> : Fichiers web WordPress<\/li>\n<li><strong>wpcli<\/strong> contient un exemple de Dockerfile pour construire le CLI de WordPress.<\/li>\n<\/ul>\n<p><strong>Dossiers essentiels<\/strong>:<\/p>\n<ul>\n<li><strong>setup-onlinehost.sh<\/strong> : D\u00e9finition automatique des variables de l\u2019environnement de production en ligne.<\/li>\n<li>Fichier <strong>.env<\/strong> : contient les variables d\u2019environnement requises pour l\u2019installation de wordpress<\/li>\n<li><strong>docker-compose.yml<\/strong> : docker-compose d\u00e9finissant les services WordPress<\/li>\n<li><strong>Makefile<\/strong> : Ensemble de lignes de commande bash simples pour construire, installer et configurer WordPress, ainsi que pour d\u00e9marrer et arr\u00eater les conteneurs dockers.<\/li>\n<\/ul>\n<\/div>\n<div id=\"etape-4.-inspectez-votre-annuaire-web\" class=\"section level2\">\n<h2>\u00c9tape 4. Inspectez votre annuaire web<\/h2>\n<p>Votre r\u00e9pertoire web devrait ressembler \u00e0 ceci:<\/p>\n<pre><code>www\r\n\u251c\u2500\u2500 README.md\r\n\u251c\u2500\u2500 nginx-proxy\r\n\u2502   \u251c\u2500\u2500 certs\r\n\u2502   \u251c\u2500\u2500 conf.d\r\n\u2502   \u251c\u2500\u2500 docker-compose.yml\r\n\u2502   \u251c\u2500\u2500 html\r\n\u2502   \u251c\u2500\u2500 nginx.tmpl\r\n\u2502   \u2514\u2500\u2500 vhost.d\r\n\u2514\u2500\u2500 www.example.com\r\n    \u251c\u2500\u2500 LICENSE\r\n    \u251c\u2500\u2500 Makefile\r\n    \u251c\u2500\u2500 README.md\r\n    \u251c\u2500\u2500 config\r\n    \u251c\u2500\u2500 docker-compose.yml\r\n    \u251c\u2500\u2500 mysql\r\n    \u251c\u2500\u2500 setup-onlinehost.sh\r\n    \u251c\u2500\u2500 wordpress\r\n    \u251c\u2500\u2500 wp-auto-config.yml\r\n    \u2514\u2500\u2500 wpcli<\/code><\/pre>\n<\/div>\n<div id=\"etape-5.-modifier-les-variables-denvironnement-de-configuration-du-docker-wordpress\" class=\"section level2\">\n<h2>\u00c9tape 5. Modifier les variables d\u2019environnement de configuration du Docker WordPress<\/h2>\n<pre class=\"bash\"><code># 1. Ouvrez le fichier d'installation\r\nnano $web_dir\/$your_domain_name\/setup-onlinehost.sh\r\n\r\n# 2. Modifiez ces param\u00e8tres comme vous le souhaitez \r\nproject_name=\"wordpress\"\r\nuser_name=\"wordpress\"\r\npass_word=\"wordpress\"\r\nemail=\"your-email@example.com\"\r\nwebsite_title=\"My Blog\"\r\nwebsite_url=\"https:\/\/www.example.com\"\r\nphmyadmin_url=\"sql.example.com\"\r\nenv_file=\".env\"\r\ncompose_file=\"docker-compose.yml\"\r\n\r\n# 3. Ex\u00e9cuter : \r\nchmod +x setup-onlinehost.sh &amp;&amp; .\/setup-onlinehost.sh <\/code><\/pre>\n<p>Un fichier <code>.env<\/code> automatiquement mis \u00e0 jour est disponible pour d\u00e9finir facilement les variables de docker-compose sans avoir \u00e0 trop modifier le fichier de configuration <code>docker-compose.yml<\/code> lui-m\u00eame.<\/p>\n<p><strong>Ouvrez le fichier <code>.env<\/code> et mettez le contenu \u00e0 jour<\/strong> si vous le souhaitez. Dans notre exemple, le dossier se trouve \u00e0 <code>www\/www.example.com\/.env<\/code><\/p>\n<pre class=\"bash\"><code># Ouvrir le dossier\r\nnano $web_dir\/$your_domain_name\/.env<\/code><\/pre>\n<p><strong>Contenu<\/strong>:<\/p>\n<pre class=\"bash\"><code># 1\/ Nom de Project -------------------------------------------------\r\n# Doit \u00eatre en minuscules, sans espaces et sans caract\u00e8res de chemins invalides.\r\n# Sera \u00e9galement utilis\u00e9 comme nom de la base de donn\u00e9es de WP\r\nCOMPOSE_PROJECT_NAME=wordpress\r\n\r\n# 2\/ Base de donn\u00e9es login et mot de passe -----------------------------------------\r\n# D\u00e9finir un utilisateur de la base de donn\u00e9es non root si vous le souhaitez (facultatif)\r\nDATABASE_PASSWORD=password\r\nDATABASE_USER=root\r\n\r\n# 3\/ Pour l'autoinstallation et l'auto-configuration WordPress-------------------\r\nWORDPRESS_WEBSITE_TITLE=\"My Blog\"\r\n\r\n# URL : Utilisez ceci pour localhost\r\nWORDPRESS_WEBSITE_URL=\"https:\/\/www.example.com\"\r\nWORDPRESS_WEBSITE_URL_WITHOUT_HTTP=\"www.example.com\"\r\nWORDPRESS_WEBSITE_POST_URL_STRUCTURE=\"\/blog\/%postname%\/\"\r\n\r\n# Identification de l'administrateur du site web. Pr\u00e9cisez un mot de passe fort \r\nWORDPRESS_ADMIN_USER=\"wordpress\"\r\nWORDPRESS_ADMIN_PASSWORD=\"wordpress\"\r\nWORDPRESS_ADMIN_EMAIL=\"your-email@example.com\"\r\n\r\n# 4\/ Versions des logiciels-----------------------------------------------\r\nWORDPRESS_VERSION=latest\r\nMARIADB_VERSION=latest\r\n\r\n# 5\/ Ports: Peut \u00eatre chang\u00e9s -------------------------------------------\r\nPHPMYADMIN_PORT=8080\r\n\r\n# 6\/ Volumes sur l'h\u00f4te--------------------------------------------------\r\nWORDPRESS_DATA_DIR=.\/wordpress\r\n\r\n# 7\/ V\u00e9rification de la disponibilit\u00e9 des services d'h\u00e9bergement (serveur mysql et woordpress)\r\n# Temps d'attente en seconde\r\nWAIT_BEFORE_HOSTS=5\r\nWAIT_AFTER_HOSTS=5\r\nWAIT_HOSTS_TIMEOUT=300\r\nWAIT_SLEEP_INTERVAL=60\r\nWAIT_HOST_CONNECT_TIMEOUT=5\r\n\r\n# 8\/ Utilis\u00e9 seulement pour le d\u00e9ploiement en ligne -------------------------------\r\nWORDPRESS_WEBSITE_URL_WITHOUT_WWW=example.com\r\nPHPMYADMIN_WEBSITE_URL_WITHOUT_HTTP=sql.example.com<\/code><\/pre>\n<div class=\"block\">\n<p>Cliquez ici pour [inspecter le contenu des fichiers de configuration] (<a class=\"uri\" href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/\">https:\/\/www.datanovia.com\/en\/fr\/lessons\/fichiers-dinstallation-de-docker-wordpress-exemple-pour-le-developpement-local\/<\/a>)<\/p>\n<\/div>\n<\/div>\n<div id=\"etape-6.-editer-le-fichier-de-configuration-docker-compose\" class=\"section level2\">\n<h2>\u00c9tape 6. \u00c9diter le fichier de configuration docker-compose<\/h2>\n<p>Inspectez et mettez \u00e0 jour le fichier <code>$web_dir\/$your_domain_name\/docker-compose.yml<\/code> si vous le souhaitez. Il contient un conteneur qui redirige les URL non-www vers www (recommand\u00e9). Si vous ne voulez pas de ce comportement, il suffit de retirer le conteneur.<\/p>\n<pre class=\"bash\"><code>....\r\n# Rediriger les URL non-www vers www\r\n  redirectnonwww:\r\n    image: cusspvz\/redirect\r\n    container_name: ${COMPOSE_PROJECT_NAME}_redirectnonwww\r\n    restart: always\r\n    environment:\r\n      - VIRTUAL_HOST=${WORDPRESS_WEBSITE_URL_WITHOUT_WWW}\r\n      - HTTPS_METHOD=noredirect\r\n      - LETSENCRYPT_HOST=${WORDPRESS_WEBSITE_URL_WITHOUT_WWW}\r\n      - LETSENCRYPT_EMAIL=${WORDPRESS_ADMIN_EMAIL}\r\n      - REDIRECT=${WORDPRESS_WEBSITE_URL}\r\n      # CHANGER L'URL DE REDIRECTION\r\n      - REDIRECT=https:\/\/www.example.com\r\n      - WORKER_CONNECTIONS=1024\r\n    networks:\r\n      - ${COMPOSE_PROJECT_NAME}_default\r\n      - nginx-proxy\r\n.....<\/code><\/pre>\n<\/div>\n<div id=\"etape-7.-executez-le-reverse-proxy-nginx\" class=\"section level2\">\n<h2>\u00c9tape 7. Ex\u00e9cutez le reverse proxy nginx<\/h2>\n<pre class=\"bash\"><code># 1. Cr\u00e9er le network docker. Faites-le une fois\r\ndocker network create nginx-proxy\r\n\r\n# 2. Cr\u00e9ez le reverse-proxy avec le \r\n# conteneurs nginx, nginx-gen et nginx-letsencrypt\r\ncd $web_dir\/nginx-proxy\/\r\ndocker-compose up -d<\/code><\/pre>\n<\/div>\n<div id=\"etape-8.-permettre-aux-utilisateurs-de-poster-des-documents-ou-des-images-de-grande-taille\" class=\"section level2\">\n<h2>\u00c9tape 8. Permettre aux utilisateurs de poster des documents ou des images de grande taille<\/h2>\n<div class=\"warning\">\n<p>Dans le fichier de configuration Nginx, vous devez \u00e9galement augmenter l\u2019option <code>client_max_body_size<\/code> pour permettre aux utilisateurs de poster des documents volumineux. Vous pouvez par exemple ajouter la ligne <code>client_max_body_size 64M;<\/code> dans la directive server{}.<\/p>\n<\/div>\n<pre class=\"bash\"><code># 1. Cr\u00e9er un fichier de configuration pour votre domaine\r\n# dans le dossier vhost de nginx-proxy\r\nnano $web_dir\/nginx-proxy\/vhost.d\/$your_domain_name\r\n\r\n# 2. Ajoutez ceci pour permettre le t\u00e9l\u00e9chargement de 64M\r\nclient_max_body_size 64M;<\/code><\/pre>\n<p>Une seule commande pour effectuer l\u2019op\u00e9ration ci-dessus:<\/p>\n<pre class=\"bash\"><code>echo 'client_max_body_size 64M;' &gt; nano $web_dir\/nginx-proxy\/vhost.d\/$your_domain_name<\/code><\/pre>\n<\/div>\n<div id=\"etape-9.-installer-wordpress-en-utilisant-docker-compose\" class=\"section level2\">\n<h2>\u00c9tape 9. Installer WordPress en utilisant docker-compose<\/h2>\n<p>Deux m\u00e9thodes sont disponibles pour installer et configurer votre site web WordPress:<\/p>\n<ol style=\"list-style-type: decimal;\">\n<li>Installation automatique + configuration manuelle<\/li>\n<li>Installation automatique + configuration automatique<\/li>\n<\/ol>\n<div id=\"methode-1.-installation-automatique-configuration-manuelle\" class=\"section level3\">\n<h3>M\u00e9thode 1. Installation automatique + configuration manuelle<\/h3>\n<div id=\"installation-automatique-de-wordpress-dans-docker\" class=\"section level4\">\n<h4>Installation automatique de WordPress dans docker<\/h4>\n<p>Trois lignes de commandes <code>docker-compose<\/code>:<\/p>\n<ol style=\"list-style-type: decimal;\">\n<li>Construire des images d\u2019applications docker<\/li>\n<li>D\u00e9marrer l\u2019installation de wordpress en mode d\u00e9tach\u00e9<\/li>\n<li>V\u00e9rifier la disponibilit\u00e9 des services de docker WordPress<\/li>\n<\/ol>\n<p>Allez dans le dossier de votre nom de domaine et tapez ceci:<\/p>\n<pre class=\"bash\"><code>cd $your_domain_name\r\ndocker-compose build\r\ndocker-compose up -d \r\ndocker-compose run --rm healthcheck<\/code><\/pre>\n<p>Expliquer les diff\u00e9rentes options de docker-compose:<\/p>\n<ul>\n<li><code>-d<\/code>: d\u00e9marrer des conteneurs en option d\u00e9tach\u00e9e<\/li>\n<li><code>--rm<\/code>: retirer les conteneurs lorsqu\u2019ils sont arr\u00eat\u00e9s<\/li>\n<\/ul>\n<p>Vous pouvez \u00e9galement utiliser les commandes de raccourci suivantes de <code>make<\/code>. Facile \u00e0 utiliser sur les syst\u00e8mes d\u2019exploitation Unix (MAC et Linux)<\/p>\n<pre class=\"bash\"><code>cd $your_domain_name\r\nmake install<\/code><\/pre>\n<p>Les journaux de la console ressemblent \u00e0 ceci:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-008-installation-done.png\" alt=\"Log de la console\" \/><\/p>\n<\/div>\n<div id=\"configuration-manuelle-de-wordpress\" class=\"section level4\">\n<h4>Configuration manuelle de WordPress<\/h4>\n<p>Naviguez sur votre navigateur \u00e0 l\u2019adresse www.example.com et suivez les instructions d\u2019installation<\/p>\n<ol style=\"list-style-type: decimal;\">\n<li><strong>D\u00e9finir la langue de WordPress<\/strong><\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-001-language.png\" alt=\"S\u00e9lectionnez la langue de WordPress\" \/><\/p>\n<ol style=\"list-style-type: decimal;\" start=\"2\">\n<li><strong>Cr\u00e9er un utilisateur administratif<\/strong><\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-002-admin-user.png\" alt=\"Cr\u00e9er un utilisateur administratif\" \/><\/p>\n<ol style=\"list-style-type: decimal;\" start=\"3\">\n<li><strong>Succ\u00e8s<\/strong><\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-003-success.png\" alt=\"Succ\u00e8s de l\u2019installation\" \/><\/p>\n<ol style=\"list-style-type: decimal;\" start=\"4\">\n<li><strong>Connectez-vous en tant qu\u2019utilisateur administratif<\/strong><\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-004-login.png\" alt=\"Connectez-vous en tant qu\u2019admin\" \/><\/p>\n<ol style=\"list-style-type: decimal;\" start=\"5\">\n<li><strong>Tableau de bord de l\u2019administration<\/strong><\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-005-dashbord.png\" alt=\"Tableau de bord de l\u2019administration\" \/><\/p>\n<\/div>\n<\/div>\n<div id=\"methode-2.-installation-et-configuration-automatiques\" class=\"section level3\">\n<h3>M\u00e9thode 2. Installation et configuration automatiques<\/h3>\n<p>Avant de r\u00e9essayer l\u2019installation, il faut d\u2019abord tout nettoyer comme suit:<\/p>\n<pre class=\"bash\"><code>docker-compose down\r\nrm -rf mysql\/* wordpress\/*<\/code><\/pre>\n<p>Les commandes suivantes de <code>docker-compose<\/code> ou de <code>make<\/code> peuvent \u00eatre utilis\u00e9es pour installer et configurer automatiquement wordpress.<\/p>\n<p>Utilisation des commandes <code>docker-compose<\/code>.<\/p>\n<pre class=\"bash\"><code># Cr\u00e9er des images dockers et lancer wordpress\r\ndocker-compose up -d --build\r\n# Configuration automatique de wordpress\r\ndocker-compose -f docker-compose.yml -f wp-auto-config.yml run --rm wp-auto-config<\/code><\/pre>\n<p>Utilisation des commandes <code>make<\/code>. Pour les utilisateurs de syst\u00e8mes Unix (MAC et Linux):<\/p>\n<pre class=\"bash\"><code>make autoinstall<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"etape-10.-acces-a-votre-site-web\" class=\"section level2\">\n<h2>\u00c9tape 10. Acc\u00e8s \u00e0 votre site web<\/h2>\n<ol style=\"list-style-type: decimal;\">\n<li>Visitez votre site web wordpress \u00e0 l\u2019adresse www.example.com. Identification par d\u00e9faut pour admin (www.example.com\/wp-login.php):\n<ul>\n<li><code>Username: wordpress<\/code><\/li>\n<li><code>Password: wordpress<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-006-website.png\" alt=\"Site internet\" \/><\/p>\n<div class=\"success\">\n<p>Une fois votre site en ligne, vous pouvez commencer \u00e0 cr\u00e9er et \u00e0 publier le contenu que vous souhaitez dans votre instance WordPress.<\/p>\n<\/div>\n<ol style=\"list-style-type: decimal;\" start=\"2\">\n<li>Visitez votre base de donn\u00e9es via phpMyAdmin \u00e0 l\u2019adresse <a class=\"uri\" href=\"http:\/\/sql.example.com\">http:\/\/sql.example.com<\/a>\n<ul>\n<li><code>Username: root<\/code><\/li>\n<li><code>Password: password<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-007-phpmyadmin.png\" alt=\"phpMyAdmin\" \/><\/p>\n<\/div>\n<div id=\"arret-et-nettoyage\" class=\"section level2\">\n<h2>Arr\u00eat et nettoyage<\/h2>\n<p>Cette section pr\u00e9sente un ensemble de commandes utiles \u00e0 conna\u00eetre.<\/p>\n<ol style=\"list-style-type: decimal;\">\n<li><strong>Fermeture des conteneurs et des d\u00e9pendances du docker WordPress<\/strong>. La commande <code>docker-composer down<\/code> supprime les conteneurs et le r\u00e9seau par d\u00e9faut, mais pr\u00e9serve votre base de donn\u00e9es WordPress.<\/li>\n<\/ol>\n<pre class=\"bash\"><code># Arr\u00eater et supprimer les conteneurs\r\ndocker-compose down<\/code><\/pre>\n<ol style=\"list-style-type: decimal;\" start=\"2\">\n<li><strong>(Re)d\u00e9marrer les conteneurs docker-compose de WordPress<\/strong><\/li>\n<\/ol>\n<pre class=\"bash\"><code>docker-compose up -d<\/code><\/pre>\n<ol style=\"list-style-type: decimal;\" start=\"3\">\n<li><strong>R\u00e9initialisez<\/strong> tout<\/li>\n<\/ol>\n<ul>\n<li>Arr\u00eater et supprimer les conteneurs<\/li>\n<li>Supprimer les fichiers wordpress et mysql install\u00e9s<\/li>\n<\/ul>\n<pre class=\"bash\"><code>docker-compose down\r\nrm -rf mysql\/* wordpress\/*<\/code><\/pre>\n<div class=\"warning\">\n<p>Notez qu\u2019au lieu d\u2019utiliser les commandes <code>docker-compose<\/code> ci-dessus, vous pouvez aussi utiliser facilement les lignes de commande de raccourcis <code>make<\/code> suivantes si vous avez des syst\u00e8mes Unix (MAC \/ Linux).<\/p>\n<\/div>\n<pre class=\"bash\"><code># Construire et d\u00e9marrer le site wordpress\r\nmake start\r\n# Arr\u00eatez et supprimez les conteneurs docker de WordPress\r\nmake down\r\n# Tout r\u00e9initialiser\r\nmake reset<\/code><\/pre>\n<\/div>\n<div id=\"resume\" class=\"section level2\">\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Ce tutoriel fournit un guide pratique pour le d\u00e9ploiement de <strong>WordPress en production avec Docker<\/strong>.<\/p>\n<\/div>\n<\/div>\n<p><!--end rdoc--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fournit un guide pratique pour le d\u00e9ploiement de la production de Docker Wordpress.<\/p>\n","protected":false},"author":1,"featured_media":14783,"parent":0,"menu_order":10,"comment_status":"open","ping_status":"closed","template":"","class_list":["post-14782","dt_lessons","type-dt_lessons","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>D\u00e9ploiement de Docker Wordpress en Production - Datanovia<\/title>\n<meta name=\"description\" content=\"Fournit un guide pratique pour le d\u00e9ploiement de la production de Docker Wordpress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D\u00e9ploiement de Docker Wordpress en Production - Datanovia\" \/>\n<meta property=\"og:description\" content=\"Fournit un guide pratique pour le d\u00e9ploiement de la production de Docker Wordpress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/\" \/>\n<meta property=\"og:site_name\" content=\"Datanovia\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-23T11:32:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040227.JPG.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/\",\"url\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/\",\"name\":\"D\u00e9ploiement de Docker Wordpress en Production - Datanovia\",\"isPartOf\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040227.JPG.jpg\",\"datePublished\":\"2020-02-23T11:31:49+00:00\",\"dateModified\":\"2020-02-23T11:32:45+00:00\",\"description\":\"Fournit un guide pratique pour le d\u00e9ploiement de la production de Docker Wordpress.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#primaryimage\",\"url\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040227.JPG.jpg\",\"contentUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040227.JPG.jpg\",\"width\":1024,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.datanovia.com\/en\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Le\u00e7ons\",\"item\":\"https:\/\/www.datanovia.com\/en\/fr\/lessons\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"D\u00e9ploiement de Docker WordPress en Production\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#website\",\"url\":\"https:\/\/www.datanovia.com\/en\/fr\/\",\"name\":\"Datanovia\",\"description\":\"Exploration de Donn\u00e9es et Statistiques pour l'Aide \u00e0 la D\u00e9cision\",\"publisher\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.datanovia.com\/en\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#organization\",\"name\":\"Datanovia\",\"url\":\"https:\/\/www.datanovia.com\/en\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png\",\"contentUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png\",\"width\":98,\"height\":99,\"caption\":\"Datanovia\"},\"image\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"D\u00e9ploiement de Docker Wordpress en Production - Datanovia","description":"Fournit un guide pratique pour le d\u00e9ploiement de la production de Docker Wordpress.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/","og_locale":"fr_FR","og_type":"article","og_title":"D\u00e9ploiement de Docker Wordpress en Production - Datanovia","og_description":"Fournit un guide pratique pour le d\u00e9ploiement de la production de Docker Wordpress.","og_url":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/","og_site_name":"Datanovia","article_modified_time":"2020-02-23T11:32:45+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040227.JPG.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/","url":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/","name":"D\u00e9ploiement de Docker Wordpress en Production - Datanovia","isPartOf":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#primaryimage"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#primaryimage"},"thumbnailUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040227.JPG.jpg","datePublished":"2020-02-23T11:31:49+00:00","dateModified":"2020-02-23T11:32:45+00:00","description":"Fournit un guide pratique pour le d\u00e9ploiement de la production de Docker Wordpress.","breadcrumb":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#primaryimage","url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040227.JPG.jpg","contentUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040227.JPG.jpg","width":1024,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/deploiement-de-docker-wordpress-en-production\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.datanovia.com\/en\/fr\/"},{"@type":"ListItem","position":2,"name":"Le\u00e7ons","item":"https:\/\/www.datanovia.com\/en\/fr\/lessons\/"},{"@type":"ListItem","position":3,"name":"D\u00e9ploiement de Docker WordPress en Production"}]},{"@type":"WebSite","@id":"https:\/\/www.datanovia.com\/en\/fr\/#website","url":"https:\/\/www.datanovia.com\/en\/fr\/","name":"Datanovia","description":"Exploration de Donn\u00e9es et Statistiques pour l'Aide \u00e0 la D\u00e9cision","publisher":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.datanovia.com\/en\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.datanovia.com\/en\/fr\/#organization","name":"Datanovia","url":"https:\/\/www.datanovia.com\/en\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png","contentUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png","width":98,"height":99,"caption":"Datanovia"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/"}}]}},"multi-rating":{"mr_rating_results":[]},"_links":{"self":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/dt_lessons\/14782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/dt_lessons"}],"about":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/types\/dt_lessons"}],"author":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/comments?post=14782"}],"version-history":[{"count":0,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/dt_lessons\/14782\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/media\/14783"}],"wp:attachment":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/media?parent=14782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}