Retour au blog
WordPress en local : installer et developper sur votre ordinateur
WordPress

WordPress en local : installer et developper sur votre ordinateur

ElevaSEO18 mars 202628 min de lecture
wordpresslocaldeveloppementmampdocker

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.

Installer WordPress en local sur votre ordinateur (6 etapes)
  1. 1

    Choisir un outil de developpement localSelectionnez Local (recommande pour debuter), MAMP, XAMPP ou Docker selon vos besoins.

  2. 2

    Telecharger et installer LocalRendez-vous sur localwp.com, telechargez le logiciel et lancez l'installation.

  3. 3

    Creer un nouveau site WordPressOuvrez Local, cliquez sur Create a new site, nommez votre site et choisissez l'environnement.

  4. 4

    Configurer le compte administrateurDefinissez un nom d'utilisateur, un mot de passe fort et une adresse email.

  5. 5

    Acceder au site localCliquez sur Open Site pour voir le frontend ou WP Admin pour le tableau de bord.

  6. 6

    Activer le HTTPS localDans 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

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.

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"

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 :

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 :

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
  wpcli:
    image: wordpress:cli
    depends_on:
      - wordpress
      - db
    volumes:
      - ./wp-content:/var/www/html/wp-content
    entrypoint: wp
    command: "--info"

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 :

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 :

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 :

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 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 :

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.

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! */ :
define('WP_ALLOW_MULTISITE', true);
  1. Connectez-vous a l'administration WordPress
  2. Allez dans Outils > Installation du reseau
  3. Choisissez entre sous-domaines ou sous-repertoires
  4. 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.

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

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.

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 :
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
  1. Rafraichissez la page pour voir le message d'erreur exact
  2. L'erreur indique generalement le fichier et la ligne du probleme (souvent un plugin ou un theme incompatible)
  3. 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 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 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.

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 :

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

Articles similaires