Si vous utilisez WordPress et que vous souhaitez passer du stade de bricoleur occasionnel à celui de développeur chevronné, vous êtes au bon endroit. Plus sérieusement, je vous propose aujourd’hui une méthode en 6 étapes qui vous permettra de créer des sites web propulsés par WordPress dont la base de code (themes, plugins, configuration et base de données) peut être transférée d’une machine à une autre sans aucune difficulté, ni besoin de serveur local.

Etape 1 : créer un repository sur GitHub

Notez bien : JE préfère GitHub pour sa simplicité d’utilisation. Toutefois, vous pouvez utiliser d’autres systèmes de contrôle de version si vous le souhaitez. Une fois que le dépôt a été créé, clonez-le dans un dossier local..

Etape 2 : Installer Docker

Docker est une plateforme de conteneurs logiciels qui élimine les complexités de la configuration d’un environnement de développement local. Vous pouvez l’installer en visitant le site web de Docker et en choisissant la version appropriée de Docker pour votre système d’exploitation.

Site web de Docker.

Notez bien : Docker ne fonctionne que sur les versions 64 bits de Windows.
Notez bien également : Il vous faudra au moins 4 Go de RAM pour exécuter Docker.
Une fois que Docker est installé, lancez l’application.

Etape 3 : créer un fichier docker-compose.yml

Accédez au dossier contenant le dépôt cloné à l’étape 1 et créez un fichier nommé docker-compose.yml. Ce fichier sera utilisé par WordPress pour créer une base de données, télécharger et installer WordPress.

Voici le contenu du fichier à créer :

version: '3'

services:
  db:
    image: mysql:8.0
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "9210:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    working_dir: /var/www/html
    volumes:
      - ./wp-content:/var/www/html/wp-content
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
volumes:
  db_data:

Il est par ailleurs nécessaire de créer un fichier nommé uploads.ini qui permettra de gérer les paramètres nécessaires au bon fonctionnement de WordPress.

file_uploads = On
memory_limit = 512M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 3000

Etape 4 : Docker compose up

Dans le même dossier, ouvrez une fenêtre de terminal et saisissez la commande suivante pour exécuter les scripts qui permettront de récupérer les fichiers d’installation de WordPress.

docker-compose up -d

Etape 5 : Installer WordPress et les plugins

Installez WordPress de façon normale.

Une fois que le script a terminé de télécharger les fichiers, ouvrez votre navigateur et accédez à l’adresse http://localhost:9210.

Procédez à l’installation de WordPress de manière habituelle

Etape 6: Synchroniser vos changements avec GitHub.

Faites un premier commit qui permettra de synchroniser vos changements avec GitHub, soit via un terminal, soit via GitHub Desktop.

Conclusion.

Votre environnement de développement est maintenant installé. Vous pouvez commencer à développer et synchroniser vos changements avec GitHub. Si d’autres développeurs travaillent avec vous, vous pouvez leur communiquer l’adresse de votre dépôt et leur demander de le cloner.