Description
WordPress est le système de gestion de contenu (CMS) le plus utilisé au monde, écrit en PHP et basé sur MySQL/MariaDB. Lancé en 2003 par Matt Mullenweg, il propulse plus de 40% des sites web mondiaux (W3Techs 2024). Son écosystème de 60 000+ plugins et 10 000+ thèmes en fait une plateforme caméléon : blog, e-commerce (WooCommerce), LMS (LearnDash), portfolio, forum (bbPress), site d'adhésion, etc. Différence avec Ghost : WordPress est plus polyvalent mais plus complexe, plus lent (PHP), et demande plus de maintenance (Mises à jour plugins/thèmes/core). Pour qui: blogueurs, PME, agences, e-commerce, et toute personne qui veut un site web personnalisable à l'infini.
Installation
Docker Compose (recommandé)
version: '3.8'
services:
wordpress:
image: wordpress:6-apache
container_name: wordpress
restart: unless-stopped
ports:
- "8080:80"
environment:
- WORDPRESS_DB_HOST=wordpress-db
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=*** - WORDPRESS_DB_NAME=wordpress
- WORDPRESS_CONFIG_EXTRA=
define('WP_HOME','https://blog.example.com');
define('WP_SITEURL','https://blog.example.com');
define('FORCE_SSL_ADMIN', true);
volumes:
- wordpress-data:/var/www/html
depends_on:
- wordpress-db
labels:
- "traefik.enable=true"
- "traefik.http.routers.wordpress.rule=Host(`blog.example.com`)"
- "traefik.http.routers.wordpress.entrypoints=websecure"
- "traefik.http.routers.wordpress.tls.certresolver=letsencrypt"
wordpress-db:
image: mariadb:11
container_name: wordpress-db
restart: unless-stopped
environment:
- MARIADB_DATABASE=wordpress
- MARIADB_USER=wordpress
- MARIADB_PASSWORD=*** - MARIADB_RANDOM_ROOT_PASSWORD=1
volumes:
- wordpress-db:/var/lib/mysql
volumes:
wordpress-data:
wordpress-db:
Alternatives
Open Source
- [[app-ghost]] — Moderne Node.js, plus simple
- [[app-typo3]] — CMS enterprise européen
- [[app-statamic]] — Flat-file PHP, sans BDD
- Joomla — CMS historique (entre WP et Drupal)
- Drupal — CMS enterprise PHP
Propriétaires
- WordPress.com — Version hébergée par Automattic
- Squarespace — Site builder no-code
- Wix — Site builder no-code
- Shopify — E-commerce pur (remplace WooCommerce)
Sécurité
- Mises à jour critiques : core + plugins + thèmes doivent être à jour (failles fréquentes).
- WAF : déployez WordPress derrière Cloudflare ou un WAF applicatif.
- 2FA : plugin comme "Two Factor" ou "Wordfence Premium".
- Backups : plugin UpdraftPlus, BDD quotidienne.
- wp-config.php : déplacez wp-config.php hors de la webroot si possible.
