Le nouveau service de migration de Duplicator : Déplacez votre site web sans bouger le petit doigt
Le nouveau service de migration de Duplicator : Déplacez votre site web sans bouger le petit doigt
Docker révolutionne la façon dont les développeurs travaillent.
Il regroupe l'ensemble de votre site WordPress - le code, la base de données, tout - dans un conteneur propre et portable. Cela signifie que vous pouvez déplacer votre site entre différents environnements sans effort, sans problèmes de compatibilité.
Dans ce tutoriel destiné aux débutants, nous vous montrerons exactement comment installer et configurer WordPress à l'aide de Docker.
Nous décomposons chaque étape de manière claire, afin que vous puissiez suivre même si vous êtes novice dans le monde des conteneurs. Préparez-vous à découvrir le développement de WordPress sous un nouveau jour !
Docker est une plateforme de conteneurisation open-source qui vous permet de créer des environnements isolés pour vos applications. Ces environnements (appelés conteneurs) sont cohérents et portables, ce qui garantit le bon fonctionnement de votre site WordPress, quel que soit l'endroit où il est déployé.
Imaginez que vous ayez une flotte de navires (vos applications) qui doivent transporter des marchandises (votre code) vers différents pays (serveurs web ou environnements). Chaque pays a ses propres règles et réglementations, ce qui peut faire de l'expédition un cauchemar logistique.
Docker agit comme ces conteneurs d'expédition standard que l'on voit sur les cargos. Il emballe votre application et toutes ses dépendances dans une unité autonome. Ce conteneur peut ensuite être facilement expédié et exécuté sur tout système prenant en charge Docker, quel que soit le système d'exploitation sous-jacent.
Docker a l'air cool, mais pourquoi l'utiliser pour WordPress ?
Docker rend le développement local de WordPress beaucoup plus fluide et efficace. Normalement, vous devriez installer une pile LAMP (Linux, Apache, MySQL, PHP). Vous serez coincé avec cet environnement de développement web à moins que vous ne souhaitiez en installer un autre complètement différent.
Avec Docker, votre site fonctionne de la même manière, même si vous devez le déplacer vers un autre système d'exploitation. Les conteneurs Docker sont portables et vous n'aurez pas à vous soucier des problèmes de compatibilité.
Vous pouvez dire adieu à l'époque où vous passiez des heures à configurer des serveurs et à résoudre des dépendances. Docker rationalise le processus, vous permettant de rendre votre site WordPress opérationnel en quelques minutes. Vous pouvez créer de nouveaux conteneurs pour de nouveaux sites de développement très rapidement.
Les conteneurs Docker utilisent moins de ressources que les machines virtuelles traditionnelles. Vous pouvez créer plusieurs environnements de test sur votre ordinateur sans le ralentir.
Cependant, vous devrez être à l'aise avec l'utilisation de la ligne de commande pour lire et exécuter des commandes.
Prêt à faire l'expérience de Docker ? Découvrons le processus d'installation de WordPress sur Docker.
Ne vous inquiétez pas, nous vous guiderons à travers chaque étape, afin que vous puissiez suivre facilement.
Avant de plonger dans le monde des conteneurs, vous devez installer Docker sur votre système. Nous allons installer Docker Engine, qui est utilisé pour construire et exécuter les conteneurs Docker.
La bonne nouvelle, c'est que Docker est disponible pour les principaux systèmes d'exploitation. Je vous montrerai comment l'installer sur macOS, Windows et Linux.
Si vous utilisez un Mac, assurez-vous qu'il répond aux exigences suivantes :
Téléchargez ensuite Docker Desktop pour Mac. Il existe différentes versions en fonction de votre ordinateur, assurez-vous donc d'utiliser la bonne.
Double-cliquez sur le fichier Docker.dmg une fois qu'il est téléchargé. Glissez-déposez l'icône Docker dans votre dossier Applications.
Ouvrez Docker Desktop à partir de votre dossier Applications. Suivez les instructions pour autoriser l'installation. Vous saurez qu'il est en cours d'exécution lorsque l'icône Docker apparaîtra dans votre barre de menus.
Pour les utilisateurs de Windows, assurez-vous que votre ordinateur répond aux exigences suivantes :
Ensuite, visitez la page officielle de téléchargement de Docker Desktop pour Windows. Téléchargez la version adaptée à votre ordinateur.
Ouvrez le fichier .exe téléchargé et suivez les instructions à l'écran. Docker Desktop sera automatiquement installé dans C:\NProgram Files\NDocker\NDocker.
Vous utiliserez soit WSL 2, soit Hyper-V. Sélectionnez la bonne option en fonction du backend que vous avez choisi. Si votre ordinateur n'en supporte qu'un, il n'y aura qu'une seule option disponible.
Après l'installation, vous devrez fermer Docker et redémarrer votre ordinateur. Vous verrez ensuite l'icône de Docker dans votre barre d'état système.
Docker peut être installé sur toutes les installations Linux. Il vous suffit d'ouvrir un terminal et de lancer cette commande :
curl -L get.docker.com | bash
Pour vous assurer qu'il a été installé correctement, exécutez la commande suivante :
sudo docker run hello-world
Vous obtiendrez un message de réussite.
Si vous avez CentOS, Debian ou Fedora, n'utilisez pas ces étapes. Docker dispose de guides d'installation différents pour les autres distributions Linux.
Docker Compose permet de gérer des applications multi-conteneurs. Dans notre cas, nous allons l'utiliser pour mettre en place un nouveau conteneur pour WordPress.
Tout d'abord, ouvrez la ligne de commande de votre système d'exploitation. Utilisez cette commande pour lancer Docker Compose et vous assurer qu'il fonctionne :
docker compose version
Entrez cette commande pour créer un nouveau répertoire appelé wordpress-local :
mkdir wordpress-local && cd wordpress-local
Ensuite, ouvrez votre éditeur de texte préféré. Créez un nouveau fichier et nommez-le docker-compose.yml. Enregistrez-le dans le nouveau répertoire du projet.
Collez ce code dans le fichier YAML pour installer le système de gestion de contenu WordPress :
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
Maintenant que vous avez le fichier Docker Compose, utilisez cette commande pour démarrer les conteneurs :
docker compose up -d
Cette commande téléchargera les images Docker nécessaires depuis Docker Hub, qui est un registre public. Elle vous donnera des dossiers clés comme wp-content et wp-admin.
Nous vous félicitons ! Vous avez réussi à mettre en place un conteneur WordPress. Passons maintenant aux dernières étapes.
Vos conteneurs Docker WordPress sont opérationnels ! Il est maintenant temps de terminer l'installation de WordPress.
Ouvrez votre navigateur web préféré et naviguez vers http://localhost:8080 ou http://host-ip:8080
Si vous exécutez Docker sur un serveur distant, vous devrez utiliser l'adresse IP du serveur pour accéder au site. Par exemple, si l'adresse IP de votre serveur est 192.168.1.100, vous devez rechercher http://192.168.1.100:8080.
Suivez les instructions à l'écran pour configurer votre site web WordPress. Vous devrez choisir votre langue préférée pour le tableau de bord et l'interface de WordPress.
Saisissez un titre pour votre site, le nom d'utilisateur de l'administrateur et le mot de passe. Veillez à choisir un mot de passe fort pour des raisons de sécurité.
Saisissez votre adresse électronique. WordPress utilisera cette adresse pour envoyer des notifications importantes. Vous pouvez également décider si vous souhaitez que votre site soit visible par les moteurs de recherche.
Enfin, cliquez sur Installer WordPress. Utilisez vos nouveaux identifiants pour accéder à votre tableau de bord WordPress.
Pour ouvrir phpMyAdmin, ajoutez ce code à votre fichier docker-compose.yml :
phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
links:
- db:mysql
ports:
- 8081:80
environment:
MYSQL_ROOT_PASSWORD: *MySQL password*
Félicitations ! Vous exécutez maintenant WordPress sur Docker.
Pour Dockeriser un site WordPress existant, installez WordPress dans Docker. Ensuite, installez un plugin de migration comme Duplicator Pro. Créez une sauvegarde du site existant et importez-la dans le nouveau site à l'aide de la page Importer des sauvegardes.
Duplicator remplacera le nouveau site WordPress Docker par vos données existantes. Vous pouvez maintenant gérer votre site WordPress dans Docker.
Lorsque vous utilisez une VM pour WordPress, vous créez essentiellement un nouvel ordinateur à l'intérieur de votre ordinateur existant. Cet ordinateur virtuel fonctionne avec son propre système d'exploitation (comme Windows ou Linux), complètement séparé de votre système principal.
Docker adopte une approche différente. Au lieu de créer une machine virtuelle complète, il regroupe votre application (WordPress, dans ce cas) et toutes ses dépendances dans une unité autonome appelée conteneur. Ce conteneur partage les ressources de votre système d'exploitation hôte, ce qui le rend beaucoup plus léger et efficace qu'une machine virtuelle.
Pour la plupart des utilisateurs de WordPress, Docker offre une approche plus rationalisée et plus conviviale pour les développeurs. Cependant, les machines virtuelles peuvent être préférables si vous avez besoin d'une isolation absolue ou si vous souhaitez avoir un contrôle total sur le système d'exploitation.
Mettre à jour WordPress dans Docker est plus simple que vous ne le pensez ! Tout d'abord, téléchargez la dernière image de WordPress depuis Docker Hub :
docker-compose pull wordpress
Ensuite, recréez votre conteneur WordPress pour appliquer la mise à jour :
docker-compose up -d --build wordpress
Cette commande reconstruira le conteneur WordPress en utilisant la dernière image et le redémarrera.
Pour accéder à vos fichiers WordPress avec Docker, utilisez la commande docker exec dans votre dossier de projet :
docker compose exec wordpress <some command>
Vous avez maintenant installé un site WordPress local sur Docker !
Pendant que vous êtes ici, vous aimerez peut-être ces guides supplémentaires sur WordPress :
Prêt à faire passer vos déploiements WordPress au niveau supérieur ? Duplicator Pro rationalise le processus de migration, de clonage et de sauvegarde de vos sites WordPress !
Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, il se peut que nous recevions une commission. Nous ne recommandons que des produits dont nous pensons qu'ils apporteront une valeur ajoutée à nos lecteurs.