Description
Grav est un CMS flat-file écrit en PHP : pas de base de données, tout est stocké en fichiers Markdown + YAML. Extrêmement rapide, simple à déployer (un simple zip à dézipper), et étonnamment puissant grâce à son système de plugins (Admin, Forms, Login, Blog, Shop, etc.) et son moteur de templates Twig. Idéal pour blogs, sites vitrines, sites de documentation, portfolios.
Différence vs WordPress : Grav est plus moderne, plus rapide, plus sécurisé (pas de DB à maintenir) et plus léger, mais dispose d'un écosystème de plugins/themes plus restreint. WP reste le roi en parts de marché.
Pour qui : développeurs, créateurs de contenu techniques, intégrateurs qui veulent un CMS rapide, versionnable avec Git, sans serveur SQL.
Installation
Docker Compose (recommandé)
version: '3.8'
services:
grav:
image: abenz/grav:latest
container_name: grav
restart: unless-stopped
ports:
- "8080:80"
volumes:
- grav_data:/var/www/html
- grav_user:/var/www/html/user
labels:
- "traefik.enable=true"
- "traefik.http.routers.grav.rule=Host(`www.example.com`)"
- "traefik.http.routers.grav.entrypoints=websecure"
- "traefik.http.routers.grav.tls.certresolver=letsencrypt"
- "traefik.http.services.grav.loadbalancer.server.port=80"
volumes:
grav_data:
grav_user:
Setup initial : il faut installer l'admin plugin (
bin/gpm install admin) et suivre le wizard.
Alternatives
Open Source
- [[app-wordpress]] — Leader historique CMS PHP+MySQL, écosystème immense.
- [[app-ghost]] — CMS moderne Node.js orienté blogs/newsletters.
- [[app-payload]] — CMS TypeScript headless, type-safe.
- [[app-automad]] — Flat-file PHP plus minimaliste.
Propriétaires
- Webflow — CMS SaaS visuel orienté designers.
- Squarespace — Site builder tout intégré.
Sécurité
- Pas de base de données : surface d'attaque SQLi éliminée.
- Updates : mises à jour du core et plugins via GPM (Grav Package Manager) en une commande, à surveiller.
- Self-hosting : serveur PHP minimal (Caddy, Nginx, Apache), PHP 8+ recommandé.
