Contao in Zahlen

Contao 3

Contao 4.9 LTS

Umstieg von 4.4 auf 4.9

Partner-Schwerpunkte

Contao in Zahlen

Aktuelle Kennziffern rund um Contao

Downloads

Stichtag Downloads Veränderung Zeitraum Downloads pro Tag
08.03.2019 1.535.7172) + 92.122 280 Tage 329
01.06.2018 1.443.595 + 138.360 359 Tage 385
07.06.2017 1.305.2351) + 114.906 394 Tage 351
10.05.2016 1.144.765 + 106.716 359 Tage 297
18.05.2015 1.038.049 + 94.260 302 Tage 312
21.07.2014 943.789 - - -

1) Enthält erstmals auch die Git-Installs (29.795 contao/core und 15.769 contao/core-bundle).
2) Seit der Umstellung auf das Monorepo contao/contao werden die Dev-Installs nicht mehr mitgezählt.

Marktanteil

Contao liegt bei CMSCrawler auf Platz 11 von 840 Systemen.

Marktanteile

Land Marktanteil TOP 3
Deutschland 4,55% -0,63%* Platz 4 Wordpress
TYPO3
Joomla!
42,70%
14,61%
11,34%
+0,61%
-1,10%
-0,75%
Schweiz 3,27% -0,29%* Platz 5 Wordpress
Joomla!
TYPO3
41,29%
13,61%
11,69%
+2,79%
-0,01%
-1,47%
Österreich 4,22% -0,62%* Platz 4 Wordpress
TYPO3
Joomla!
43,46%
17,01%
12,67%
+4,09%
-1,96%
-0,16%

*) Die Veränderungen beziehen sich auf die Zahlen der letzten Konferenz im Juni 2018.

Partner

Aktuell haben wir 311 Contao-Partner, davon sind 87 Premium-Partner.

TOP 5

Land Partner insgesamt davon Premium-Partner
Deutschland 245 67
Schweiz 31 11
Österreich 22 6
Frankreich 3 2
USA 3 1

Contao 3

Wo wir stehen und wie es weiter geht

End-of-Life

Was passiert nach dem End-of-Life Ende Mai 2019?

  • Der Code wird nicht mehr weiter gepflegt.
  • Bug-Reports, die ausschließlich Contao 3.5 betreffen, werden geschlossen.
  • Feature-Requests bleiben offen und müssen nicht neu erstellt werden.
  • Das Extension Repository bleibt mindestens bis Mai 2022 online, jedoch kann man nur noch Freigaben für bestehende Extensions und keine neuen Extensions mehr anlegen.
  • Das Live-Update bleibt ebenfalls bis auf Weiteres verfügbar.

Rest in peace PHP 5

Contao und PHP 7

Contao ist seit Version 3.5.5 mit PHP 7 kompatibel.

  • Viele Erweiterungen sind ebenfalls mit PHP 7.1+ kompatibel
  • Nach Möglichkeit sollte eine aktive PHP-Version (aktuell PHP 7.2 und 7.3) verwendet werden
  • Aber Achtung: Die PHP mcrypt-Extension ist in PHP 7.2 entfallen!

Contao 4.9 LTS

Neue Features seit der aktuellen LTS-Version

Zugriff auf die Contao-Labels im Symfony Translator

Verwendung des KNP Menu-Bundles für die Backend-Navigation (4.5)

Hooks (4.5) und Callbacks (4.7) können als Event-Listener getaggt werden

Verwaltung der Assets mit der Symfony Assets-Komponente (4.5)

Landmarks und ARIA-Roles im Backend (4.5)

Verwendung der Symfony Security-Komponente für die Authentifizierung (4.5)

Drag und Drop im Dateimanager (4.6)

Module und Inhaltselemente als Fragments (4.6)

Löschung unbestätigter Registrierungen gem. DSGVO (4.6)

Verwendung des Symfony CMF-Routers im Frontend (4.7)

Nutzung von Security-Votern für Backend-Benutzer (4.7)

Deferred Image Resizing (4.8)

Entfall des Header-Replay-Bundles (4.8)

Ordner contao/ für projektspezifische Anpassungen (4.8)

Umstieg von 4.4 auf 4.9

Wechsel von der aktuellen LTS-Version zur nächsten

Deprecated

Folgendes sollte nicht mehr benutzt werden:

  • Frontend-Modul "Flash-Film"
    → ersatzlos entfallen
  • $_SESSION['TL_LANGUAGE']
    → stattdessen sollte die Request-Locale verwendet werden
  • require "symfony/symfony"
    → stattdessen sollten die einzelnen Symfony-Komponenten angefordert werden

Seitentyp "Fehler 401"

Seit Contao 4.6 gibt es zusätzlich zum Seitentyp "Fehler 403" auch den Seitentyp "Fehler 401".

  • 401 Unauthorized: Der Benutzer hat sich nicht authentifiziert
  • 403 Forbidden: Der Benutzer hat sich authentifiziert, hat jedoch keine Berechtigung, um auf die angeforderte Seite zuzugreifen
  • Seite "Fehler 401" → Bitte melde Dich an
  • Seite "Fehler 403" → Wende dich an den Admin

InnoDB + utf8mb4

Seit Contao 4.5 nutzen wir InnoDB als Datenbank-Engine, utf8mb4 als Datenbank-Zeichensatz und utf8mb4_unicode_ci als Datenbank-Kollation.

  • Bei Bedarf kann auch die bisherige Engine MyISAM verwendet werden, allerdings ist diese mittlerweile veraltet
  • Bei Bedarf kann auch der bisherige Zeichensatz utf8 konfiguriert werden, allerdings unterstützt dieser nicht alle Unicode-Zeichen
  • Bei älteren MySQL-Versionen muss die Option innodb_large_prefixes aktiviert werden

contao/tcpdf-bundle

contao/mobile-page-layout-bundle

Mobiles Seitenlayout

Achtung: Das mobile Seitenlayout ist nicht kompatibel mit dem HTTP-Cache!

  • Zwei unterschiedliche Dokumente unter derselben URL, abhängig vom User-Agent
  • Google empfiehlt das Setzen eines Vary: User-Agent-Headers
  • Dieser würde jedoch den HTTP-Cache anweisen, eine separate Datei pro Seite und User-Agent anzulegen (Sicherheitsrisiko!)
  • Deswegen wird der HTTP-Cache automatisch deaktiviert, wenn ein mobiles Seitenlayout vorhanden ist

Partner-Schwerpunkte

Interne Partnersuche – Partner nach Schwerpunkten finden

Noch Fragen?

Vielen Dank für die Aufmerksamkeit