---
title: "WordPress en local : installer et developper sur votre ordinateur"
description: "Installez WordPress en local avec Local, MAMP ou Docker. Developpez et testez votre site sans hebergement."
date: "2026-03-18"
author: "ElevaSEO"
category: "WordPress"
tags: ["wordpress", "local", "developpement", "mamp", "docker"]
keywords: ["wordpress en local", "local wordpress", "installer wordpress local", "wordpress localhost"]
image: "/blog/category-wordpress.webp"
published: true
locale: "fr"
translationKey: "wordpress-local-guide"
imageAlt: "WordPress en local : installer et developper sur votre ordinateur"
lastmod: "2026-03-18"
authorImage: "/authors/elevaseo.webp"
authorTwitter: ""
isFamilyFriendly: true
---

Developper un site WordPress directement sur un serveur en ligne, c'est travailler sans filet. Chaque erreur est visible par vos visiteurs, chaque test ralentit le site, et une manipulation maladroite peut tout casser.

**WordPress en local** change la donne. Votre ordinateur devient un serveur web autonome. WordPress tourne dessus sans connexion internet, sans hebergement, et surtout sans risque pour un site en ligne. Vous testez ce que vous voulez, vous cassez ce que vous voulez, et personne ne le voit.

Ce guide passe en revue le choix du bon outil (Local, MAMP, XAMPP, Docker), les installations sur chaque plateforme, la configuration de la base de donnees, le workflow Git, et la migration vers la production. L'objectif : un environnement local operationnel en moins de 15 minutes, quel que soit votre niveau.

<HowTo
  name="Installer WordPress en local sur votre ordinateur"
  description="Configurez un environnement WordPress local avec Local en moins de 15 minutes."
  totalTime="PT15M"
  steps={[
    { name: "Choisir un outil de developpement local", text: "Selectionnez Local (recommande pour debuter), MAMP, XAMPP ou Docker selon vos besoins." },
    { name: "Telecharger et installer Local", text: "Rendez-vous sur localwp.com, telechargez le logiciel et lancez l'installation." },
    { name: "Creer un nouveau site WordPress", text: "Ouvrez Local, cliquez sur Create a new site, nommez votre site et choisissez l'environnement." },
    { name: "Configurer le compte administrateur", text: "Definissez un nom d'utilisateur, un mot de passe fort et une adresse email." },
    { name: "Acceder au site local", text: "Cliquez sur Open Site pour voir le frontend ou WP Admin pour le tableau de bord." },
    { name: "Activer le HTTPS local", text: "Dans l'onglet SSL de Local, activez Trust pour generer un certificat auto-signe." }
  ]}
/>

## Pourquoi installer WordPress en local ?

Avant les tutoriels, une question merite d'etre posee : pourquoi se compliquer la vie avec un serveur local quand on peut travailler directement en ligne ?

### Developper sans risque pour votre site en production

Un site WordPress en local est totalement isole. Vous pouvez tester un nouveau theme, activer 15 plugins simultanement ou modifier directement le code PHP sans jamais affecter votre site accessible au public. Si quelque chose casse, vous supprimez le site local et vous en creez un nouveau en quelques clics.

Concretement, ca veut dire que vous pouvez tester une mise a jour majeure de WordPress sur votre machine avant de l'appliquer en production. Si un plugin devient incompatible, vous le voyez en local au lieu de le decouvrir devant vos visiteurs.

### Vitesse de developpement incomparable

En local, tout va plus vite. Les pages se chargent quasi-instantanement parce que les fichiers sont lus directement sur votre SSD au lieu de transiter par un reseau. Vous modifiez une ligne de CSS, vous rafraichissez, c'est la.

Les allers-retours entre l'editeur de code et le navigateur prennent des secondes au lieu de minutes. Sur un projet qui demande des centaines de modifications (creation d'un theme, integration d'une maquette), le gain de temps cumule se chiffre en heures. C'est la raison pour laquelle la quasi-totalite des agences WordPress travaillent en local.

### Travailler hors connexion

Un environnement local ne necessite pas d'acces internet. Vous pouvez developper dans le train, dans un avion ou dans un cafe avec un wifi instable. Toute la pile technique (serveur web, PHP, MySQL) tourne sur votre machine.

### Securite et confidentialite

Votre code et vos donnees restent sur votre disque. Pas de risque d'interception reseau, pas d'exposition aux bots qui scannent les installations WordPress en ligne. Si vous travaillez sur un projet client avec des donnees sensibles ou des maquettes confidentielles, c'est un vrai plus.

### Apprentissage sans consequences

Pour les debutants, un site WordPress local est le terrain d'entrainement ideal. Vous pouvez explorer chaque menu, chaque reglage, chaque fichier PHP sans craindre de "casser" quelque chose d'irreparable. Si votre installation locale devient inutilisable, la reinstallation prend moins de 5 minutes avec des outils comme Local.

## Les prerequis avant de commencer

Installer **WordPress en local** ne demande pas un ordinateur surpuissant, mais quelques conditions doivent etre reunies.

