Neu in Craft CMS 2.7
Seit April ist Craft 3 verfügbar, doch nicht jedes Projekt erfordert eine sofortige Migration. Craft 2.7 schließt diese Lücke und macht bestehende Projekte dank der Unterstützung von PHP 7.2 zukunftssicher.
Der Weg zu PHP 7.2
Craft 2 basiert auf dem Framework Yii 1, das lange Zeit von der mcrypt-Erweiterung abhängig war. Diese Erweiterung wurde ab PHP 7.1 als veraltet eingestuft und in PHP 7.2 vollständig entfernt. Solange Yii 1 diese Abhängigkeit beibehielt, war eine Unterstützung von PHP 7.2 in Craft 2 nicht möglich.
Anfang Juli hat Yii 1.1.20 dieses Problem behoben und das Framework erstmals mit PHP 7.2 kompatibel gemacht. Craft 2.7 folgte unmittelbar darauf und liefert zusätzlich die mcrypt_compat-Bibliothek mit, die für Server gedacht ist, auf denen mcrypt nicht installiert ist. Dadurch läuft das Update auf bestehenden Hosting-Umgebungen ohne manuelle Eingriffe.
Craft 2 bleibt vorerst eine gute Wahl
Für neue Projekte ist Craft 3 die richtige Wahl. Es basiert auf Yii 2, verfügt über einen integrierten Plugin-Store und bietet von Anfang an native Multi-Site-Unterstützung. Ein neues Projekt auf Craft 2 zu starten und später zu migrieren, ist unwirtschaftlich, zumal immer mehr Plugins die Unterstützung für Craft 2 zugunsten von Craft 3 aufgeben.
Bei bestehenden Projekten sieht die Lage anders aus. Eine Migration ist mehr als nur ein Update: Templates müssen angepasst und die Plugin-Kompatibilität sorgfältig geprüft werden. Ist ein Plugin nicht portiert oder eingestellt worden, kann das den gesamten Migrationsplan erheblich beeinflussen.
Pixel & Tonic lässt bestehende Nutzer nicht im Stich. Craft 2 wird aktiv bis März 2019 unterstützt, danach gibt es Sicherheitsupdates bis März 2020. Ein Jahr ist ausreichend Zeit für eine strukturierte Migration, auch wenn dieser Prozess erfahrungsgemäß schneller voranschreitet als geplant.
Fazit
Wer Craft 2 betreibt, sollte das Update auf Version 2.7 einspielen. Die spannendere Frage ist, was danach folgt.