(Geschätzte Lesezeit: 2 - 4 Minuten)

Joomla! 5 ist da und die Version bringt eine Menge Verbesserungen. Eine davon ist das "Behaviour - Backward Compatibility"-Plugin. Es ist keine Funktion, die man im Backend oder Frontend sehen könnte - also was ist der Zweck dieses Plugins? Lass uns die wichtigsten Fragen beantworten!

Dies ist die Übersetzung des Artikels The Backward Compatibility Plugin and why you should switch it off aus dem Joomla Community Magazine 02/24 von Benjamin Trenkle

Warum gibt es dieses Plugin in Joomla 5?

In den letzten 10 Jahren wurde der Joomla-Kern in vielen Bereichen des Codes modernisiert. Das bedeutet, dass bestimmte veraltete Klassenstrukturen obsolet wurden und nicht mehr verwendet werden sollten. In Joomla haben wir eine gut definierte Rückwärtskompatibilität. Das bedeutet, dass diese Klassen nicht vor Joomla 6 entfernt werden können. Aber die schiere Menge an alten, unbenutzten Klassen bedeutet einen langsameren Kern und viel Overhead. Auf der anderen Seite bietet das Vorhandensein dieser Klassen im Kern eine Abwärtskompatibilitätsschicht, die Erweiterungen erlaubt, die nicht dem aktuellen Stand der Joomla-Entwicklung entsprechen. So laufen Erweiterungen für Joomla 3 immer noch in Joomla 5.

Aber was ist mit den Leuten, die keine Erweiterungen mit diesem älteren Code verwenden? In Joomla 4 haben sie Code geladen, der nicht verwendet wird. Die Idee war also, all diesen Code in ein Plugin zu verschieben, das deaktiviert werden kann, wenn es nicht benötigt wird.

Was sind die Vorteile der Deaktivierung des Plugins?

Der größte Vorteil der Deaktivierung des Plugins ist ein grosser Leistungsschub. Ohne das Plugin ist der alte Code nicht registriert und wird nie geladen. Voraussetzung ist, man hat keine Erweiterung installiert, die alten Code verwendet. Zudem hat man auch eine höhere Chance auf ein reibungsloseres Update auf Joomla 6.

Wo kann ich dieses Plugin finden?

Das Abwärtskompatibilitäts-Plugin (es heisst auf Deutsch ‘Verhalten - Abwärtskompatibilität’) wird automatisch beim Upgrade von Joomla 4 auf Joomla 5 oder bei Neuinstallationen aktiviert. Es befindet sich in der Plugin-Gruppe Behaviour. Du findest die Plugins, wenn du im Backend über den Menüpunkt "System" in den Bereich "Plugins" gehst.

 find plugin

Brauche ich das Plugin?

Das hängt davon ab, welche Erweiterungen auf deiner Seite installiert sind. Es gibt nur eine Möglichkeit, das herauszufinden: Deaktiviere das Plugin, aber natürlich nicht auf deiner Live-Site. Erstelle besser eine Kopie der Seite und teste in deiner Testumgebung. Es wird empfohlen, den Debug-Modus zu aktivieren, bevor das Plugin deaktiviert wird, damit du Fehlermeldungen besser erkennen kannt, wenn etwas schief läuft.

Kein Fehler? Perfekt, dann könnst du das Plugin jetzt auf der Live-Site deaktivieren (vergiss nicht, vorher ein Backup zu erstellen) und schon bist du startklar.

Es gibt Fehler? Es gibt mehrere Möglichkeiten, die Seite wiede zum Laufen zu kriegen:

  1. Überprüfe, welche Erweiterung für den Fehler verantwortlich ist, und prüfe, ob eine neue Version der Erweiterung verfügbar ist, oder suche eine Alternative für sie.
  2. Gehe in den Plugin-Manager im Backend (System => Plugins) und aktiviere das Plugin wieder.
  3. Sollte der Plugin-Manager durch eine Fehlermeldung blockiert sein, kann entweder das Backup wiederhergestellt werden, oder du greifst z.B. über phpMyAdmin auf die Datenbank zu, um das Plugin zu aktivieren. Suche es in der Tabelle #__extensions und ändere "enabled" von 0 auf 1.

plugin db

Was sollte ich tun, wenn eine Erweiterung eines Drittanbieters ohne das Plugin nicht funktioniert?

Deaktiviere das Plugin nicht!

Im Moment ist es in Ordnung, das Plugin aktiviert zu lassen, wenn die Auswirkungen auf die Leistung Ihrer Website für dich akzeptabel ist. Aber du solltest entweder auf der Website der Entwickler nachsehen, ob es Pläne gibt, diesen alten Code loszuwerden, oder du schaust dich nach alternativen Erweiterungen um, um die aktuelle zu ersetzen.

Wenn meine Website mit dem deaktivierten Plugin funktioniert, bedeutet das, dass sie für Joomla 6 bereit ist?

Das ist schwer vorherzusagen, da sich Joomla 6 in einer frühen Entwicklungsphase befindet. Basierend auf dem Versprechen der Abwärtskompatibilität haben Joomla 5-Seiten, die ohne das Plugin funktionieren, eine bessere Chance auf einen reibungslosen Update-Prozess. Abgesehen davon: es könnte immer zukünftige Änderungen geben, die sich nicht vermeiden lassen und etwas kaputt machen. Im Moment können wir nur sagen: wenn deine Seite ohne das Plugin nicht funktioniert, wird sie sicher auch nicht mit Joomla 6 funktionieren. Es ist also immer noch empfehlenswert, eine Seite mit deaktiviertem Plugin so schnell wie möglich zu erstellen.