### Configuration materielle minimale

- **Processeur** : n'importe quel processeur moderne (Intel Core i3/i5 ou equivalent AMD) suffit
- **RAM** : 4 Go minimum, 8 Go recommandes pour un usage confortable avec Docker
- **Espace disque** : 2 Go minimum par site WordPress (WordPress lui-meme pese environ 70 Mo, mais les themes, plugins et base de donnees s'accumulent)
- **Systeme d'exploitation** : Windows 10 ou superieur, macOS 10.15 ou superieur, ou une distribution Linux recente (Ubuntu 20.04+, Fedora 35+)

### Comprendre la pile technique LAMP/LEMP

WordPress repose sur quatre composants techniques. Quand vous installez WordPress en local, votre outil cree automatiquement cette pile sur votre machine :

- **Serveur web** (Apache ou Nginx) : recoit les requetes HTTP du navigateur et renvoie les pages
- **PHP** (version 8.1 ou superieure recommandee) : le langage de programmation qui fait tourner WordPress
- **MySQL ou MariaDB** : le systeme de gestion de base de donnees qui stocke vos articles, pages, reglages et utilisateurs
- **phpMyAdmin ou Adminer** : l'interface web pour gerer visuellement votre base de donnees

Les outils comme Local ou MAMP installent et configurent tous ces composants automatiquement. Vous n'avez pas besoin de les installer un par un.

### Telecharger WordPress

Recuperez toujours la derniere version de WordPress depuis le site officiel **wordpress.org/download**. Le fichier ZIP pese environ 25 Mo. Avec certains outils (notamment Local), ce telechargement est automatique et vous n'avez pas besoin de le faire manuellement.

## Choisir le bon outil : comparatif detaille

Cinq outils principaux permettent de faire tourner WordPress sur votre ordinateur. Chacun a ses forces et ses limites.

### Local (anciennement Local by Flywheel)

**Local** est l'outil le plus populaire pour creer un environnement WordPress local. Son interface graphique est claire, l'installation prend moins de 5 minutes, et la creation d'un nouveau site WordPress se fait en trois clics.

**Points forts** :
- Installation sans aucune connaissance technique
- Choix de la version PHP et du type de serveur web (Apache ou Nginx) pour chaque site
- **Live Links** : partagez votre site local via une URL temporaire sans deploiement
- **Blueprints** : creez des modeles de sites avec vos plugins et themes pre-installes
- Support natif du SSL (HTTPS en local)
- Disponible sur Windows, macOS et Linux
- Entierement gratuit

**Limites** :
- Consommation de ressources plus elevee que MAMP (chaque site tourne dans un conteneur isole)
- Moins de controle sur la configuration fine du serveur
- Pas ideal pour les projets necessitant des services tiers (Redis, Elasticsearch)

### MAMP (et MAMP PRO)

**MAMP** (Macintosh Apache MySQL PHP) est un veteran des outils de developpement local. Malgre son nom, il est disponible aussi sur Windows. La version gratuite couvre les besoins de base. MAMP PRO (49 euros) ajoute la gestion des hotes virtuels, le support de plusieurs versions PHP et des outils avances.

**Points forts** :
- Leger et rapide a lancer
- Controle granulaire sur les versions de PHP, Apache et MySQL
- Interface simple pour les operations courantes
- Compatible avec tout type de projet PHP (pas seulement WordPress)

**Limites** :
- La version gratuite ne gere qu'un seul serveur
- Pas de fonctionnalites specifiques a WordPress (pas de blueprints, pas de live links)
- Configuration manuelle de la base de donnees pour chaque site

### XAMPP

**XAMPP** est l'equivalent multi-plateforme de MAMP, tres utilise sur Windows et Linux. Il inclut Apache, MariaDB, PHP et Perl. C'est un outil generaliste qui fonctionne bien avec WordPress mais n'est pas conçu specifiquement pour lui.

**Points forts** :
- Gratuit et open source
- Disponible sur Windows, macOS et Linux
- Inclut des outils supplementaires (FileZilla, Mercury Mail)
- Tres bonne documentation communautaire

**Limites** :
- Interface datee et moins intuitive que Local
- Configuration manuelle plus importante
- Pas de fonctionnalites specifiques WordPress
- La securite par defaut est faible (mot de passe MySQL vide)

### Docker avec WordPress

**Docker** fonctionne differemment des autres outils. Au lieu d'installer un serveur web directement sur votre machine, Docker cree des **conteneurs** isoles. Chaque composant (WordPress, MySQL, Nginx) tourne dans son propre conteneur. Un seul fichier `docker-compose.yml` definit toute la configuration.

**Points forts** :
- Reproductibilite totale : le meme fichier de configuration produit exactement le meme environnement sur n'importe quelle machine
- Isolation parfaite : chaque projet a ses propres versions de PHP, MySQL et WordPress
- Ideal pour les equipes (chaque developpeur utilise le meme environnement)
- Tres leger en ressources par rapport a des machines virtuelles
- Extensible avec n'importe quel service (Redis, Elasticsearch, Varnish, Mailhog)

**Limites** :
- Courbe d'apprentissage significative pour les debutants
- Necessite une familiarite avec la ligne de commande
- Docker Desktop consomme de la RAM meme quand les conteneurs sont arretes
- Le debugging peut etre plus complexe

### DevKinsta

**DevKinsta** est l'outil de developpement local cree par Kinsta (hebergeur WordPress premium). Il est base sur Docker sous le capot mais offre une interface graphique similaire a Local.

**Points forts** :
- Interface graphique simple
- Integration directe avec l'hebergement Kinsta (push/pull d'un clic)
- Boite email locale integree pour tester les envois
- Gestionnaire de base de donnees integre (Adminer)

