# DDEV ou Lando : lequel choisir pour développer sous WordPress ?

> Deux outils Docker qui promettent la même chose pour WordPress : un environnement local sans configuration. On les a testés côte à côte sur le même projet.

- Auteur : Clément Hadrot
- Publié le : 2022-10-19
- Mis à jour le : 2022-10-19
- Catégorie : Outils &amp; workflow
- URL : https://wpmoderne.dev.wordpress-developpement.fr/outils/ddev-lando-comparatif-wordpress/

## L’essentiel

- DDEV brille par sa simplicité de configuration et sa rapidité
- Lando offre plus de flexibilité pour des piles techniques complexes
- Les deux gèrent Bedrock nativement, contrairement à Local

Docker Compose maison, wp-env, Local : on a testé plusieurs approches pour l'environnement local de nos développeurs. Deux outils reviennent régulièrement dans les recommandations de la communauté WordPress pour aller plus loin que Local sans repartir d'une configuration Docker écrite entièrement à la main : DDEV et Lando. On les a installés côte à côte sur le même projet Bedrock pour comparer.

## DDEV : la simplicité en ligne de commande

DDEV se distingue par la rapidité de sa prise en main. Démarrer un projet WordPress tient en deux commandes, la configuration étant en grande partie détectée automatiquement :

```
ddev config --project-type=wordpress --docroot=web --create-docroot
ddev start
ddev launch
```

Sur un projet Bedrock, l'option `--docroot=web` indique simplement où se trouve la racine publique — DDEV s'adapte ensuite sans configuration supplémentaire. Le fichier `.ddev/config.yaml` généré reste lisible et modifiable à la main :

```
name: mon-site
type: wordpress
docroot: web
php_version: "8.0"
webserver_type: nginx-fpm
database:
  type: mysql
  version: "5.7"
```

DDEV intègre nativement des commandes WP-CLI, accessibles directement via son enveloppe : `ddev wp plugin list` exécute la commande dans le conteneur sans manipulation supplémentaire. Le certificat SSL local, le tunnel HTTPS et l'intégration avec des services additionnels (Redis, Elasticsearch) s'ajoutent en une ligne dans la configuration.

## Lando : plus de flexibilité, un peu plus de configuration

> L'essentiel à retenir : DDEV brille par sa simplicité de configuration et sa rapidité ; Lando offre plus de flexibilité pour des piles techniques complexes ; Les deux gèrent Bedrock nativement, contrairement à Local

Lando part d'une philosophie différente : plutôt que de deviner la configuration, il demande de la déclarer explicitement dans un fichier `.lando.yml`, ce qui donne davantage de contrôle sur des piles techniques inhabituelles.

```
name: mon-site
recipe: wordpress
config:
  webroot: web
  php: '8.0'
  database: mysql:5.7
  xdebug: true
services:
  appserver:
    overrides:
      environment:
        WP_ENV: development
```

```
lando start
lando wp plugin list
lando ssh
```

La force de Lando se révèle sur des projets qui combinent plusieurs services au-delà de WordPress lui-même — un moteur de recherche externe, une file de tâches, un service applicatif séparé. Sa configuration par recette reste modifiable en profondeur, service par service, sans devoir repartir d'un Docker Compose écrit de zéro.

## Comparatif sur les points qui comptent

| Critère | DDEV | Lando |
| --- | --- | --- |
| Rapidité de mise en place | Très rapide, configuration quasi automatique | Un peu plus de configuration explicite |
| Support natif de Bedrock | Oui, via l'option docroot | Oui, via la recette wordpress |
| Intégration WP-CLI | Native, ddev wp | Native, lando wp |
| Flexibilité pour piles complexes | Bonne | Très bonne |
| Communauté WordPress | Très active | Active, plus généraliste |

## Le cas de la synchronisation de base

Les deux outils facilitent l'import d'une base de production. DDEV propose une commande dédiée particulièrement pratique :

```
ddev import-db --file=dump-production.sql
ddev wp search-replace 'https://site.fr' 'https://mon-site.ddev.site' --skip-columns=guid
```

Lando ne propose pas d'équivalent tout intégré, mais la combinaison `lando db-import` et `lando wp search-replace` obtient exactement le même résultat, avec une étape supplémentaire.

> Sur nos projets d'équipe récents, on penche pour DDEV par défaut : la configuration minimale réduit le risque de divergence entre postes de développeurs. On garde Lando en tête pour les projets qui sortent du cadre classique WordPress, avec des services additionnels à orchestrer.

## Et face à Local ou une configuration Docker maison ?

Par rapport à Local, DDEV et Lando ont l'avantage de configurations versionnables : le fichier `.ddev/config.yaml` ou `.lando.yml` fait partie du dépôt Git, garantissant que toute l'équipe travaille avec exactement la même configuration. Par rapport à une configuration Docker Compose entièrement maison, ils évitent la maintenance d'une configuration bas niveau, au prix d'un peu moins de contrôle sur les détails d'implémentation.

## En résumé

DDEV et Lando comblent tous les deux le vide entre la simplicité de Local et la flexibilité totale d'une configuration Docker maison. DDEV l'emporte sur la rapidité de mise en place et l'intégration WordPress la plus poussée ; Lando reprend l'avantage dès qu'un projet sort du cadre WordPress classique. Sur la majorité de nos projets, DDEV reste notre choix par défaut.
