Migrationen und Anforderungen

In der Regel werden alle EGOCMS Versionen so geplant und veröffentlicht, dass diese abwärtskompatibel sind. Dennoch kann es vorkommen, dass bestimmte EGOCMS Versionen neue Anforderungen, wie z.B. Mindestvoraussetzungen, einführen oder bestimmte Funktionen entfernt oder hinzugefügt werden, die eine Migration erfordern. Dies kann besonders bei neuen Major Releases der Fall sein.

Auf dieser Seite werden die EGOCMS Versionen hervorgehoben, für die bestimmte Anforderungen gelten oder gar Migrationen notwendig sind.

EGOCMS 26.0

Link zum Blogartikel

PHP 8.2 bis PHP 8.5

Die EGOCMS Version 26 unterstützt nun PHP 8.5. In diesem Zuge wurde auch der EGOCMS Support für veraltete PHP Versionen eingestellt. Folgende PHP Versionen werden nicht mehr unterstützt: 7.4, 8.0 und 8.1.

Um auf die EGOCMS Version 26 wechseln zu können, müssen Sie mindestens PHP 8.2 installiert haben. EGOTEC empfiehlt die Verwendung der aktuellsten PHP Version 8.5. Bitte beachten Sie die offiziellen Angaben zu den unterstützten PHP Versionen.

  • Falls Ihre EGOCMS Installation das EGOCMS Image verwendet, wird PHP 8.5 automatisch ausgeliefert und als Standard eingestellt.
  • Unter Umständen müssen Sie beim Wechsel auf eine neue PHP Version inkompatible Änderungen in PHP überprüfen.

Elasticsearch 9.2

Falls Sie Elasticsearch einsetzen, setzt die EGOCMS Version 26 mindestens die Elasticsearch Version 9.2 voraus. Bitte beachten Sie, dass Ihr existierender Elasticsearch Suchindex beim Wechsel auf Elasticsearch 9.2 nur übernommen werden kann, wenn Sie vorher mindestens Elasticsearch 8.19.0 eingesetzt haben. Sollten Sie Elasticsearch in einer niedrigeren Version einsetzen, müssen Sie den Suchindex komplett löschen (bei der Verwendung eines Elasticsearch Docker Images ggf. sogar das komplette Elasticsearch Volume).

Die EGOCMS Systemmigration berechnet den Elasticsearch Suchindex beim Wechsel auf die EGOCMS Version 26 automatisch komplett neu.

Minütlicher Systemdienst

Die EGOCMS Version 26 ändert den Umgang mit auf dem Server eingestellten Cronjobs. Bisher war es notwendig die zeitlichen Intervalle, zu denen EGOCMS Dienste ausgeführt werden sollen, über Cronjobs auf dem Server einzustellen. Ab der EGOCMS Version 26 werden diese zeitlichen Intervalle direkt im EGOCMS eingestellt.

Hierfür ist nur noch ein Cronjob auf dem Server notwendig, welcher minütlich den EGOCMS Systemdienst ausführt. Beispiel:

* * * * * curl -d "userid=..." https://localhost/bin/cron/cron.php

In den globalen Einstellungen, unter dem Reiter Dienste, können Sie nun für jeden EGOCMS Dienst ein Intervall einstellen. Dieses Intervall unterstützt die gängige crontab Syntax.

Bitte beachten Sie, dass die alte Syntax im Intervall Feld nicht mehr unterstützt und als ungültig gewertet wird. Dies hat keine direkte Auswirkung und sorgt nur dafür, dass ausschließlich informative Anzeigen, wie z.B. wann der nächste Liveabgleich stattfindet, nicht mehr funktionieren. Auch die Berechnung der aktuellen Serverlast ist dann ggf. ungenau.

  • Die Umstellung der Cronjobs ist nicht zwingend für den Wechsel auf die EGOCMS Version 26 notwendig, wird aber von EGOTEC zeitnah empfohlen. Ihre alten Cronjobs funktionieren zwischenzeitlich auch weiterhin.

Neue Archiv Tabellen

Die EGOCMS Version 26 führt neue Archive für folgende Objekte ein:

  • Seiten Rechte
  • Benutzer Rechte
  • Benutzer Einstellungen
  • Gruppen Einstellungen
  • Rollen Einstellungen
  • Workflow Einstellungen
  • E-Mail Template Einstellungen

Die Systemmigration legt automatisch die notwendigen neuen Tabellen in der Datenbank an. Dieser Schritt wird mit dem Schlüssel 26_0_create_archive_tables gekennzeichnet und kann bei Bedarf wiederholt werden. Die neuen Tabellen sind:

  • MANDANT_SPRACHE_rights_v
  • egotec_user_group_v
  • egotec_user_group_v_rel
  • egotec_user_v
  • egotec_group_v
  • egotec_role_v
  • egotec_workflow_v
  • egotec_template_v