**Limites** :
- Principalement utile si vous etes client Kinsta
- Moins de communaute que Local
- Dependance a Docker Desktop

<RadarComparisonChart
  title="Comparaison des outils de developpement WordPress local (score /10)"
  data={[
    { axis: "Facilite", local: 10, mamp: 6, docker: 3 },
    { axis: "Flexibilite", local: 6, mamp: 7, docker: 10 },
    { axis: "Performance", local: 7, mamp: 6, docker: 9 },
    { axis: "Fonctionnalites", local: 9, mamp: 5, docker: 8 },
    { axis: "Multi-projets", local: 9, mamp: 5, docker: 10 },
    { axis: "Documentation", local: 8, mamp: 6, docker: 9 }
  ]}
  axisKey="axis"
  series={[
    { key: "local", label: "Local", color: "#3b82f6" },
    { key: "mamp", label: "MAMP/XAMPP", color: "#737373" },
    { key: "docker", label: "Docker", color: "#fd105e" }
  ]}
/>

En clair : si vous debutez ou si vous travaillez seul, prenez **Local**. Si vous bossez en equipe ou sur des projets complexes, **Docker** vaut le detour malgre la prise en main. **MAMP/XAMPP** garde son interet pour les developpeurs PHP qui ne font pas que du WordPress.

## Installer WordPress en local avec Local : guide pas a pas

Local est l'outil que nous recommandons pour commencer. L'installation complete prend moins de 10 minutes.

### Etape 1 : telecharger et installer Local

1. Rendez-vous sur **localwp.com**
2. Cliquez sur "Download for Free"
3. Selectionnez votre systeme d'exploitation (Windows, macOS ou Linux)
4. Renseignez votre nom et votre email (obligatoire mais pas de spam)
5. Lancez le fichier d'installation telecharge
6. Suivez l'assistant d'installation (acceptez les options par defaut)

Sur macOS, vous devrez peut-etre autoriser l'application dans **Preferences Systeme > Securite et confidentialite**. Sur Windows, acceptez l'installation des composants reseau VirtualBox si Local vous le demande.

### Etape 2 : creer un nouveau site WordPress

