Files
2026-06-09 18:40:21 +02:00

3.8 KiB


title: Contao created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, content-management, app-marathon-batch-rattrapage-2] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Content+Management&app=contao]

📰 Contao

CMS open source PHP mature : solution de référence germanophone pour sites institutionnels, portails d'entreprise et sites multilingues.

📋 Informations Générales

Champ Valeur
Site web contao.org
GitHub contao/contao
License LGPL-2.1
Langage PHP
Étoiles GitHub 2.3k
Catégorie [[cat-content-management

📝 Description

Contao est un CMS open source PHP mature, sorti en 2006 (anciennement Typolight). Il est très populaire en Allemagne, Autriche, Suisse pour des sites institutionnels, portails d'entreprise, sites multilingues, et intranet. Architecture modulaire, éditeur de pages drag-and-drop, gestion fine des droits, multi-domaine, multi-langue, framework PHP sous-jacent (Symfony).

Différence vs WordPress : Contao est plus structuré, plus axé « contenu structuré » que « posts/pages », avec un back-office plus « application web » que « éditeur Word ». WP est plus populaire mondialement, Contao domine en espace germanophone.

Pour qui : agences web, institutions, organisations qui veulent un CMS PHP stable, structuré, multilingue, avec un back-office pro.

🚀 Installation

Docker Compose (recommandé)

version: '3.8'
services:
  contao:
    image: ghcr.io/contao/managed-edition:latest
    container_name: contao
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      DATABASE_URL: mysql://contao:change-me@db:3306/contao
      APP_SECRET: change-me-32-chars
    depends_on:
      - db
    volumes:
      - contao_data:/var/www/html
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.contao.rule=Host(`www.example.com`)"
      - "traefik.http.routers.contao.entrypoints=websecure"
      - "traefik.http.routers.contao.tls.certresolver=letsencrypt"
      - "traefik.http.services.contao.loadbalancer.server.port=80"

  db:
    image: mariadb:11
    container_name: contao-db
    restart: unless-stopped
    environment:
      MARIADB_DB: contao
      MARIADB_USER: contao
      MARIADB_PASSWORD: change-me
      MARIADB_RANDOM_ROOT_PASSWORD: "yes"
    volumes:
      - contao_db:/var/lib/mysql

volumes:
  contao_data:
  contao_db:

Setup : après le premier démarrage, il faut lancer le wizard d'install Contao (/contao/install).

🔄 Alternatives

Open Source

  • app-wordpress — Leader mondial CMS PHP+MySQL.
  • app-typo3 — CMS PHP d'entreprise, très modulaire.
  • app-grav — Flat-file PHP, plus moderne et minimaliste.
  • app-ghost — CMS Node.js moderne orienté publication.

Propriétaires

  • Drupal Cloud / Acquia — CMS d'entreprise SaaS.
  • Sitecore — CMS d'entreprise très cher.
  • Typo3 Agency Cloud — Versions managées payantes.

🔐 Sécurité

  • Authentification : comptes locaux, intégration LDAP, SSO via plugins.
  • Mises à jour : Contao publie des LTS, à suivre (4.x puis 5.x Symfony 6+).
  • Self-hosting : nécessite PHP 8+, MariaDB/MySQL, serveur web (Apache, Nginx). Surveiller les updates sécurité (annonces sur le blog Contao).

📚 Ressources

Pages Liées