Installation de WordPress et Docker avec votre propre domaine local
Dans cet article, je vais vous montrer comment faire rapidement et facilement, sans programmes supplémentaires tels que XAMPP ou WampServer – placer WordPress localement avec votre propre domaine local. Cela est possible grâce à l’outil Docker, qui permet de remplacer la virtualisation par la conteneurisation.
Containerization est un processus qui vous permet d’exécuter les applications indiquées dans des conteneurs séparés, qui sont des instances distinctes de l’environnement d’exécution. Grâce à cette solution, chaque conteneur possède sa propre zone de mémoire, son interface réseau avec adresse IP et sa zone de disque.
Je vous ai présenté plus ou moins ce qu’est Docker, si vous voulez en savoir plus, je vous invite à lire l’article : Docker pour les programmeurs, qu’est-ce que c’est ?
Docker Desktop pour Windows
Dans notre cas, nous fonctionnerons sous Windows. Si vous avez Linux, l’installation est presque la même. De plus, Linux est à mon avis un environnement meilleur et plus rapide pour Docker. Dans le cas de ce projet, qui consiste uniquement à mettre l’image WordPress en local – nous fonctionnerons sous Windows.
Nous obtenons l’installateur de Docker et le lançons sous Windows
Nous y allons :
https://www.docker.com/products/docker-desktop
Nous sélectionnons le système qui nous intéresse et téléchargeons l’installateur.
Démarrez le programme d’installation et installez le Docker Desktop pour Windows.
Vous trouverez ici la documentation d’installation pour Windows : https://docs.docker.com/docker-for-windows/install/
Après l’installation, lancez Docker Desktop for Windows.
Exécuter WordPress avec le Docker pour Windows
Pour faire fonctionner WordPress sur notre machine locale avec l’aide de Docker, nous utiliserons les solutions contenues dans le guide :
WordPress Local Development Using Docker Compose.
Nous clonons l’environnement pour lancer WordPress sur Docker
La première étape consiste à créer un dossier avec notre projet. Nous créons le dossier à l’endroit sélectionné en utilisant la ligne de commande :
1 | mkdir wp_with_docker |
A l’intérieur du dossier, nous exécutons la commande :
1 | git clone https://github.com/kassambara/wordpress-docker-compose |
De cette façon, nous clonons un environnement WordPress prêt à être utilisé par Docker. Vous pouvez le télécharger manuellement en entrant le lien : https://github.com/kassambara/wordpress-docker-compose
Nous installons WordPress par Docker
Maintenant que nous avons cloné les fichiers de configuration de base, nous allons dans le dossier du projet :
1 | cd wordpress-docker-compose |
Nous installons notre projet à l’aide d’une commande :
1 | docker-compose up -d --build |
On peut se rendre à l’installation de WordPress sur notre machine locale en se rendant à l’adresse : http://localhost
Domaine local – WordPress avec Docker
Si nous souhaitons que notre site web soit lancé par notre propre url, et non par http://localhost comme norme, nous devons créer et configurer correctement un fichier .env dans notre dossier de projet. La deuxième étape consistera à saisir le nouveau nom d’hôte dans le fichier de configuration de Windows : hosts
Configurer le fichier .env du projet WordPress
Dans notre dossier de projet wordpress-docker-compose, nous créons un fichier .env, et à l’intérieur de ce fichier nous incluons la configuration :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | # 1/ Project name ------------------------------------------------- # Must be lower-case, no spaces and no invalid path chars. # Will be used also as the WP database name COMPOSE_PROJECT_NAME=wordpress # 2/ Database user and password ----------------------------------------- # Set non-root database user if wanted (optional) DATABASE_PASSWORD=password DATABASE_USER=root # 3/ For wordpress auto-install and auto-configuration ------------------- WORDPRESS_WEBSITE_TITLE="My Blog" # URL: Use this for localhost WORDPRESS_WEBSITE_URL="http://mywppage.com" WORDPRESS_WEBSITE_URL_WITHOUT_HTTP=mywppage.com # Or this for online hosting (remove the # comment prefix) # WORDPRESS_WEBSITE_URL="http://www.example.com" # WORDPRESS_WEBSITE_URL_WITHOUT_HTTP="www.example.com" WORDPRESS_WEBSITE_POST_URL_STRUCTURE="/blog/%postname%/" # Website admin identification. Specify a strong password WORDPRESS_ADMIN_USER="wordpress" WORDPRESS_ADMIN_PASSWORD="wordpress" WORDPRESS_ADMIN_EMAIL="your-email@example.com" # 4/ Software versions ----------------------------------------------- WORDPRESS_VERSION=latest MARIADB_VERSION=latest # 5/ Ports: Can be changed ------------------------------------------- PHPMYADMIN_PORT=8080 # 6/ Volumes on host -------------------------------------------------- WORDPRESS_DATA_DIR=./wordpress # 7/ Healthcheck availability of host services (mysql and woordpress server) # Waiting time in second WAIT_BEFORE_HOSTS=5 WAIT_AFTER_HOSTS=5 WAIT_HOSTS_TIMEOUT=300 WAIT_SLEEP_INTERVAL=60 WAIT_HOST_CONNECT_TIMEOUT=5 # 8/ Used only in online deployement --------------------------------- WORDPRESS_WEBSITE_URL_WITHOUT_WWW=example.com PHPMYADMIN_WEBSITE_URL_WITHOUT_HTTP=sql.example.com |
Ici, nous pouvons configurer des valeurs qui paramétreront notre WordPress en conséquence. Nous voulons changer l’url de notre projet. Nous appellerons notre domaine mywppage.com et l’ajouterons en valeurs :
1 2 | WORDPRESS_WEBSITE_URL="http://mywppage.com" WORDPRESS_WEBSITE_URL_WITHOUT_HTTP=mywppage.com |
Nous pouvons maintenant aller modifier le fichier hosts.
Ajouter un domaine local dans Windows
Allez dans le dossier C:\Windows\Systems32\drivers\etc et modifiez le fichier hosts. Il est important d’ouvrir le fichier ou de lancer la ligne de commande en tant qu’administrateur.
Ajoutez la ligne :
1 | 127.0.0.1 mywppage.com |
Nous lançons maintenant notre site web http://mywppage.com/.
Après une configuration correcte, l’ajout d’un utilisateur et la connexion à notre nouvelle page, nous obtenons la vue du cockpit de notre installation WordPress propre avec Docker :
Summing
Le thème Docker est très vaste et pose souvent de nombreux problèmes aux programmeurs. Dans cet article, vous avez appris comment installer CMS WordPress localement en utilisant correctement le Docker. Il a été rapide et facile à installer, mais pas toujours aussi facile. Il existe des configurations plus complexes et plus compliquées d’environnements amorçables, mais il existe de plus en plus de solutions toutes faites pour faciliter l’utilisation de Docker par les développeurs.
Si vous avez aimé l’article, je vous invite à visiter notre liste d’articles : Articles utiles.