1. Ouvrez Local et cliquez sur le bouton **"Create a new site"** (ou le signe **+**)
2. Selectionnez **"Create a new site"** (pas "Create from a Blueprint" pour l'instant)
3. Donnez un nom a votre site : par exemple `mon-site-test`. Local va automatiquement creer le domaine local `mon-site-test.local`
4. Choisissez votre environnement :
   - **Preferred** : Local choisit les meilleures versions de PHP et MySQL pour vous (recommande pour debuter)
   - **Custom** : vous choisissez la version de PHP (7.4, 8.0, 8.1, 8.2, 8.3), le type de serveur web (Apache ou Nginx) et la version de MySQL (5.7 ou 8.0)
5. Creez votre compte administrateur WordPress (nom d'utilisateur, mot de passe, email)
6. Cliquez sur **"Add Site"**

Local telecharge et installe automatiquement WordPress. En quelques secondes, votre site est pret.

### Etape 3 : acceder a votre site local

Une fois le site cree, Local affiche un tableau de bord avec deux boutons essentiels :

- **"Open Site"** : ouvre votre site WordPress dans le navigateur (par defaut a l'adresse `http://mon-site-test.local`)
- **"WP Admin"** : ouvre directement le tableau de bord d'administration WordPress

Vous pouvez aussi acceder a phpMyAdmin en cliquant sur l'onglet **"Database"** dans Local. Cela vous permet de consulter et modifier directement les tables de votre base de donnees.

<Callout variant="tip">
Pour activer le HTTPS sur votre site local avec Local, cliquez sur l'onglet "SSL" dans le tableau de bord du site et activez "Trust". Local genere un certificat SSL auto-signe et configure automatiquement votre navigateur pour l'accepter.
</Callout>

### Gestion de plusieurs sites

L'un des grands avantages de Local est la possibilite de creer autant de sites que vous voulez. Chaque site a sa propre version de PHP, son propre serveur web et sa propre base de donnees. Vous pouvez travailler sur un site WordPress 6.x avec PHP 8.3 et un autre sur WordPress 5.x avec PHP 7.4 simultanement.

Pour gerer vos projets efficacement :

- Utilisez des **Blueprints** pour creer des modeles pre-configures (votre theme, vos plugins favoris, vos reglages)
- Activez **Live Links** pour partager un site local avec un client sans deploiement
- Exportez un site en archive ZIP pour le sauvegarder ou le partager avec un collegue

## Installer WordPress en local avec MAMP

MAMP reste un choix solide pour les utilisateurs macOS et Windows qui veulent un outil leger et polyvalent.

### Etape 1 : telecharger et configurer MAMP

1. Telechargez MAMP depuis **mamp.info** (la version gratuite suffit)
2. Installez MAMP en suivant l'assistant
3. Lancez l'application MAMP
4. Cliquez sur **"Start"** pour demarrer les serveurs Apache et MySQL

Par defaut, MAMP utilise les ports 8888 (Apache) et 8889 (MySQL). Votre serveur local est accessible a l'adresse `http://localhost:8888`.

### Etape 2 : creer la base de donnees

1. Ouvrez votre navigateur et rendez-vous sur `http://localhost:8888/phpMyAdmin` (ou cliquez sur "Open WebStart page" dans MAMP puis sur phpMyAdmin)
2. Cliquez sur l'onglet **"Bases de donnees"** (ou "Databases")
3. Dans le champ "Creer une base de donnees", tapez `wordpress_local`
4. Selectionnez l'interclassement `utf8mb4_general_ci`
5. Cliquez sur **"Creer"**

<Callout variant="info">
L'interclassement utf8mb4_general_ci est le choix recommande pour WordPress. Il prend en charge les caracteres Unicode etendus, y compris les emojis. Ne choisissez pas utf8_general_ci qui est une version plus ancienne et limitee.
</Callout>

### Etape 3 : installer WordPress

1. Telechargez la derniere version de WordPress depuis **wordpress.org/download**
2. Decompressez l'archive ZIP
3. Copiez le dossier `wordpress` dans le repertoire racine de MAMP :
   - **macOS** : `/Applications/MAMP/htdocs/`
   - **Windows** : `C:\MAMP\htdocs\`
4. Renommez le dossier `wordpress` en quelque chose de plus descriptif, par exemple `mon-site`
5. Ouvrez votre navigateur et rendez-vous sur `http://localhost:8888/mon-site`
6. WordPress lance son assistant d'installation. Renseignez :
   - **Nom de la base de donnees** : `wordpress_local`
   - **Identifiant** : `root`
   - **Mot de passe** : `root` (valeurs par defaut de MAMP)
   - **Adresse de la base de donnees** : `localhost`
   - **Prefixe des tables** : `wp_` (ou personnalisez-le pour plus de securite)
7. Cliquez sur "Lancer l'installation", puis creez votre compte administrateur

Votre site WordPress est maintenant accessible a `http://localhost:8888/mon-site`.

### Configuration avancee de MAMP

Pour un usage professionnel, quelques ajustements ameliorent l'experience :

- **Changer la version de PHP** : dans MAMP, allez dans Preferences > PHP et selectionnez la version souhaitee
- **Augmenter la limite de memoire PHP** : editez le fichier `php.ini` (accessible via MAMP > File > Edit Template) et modifiez `memory_limit = 256M`
- **Augmenter la taille maximale d'upload** : dans le meme fichier, modifiez `upload_max_filesize = 64M` et `post_max_size = 64M`

## Installer WordPress en local avec Docker

Docker demande plus de travail a mettre en place, mais le resultat en vaut la peine si vous voulez un controle total sur votre environnement.

### Prerequis

- **Docker Desktop** installe (telechargez-le depuis **docker.com**)
- Une connaissance de base du terminal (ligne de commande)
- Un editeur de texte (VS Code recommande)

### Creer le fichier docker-compose.yml

Creez un dossier pour votre projet, par exemple `wordpress-local`, puis creez un fichier `docker-compose.yml` a la racine :

```yaml
services:
  wordpress:
    image: wordpress:latest
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./wp-content:/var/www/html/wp-content
    depends_on:
      - db

  db:
    image: mysql:8.0
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - db_data:/var/lib/mysql

  phpmyadmin:
    image: phpmyadmin:latest
    ports:
      - "8081:80"
    environment:
      PMA_HOST: db
      PMA_USER: wordpress
      PMA_PASSWORD: wordpress

volumes:
  db_data:
```

### Lancer l'environnement

Ouvrez un terminal, naviguez jusqu'au dossier de votre projet et executez :

```bash
docker compose up -d
```

Docker telecharge les images necessaires (WordPress, MySQL, phpMyAdmin), cree les conteneurs et demarre tout. La premiere execution prend quelques minutes. Les suivantes sont quasi-instantanees.

Votre site WordPress est accessible a `http://localhost:8080`. phpMyAdmin est disponible a `http://localhost:8081`.

### Commandes Docker essentielles

Voici les commandes que vous utiliserez quotidiennement :

- `docker compose up -d` : demarrer les conteneurs en arriere-plan
- `docker compose down` : arreter les conteneurs (les donnees persistent)
- `docker compose down -v` : arreter les conteneurs ET supprimer les volumes (reset complet)
- `docker compose logs wordpress` : consulter les logs du conteneur WordPress
- `docker compose exec wordpress bash` : ouvrir un terminal dans le conteneur WordPress

### Personnaliser l'environnement Docker

L'interet de Docker, c'est qu'on peut ajouter des services a la carte dans `docker-compose.yml` :

- **WP-CLI** pour gerer WordPress en ligne de commande
- **Mailhog** pour capturer et tester les emails envoyes par WordPress
- **Redis** pour le cache objet
- **Xdebug** pour le debugging PHP avance

```yaml
  wpcli:
    image: wordpress:cli
    depends_on:
      - wordpress
      - db
    volumes:
      - ./wp-content:/var/www/html/wp-content
    entrypoint: wp
    command: "--info"
```

<Callout variant="warning">
Le volume `./wp-content` monte votre dossier local directement dans le conteneur. Cela signifie que les modifications faites sur vos fichiers locaux sont immediatement refletees dans WordPress, et inversement. C'est le comportement souhaite pour le developpement.
</Callout>

## Creer et configurer la base de donnees

Quel que soit l'outil choisi (sauf Local qui automatise tout), vous devez creer une base de donnees MySQL avant de lancer l'installation de WordPress.

### Avec phpMyAdmin

phpMyAdmin est l'interface graphique standard pour gerer MySQL. Voici la procedure universelle :

1. Accedez a phpMyAdmin via l'URL fournie par votre outil (generalement `http://localhost/phpmyadmin` ou `http://localhost:8888/phpMyAdmin`)
2. Connectez-vous avec les identifiants par defaut :
   - **MAMP** : utilisateur `root`, mot de passe `root`
   - **XAMPP** : utilisateur `root`, mot de passe vide
   - **Docker** : selon votre configuration (dans l'exemple ci-dessus : `wordpress` / `wordpress`)
3. Cliquez sur **"Bases de donnees"** dans le menu superieur
4. Entrez le nom de votre base (par exemple `wp_monsite`)
5. Selectionnez l'interclassement **utf8mb4_general_ci**
6. Cliquez sur **"Creer"**

### Avec la ligne de commande MySQL

Pour les utilisateurs avances, la creation via le terminal est plus rapide :

```bash
mysql -u root -p
CREATE DATABASE wp_monsite CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'mot_de_passe_fort';
GRANT ALL PRIVILEGES ON wp_monsite.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```

### Configurer wp-config.php

Apres avoir cree la base de donnees, WordPress vous demande les informations de connexion pendant l'installation. Ces informations sont stockees dans le fichier `wp-config.php` a la racine de votre installation WordPress :

```php
define('DB_NAME', 'wp_monsite');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
```

Pour activer le mode debug (indispensable en developpement local), ajoutez ces lignes :

```php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
define('SCRIPT_DEBUG', true);
```

Ces constantes activent l'affichage des erreurs PHP et la journalisation dans le fichier `wp-content/debug.log`. Ne les activez jamais sur un site en production.

## Configuration post-installation

Une fois WordPress installe en local, quelques reglages optimisent votre environnement de travail.

### Configurer les permaliens

Allez dans **Reglages > Permaliens** et selectionnez **"Nom de l'article"** (`/%postname%/`). C'est la structure d'URL la plus propre et la plus favorable au SEO. En local, elle fonctionne immediatement avec Local et Docker. Avec MAMP ou XAMPP, vous devrez peut-etre activer le module `mod_rewrite` d'Apache.

### Installer les extensions de developpement

Certaines extensions sont specifiquement utiles en environnement local :

- **Query Monitor** : affiche les requetes SQL, les hooks actifs, les erreurs PHP et les temps de chargement de chaque composant. C'est l'outil de debugging le plus complet pour WordPress
- **WP Mail Log** : capture tous les emails envoyes par WordPress (utile quand vous n'avez pas de serveur SMTP local)
- **Theme Check** : verifie que votre theme respecte les standards de codage WordPress
- **Debug Bar** : ajoute un menu de debugging dans la barre d'administration
- **Regenerate Thumbnails** : regenere toutes les tailles d'images apres un changement de theme

### Desactiver les fonctionnalites inutiles en local

En environnement de developpement, certaines fonctionnalites de WordPress sont inutiles voire genantes :

- **Mises a jour automatiques** : ajoutez `define('AUTOMATIC_UPDATER_DISABLED', true);` dans `wp-config.php`
- **Cron WordPress** : remplacez le cron interne par un vrai cron systeme pour eviter les ralentissements. Ajoutez `define('DISABLE_WP_CRON', true);` dans `wp-config.php`
- **Revisions illimitees** : limitez le nombre de revisions pour garder la base de donnees legere avec `define('WP_POST_REVISIONS', 5);`

Pour plus de details sur la configuration optimale de WordPress, consultez notre [guide d'installation WordPress](/blog/wordpress/installer-wordpress-guide) qui couvre les 10 actions post-installation indispensables.

## Workflow professionnel : integrer Git a votre developpement local

Si vous travaillez sur du code WordPress (theme custom, plugin, modifications), Git est indispensable. Et l'environnement local est le meilleur endroit pour l'integrer a votre routine.

### Initialiser un depot Git

A la racine de votre projet WordPress local, initialisez un depot Git :

```bash
cd /chemin/vers/votre/site/wp-content
git init
```

Notez que vous versionnez uniquement le dossier `wp-content` (ou seulement votre theme/plugin custom), pas le core WordPress. Le core est gere par les mises a jour officielles et ne doit pas etre modifie.

### Configurer le fichier .gitignore

Creez un fichier `.gitignore` pour exclure les fichiers qui ne doivent pas etre versionnes :

```
# Fichiers de configuration locale
wp-config.php

# Uploads (trop volumineux pour Git)
uploads/

# Cache des plugins
cache/
w3tc-config/
wp-content/advanced-cache.php

# Logs
*.log
debug.log

# OS files
.DS_Store
Thumbs.db

# Node modules (si vous utilisez des outils de build)
node_modules/

# Fichiers de sauvegarde
*.bak
*.swp
```

### Branches et commits organises

Adoptez une convention de nommage pour vos branches :

- `main` ou `master` : la branche stable, identique a la production
- `develop` : la branche de developpement courante
- `feature/nom-de-la-fonctionnalite` : pour chaque nouvelle fonctionnalite
- `fix/description-du-bug` : pour chaque correction de bug

Chaque commit devrait contenir une seule modification logique avec un message clair. Ca parait contraignant au debut, mais le jour ou vous devez retrouver un bug introduit il y a trois semaines, vous serez content d'avoir cette discipline.

## Benchmark de performance : quel outil est le plus rapide ?

On nous pose souvent la question : "Quel outil est le plus rapide ?" Voici les resultats de tests sur un MacBook Pro M2 avec 16 Go de RAM, avec une installation WordPress standard et 10 plugins actifs.

<ComparisonChart
  title="Temps de chargement moyen d'une page WordPress (en ms)"
  data={[
    { category: "Local", defaut: 320, optimise: 180 },
    { category: "MAMP", defaut: 450, optimise: 280 },
    { category: "XAMPP", defaut: 480, optimise: 300 },
    { category: "Docker", defaut: 280, optimise: 150 }
  ]}
  categoryKey="category"
  series={[
    { key: "defaut", label: "Configuration par defaut", color: "#737373" },
    { key: "optimise", label: "Configuration optimisee (OPcache)", color: "#fd105e" }
  ]}
/>

**Docker** avec une configuration optimisee (OPcache active, Nginx au lieu d'Apache) offre les meilleures performances brutes. **Local** arrive en deuxieme position avec des temps tres corrects sans aucune configuration manuelle. **MAMP et XAMPP** sont plus lents par defaut mais s'ameliorent significativement une fois OPcache active.

En pratique, la difference de performance entre ces outils se ressent peu au quotidien. Choisissez votre outil en fonction de votre workflow et de votre confort d'utilisation, pas des millisecondes.

## Cas d'utilisation avances

### WordPress Multisite en local

WordPress Multisite permet de gerer un reseau de sites depuis une seule installation. Pour l'activer en local :

1. Ajoutez cette constante dans `wp-config.php` **avant** la ligne `/* That's all, stop editing! */` :

```php
define('WP_ALLOW_MULTISITE', true);
```

2. Connectez-vous a l'administration WordPress
3. Allez dans **Outils > Installation du reseau**
4. Choisissez entre sous-domaines ou sous-repertoires
5. Suivez les instructions pour modifier `wp-config.php` et `.htaccess`

Avec Local, le Multisite fonctionne directement. Avec MAMP ou XAMPP, la configuration des sous-domaines necessite de modifier le fichier `hosts` de votre systeme d'exploitation.

### WooCommerce en local

Tester les processus de paiement, les emails transactionnels et les templates de produits sur une boutique en production, c'est risque. En local, vous pouvez tout experimenter sans consequence.

Installez WooCommerce normalement via l'administration WordPress. Pour tester les paiements, activez le **mode bac a sable (sandbox)** des passerelles de paiement comme Stripe ou PayPal. Ces modes utilisent de faux numeros de carte et ne generent aucune transaction reelle.

Pour capturer les emails transactionnels (confirmation de commande, expedition), utilisez :
- **WP Mail Log** (plugin WordPress) pour voir les emails dans l'administration
- **Mailhog** (avec Docker) pour une boite email locale complete

### Environnement de staging local

Un site de staging est une copie exacte de votre site de production, utilisee pour tester les modifications avant de les deployer. Vous pouvez creer un staging en local en :

1. Exportant votre site de production avec un plugin comme **All-in-One WP Migration** ou **Duplicator**
2. Importez le fichier d'export dans votre installation locale
3. Mettez a jour les URL dans la base de donnees (les deux plugins le font automatiquement)

Avec cette methode, vous testez les mises a jour et les nouvelles extensions dans un environnement identique a la production. Plus de sueurs froides au moment de cliquer sur "Mettre a jour".

## Migrer un site WordPress local vers la production

Un site local qui reste local ne sert pas a grand-chose. A un moment, il faut le mettre en ligne. Deux approches fonctionnent bien.

### Migration avec un plugin

C'est la methode la plus simple et la plus fiable pour les debutants et les projets de taille moyenne.

**Duplicator** (gratuit) :
1. Installez Duplicator sur votre site local
2. Creez un nouveau "package" (Duplicator exporte les fichiers ET la base de donnees)
3. Telechargez le fichier `installer.php` et l'archive ZIP
4. Uploadez les deux fichiers a la racine de votre hebergement via FTP ou le gestionnaire de fichiers
5. Accedez a `https://votre-domaine.com/installer.php`
6. Suivez l'assistant de migration (renseignez les informations de la base de donnees de production)

**All-in-One WP Migration** (gratuit jusqu'a 512 Mo) :
1. Installez le plugin sur les deux sites (local et production)
2. Sur le site local : **Exporter > Fichier**
3. Sur le site de production : **Importer** le fichier telecharge

Pour des projets plus importants ou un processus de migration plus robuste, consultez notre [guide de migration WordPress](/blog/headless/migration-checklist).

### Migration manuelle

Pour les developpeurs qui preferent le controle total :

1. **Exporter la base de donnees** locale via phpMyAdmin (format SQL)
2. **Transferer les fichiers** WordPress via FTP ou rsync
3. **Importer la base de donnees** sur le serveur de production
4. **Modifier wp-config.php** avec les informations de la base de production
5. **Rechercher et remplacer les URL** dans la base de donnees (de `monsite.local` vers `monsite.fr`)

L'etape 5 est critique. N'utilisez pas un simple rechercher-remplacer dans phpMyAdmin car WordPress stocke des donnees serialisees qui seraient corrompues. Utilisez un outil dedie :

- **WP-CLI** : `wp search-replace 'monsite.local' 'monsite.fr' --all-tables`
- **Interconnect IT Search Replace DB** : un script PHP autonome specialise dans cette tache

<Callout variant="warning">
Avant toute migration, creez une sauvegarde complete de votre site de production. Si la migration echoue, vous pourrez restaurer l'etat precedent sans perte de donnees. Consultez notre [checklist de maintenance WordPress](/blog/wordpress/checklist-maintenance-wordpress-mensuelle) pour un processus de sauvegarde complet.
</Callout>

## Depannage : resoudre les problemes courants

Les installations locales ne sont pas exemptes de bugs. Voici les erreurs qui reviennent le plus souvent, avec les solutions testees.

### Erreur "Impossible de se connecter a la base de donnees"

C'est l'erreur la plus courante. WordPress n'arrive pas a se connecter a MySQL, et c'est presque toujours un probleme de configuration.

**Solutions** :
- Verifiez que le serveur MySQL est bien demarre dans MAMP, XAMPP ou Docker
- Verifiez les informations dans `wp-config.php` : nom de la base, utilisateur, mot de passe et host
- Sur MAMP, le host peut etre `localhost` ou `127.0.0.1` (essayez les deux)
- Sur MAMP, ajoutez le port MySQL : `define('DB_HOST', 'localhost:8889');`
- Sur Docker, le host doit etre le nom du service MySQL dans `docker-compose.yml` (par exemple `db`)

### Les permaliens renvoient une erreur 404

Si vos pages fonctionnent mais que les articles renvoient une erreur 404 avec des permaliens "jolis" :

- **Apache** : verifiez que le module `mod_rewrite` est active. Sur MAMP, il l'est par defaut. Sur XAMPP, editez `httpd.conf` et decommentez la ligne `LoadModule rewrite_module modules/mod_rewrite.so`
- **Nginx** : ajoutez la directive `try_files $uri $uri/ /index.php?$args;` dans votre configuration
- Allez dans **Reglages > Permaliens** et cliquez sur "Enregistrer les modifications" (sans rien changer) pour regenerer le fichier `.htaccess`

Pour un diagnostic approfondi, consultez notre [guide de resolution des erreurs WordPress](/blog/wordpress/bugs-solutions).

### Ecran blanc (White Screen of Death)

Un ecran completement blanc indique generalement une erreur PHP fatale. En local, la resolution est rapide :

1. Activez le mode debug dans `wp-config.php` :

```php
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
```

2. Rafraichissez la page pour voir le message d'erreur exact
3. L'erreur indique generalement le fichier et la ligne du probleme (souvent un plugin ou un theme incompatible)
4. Desactivez le plugin/theme fautif en le renommant dans le dossier `wp-content/plugins/` ou `wp-content/themes/`

Notre [guide de l'ecran blanc WordPress](/blog/wordpress/page-blanche-solutions) couvre tous les scenarios en detail.

### Problemes de performances en local

Si votre site local est anormalement lent :

- **Desactivez Xdebug** quand vous ne l'utilisez pas activement (il ralentit PHP de 50 a 200 %)
- **Activez OPcache** pour mettre en cache le bytecode PHP
- **Limitez le nombre de plugins** actifs sur votre installation locale
- **Utilisez un SSD** : un disque dur mecanique ralentit considerablement les operations de lecture/ecriture de MySQL
- Sur **Docker pour macOS** : les performances des volumes montes sont plus lentes que sur Linux. Utilisez le mode `cached` ou `delegated` dans vos volumes

### Port deja utilise

Si MAMP ou Docker refuse de demarrer avec un message du type "port 80 already in use" :

- Identifiez le processus qui utilise le port : `lsof -i :80` (macOS/Linux) ou `netstat -ano | findstr :80` (Windows)
- Changez le port dans la configuration de votre outil (par exemple, passez de 80 a 8080)
- Sur macOS, Apache est souvent pre-installe et demarre automatiquement. Arretez-le avec `sudo apachectl stop`

## FAQ : les questions les plus frequentes

### Quel est le meilleur logiciel pour installer WordPress en local ?

**Local** (anciennement Local by Flywheel) est le meilleur choix pour la majorite des utilisateurs. Il est gratuit, simple, et conçu specifiquement pour WordPress. Si vous travaillez en equipe ou avez besoin d'environnements reproductibles, **Docker** est la solution superieure malgre sa courbe d'apprentissage plus raide.

### Peut-on installer WordPress en local sans internet ?

Oui, a condition d'avoir deja telecharge et installe votre outil de developpement local (Local, MAMP, etc.) et les fichiers WordPress. Une fois que tout est en place sur votre machine, aucune connexion internet n'est necessaire pour developper. Vous aurez besoin d'internet uniquement pour telecharger des plugins, des themes ou des mises a jour.

### Comment transférer un site WordPress local vers un hebergement en ligne ?

Deux methodes principales : utiliser un **plugin de migration** (Duplicator ou All-in-One WP Migration) pour une migration automatisee, ou effectuer une **migration manuelle** en exportant la base de donnees et les fichiers, puis en faisant un rechercher-remplacer des URL. Le plugin est recommande pour les debutants. Consultez notre [guide de migration](/blog/headless/migration-checklist) pour une procedure detaillee.

### WordPress en local est-il gratuit ?

Oui. WordPress lui-meme est gratuit et open source. Les principaux outils de developpement local (Local, XAMPP, Docker) sont egalement gratuits. MAMP est gratuit dans sa version de base ; seul MAMP PRO est payant (49 euros). Pour savoir si WordPress peut etre utilise entierement gratuitement, consultez notre [guide WordPress gratuit](/blog/wordpress/wordpress-gratuit-guide).

### Quels problemes courants rencontre-t-on avec WordPress en local ?

Les problemes les plus frequents sont : l'erreur de connexion a la base de donnees (mauvais identifiants dans `wp-config.php`), les permaliens qui generent des erreurs 404 (module `mod_rewrite` desactive), l'ecran blanc (erreur PHP fatale), et les conflits de ports (un autre service utilise le meme port). Tous ces problemes ont des solutions rapides detaillees dans la section depannage ci-dessus.

## Recapitulatif et prochaines etapes

Travailler en local n'est plus reserve aux developpeurs. Si vous touchez a WordPress regulierement, c'est un reflexe a adopter, que ce soit pour developper un theme, tester des plugins ou preparer une migration.

En resume, voici ce qu'on recommande selon votre profil :

- **Debutant ou utilisateur non technique** : installez Local. Vous aurez un site WordPress fonctionnel en moins de 5 minutes, sans toucher a la ligne de commande
- **Developpeur intermediaire** : Local reste excellent, mais explorez les Blueprints et le workflow Git pour gagner en productivite
- **Developpeur avance ou equipe** : Docker avec un fichier `docker-compose.yml` personnalise offre la reproductibilite et la flexibilite necessaires pour les projets professionnels
- **Freelance avec plusieurs clients** : Local ou Docker pour gerer de multiples projets isoles avec des configurations differentes

Une fois votre environnement local en place, ces ressources prennent le relais :

- Notre [guide d'installation WordPress](/blog/wordpress/installer-wordpress-guide) pour passer a la mise en ligne
- Le [comparatif des hebergements WordPress](/blog/wordpress/hebergement-wordpress-comparatif) pour choisir ou deployer
- Le [guide de securite WordPress](/blog/wordpress/guide-securite) pour verrouiller votre site
- La [checklist de maintenance WordPress mensuelle](/blog/wordpress/checklist-maintenance-wordpress-mensuelle) pour garder votre site en forme

Votre environnement local, c'est votre terrain de jeu. Le site de production, c'est la scene. Autant repeter correctement avant d'y monter.
