Was ist PHP und warum ist es wichtig, dies upzudaten?
PHP ist eine sogenannte Skriptsprache, die grundsätzlich zur Erstellung dynamischer Websites konzipiert ist. Open Source CMS-Systeme wie Joomla, WordPress oder Drupal sind Programme, die dynamische Websites erstellen und PHP als serverseitige Programmiersprache verwenden. Im Jahr 2013 wurde die Anzahl von PHP-basierten Websites auf 244 Millionen geschätzt. Damit ist dies die weltweit meist verwendetste serverseitige Programmiersprache der Welt. Grund genug, dass die meisten Provider auf ihren Servern PHP bereits vorinstalliert haben. Die genau Funktionsweise von PHP ist relativ komplex, wichtig ist nur zu wissen, dass ohne dieser Skriptsprache keine Kommunikation zwischen Server, Client (Browser) und dem Internet hergestellt werden kann.
Das Internet entwickelt sich, somit auch die Anforderungen an PHP und dynamische Websites
Seit PHP1 im Jahr 1995 von Rasmus Lerdorf ins Leben gerufen wurde, hat sich viel verändert. Nun steht auch das Ende von PHP5 bevor. Dies hat einige erforderliche Vorteile, bringt aber auch eine Menge zusätzlichen Aufwandes für Website-Betreiber mit sich, die schon etwas ältere Websites betreiben.
Mit der aktuellen PHP Version 7 (7.2 Stable) haben sich eindeutige Verbesserungen in der Ausführungszeit von mehr als 30 Prozent im Gegensatz zu PHP 5-Versionen ergeben. Ein großer Nachteil für Website-Betreiber ist die Tatsache, dass mit PHP 7 eine Abwärtskompatibilität zum Teil aufgegeben worden ist. Das bedeutet, dass dynamische Websites mit einem veralteten Kernsystem Gefahr laufen, nicht mit PHP 7 kommunizieren zu können.
Wie in meinem Artikel über das End of Life von PHP 5 beschrieben, stellen viele Provider den technischen Support von PHP 5 (und allen betroffenen Unter-Versionen bis PHP 5.6) ein. Damit sind Website-Betreiber gezwungen auf eine PHP 7-Version zu wechseln, was zu Folge haben kann, dass alte Websites plötzlich nicht mehr funktionieren.
Frage: Ist meine Joomla-Website davon betroffen?
Um diese Frage zu beantworten, können sie ganz einfach über das Backend, unter dem Reiter „Systeminformationen“ nachsehen. Hier finden Sie alle relevanten Systeminformationen über Server, Joomla-Version, PHP-Version und Datenbank. Es gibt ein paar Versionsunterschiede, aber diese sind in diesem nützlichen Artikel über Systeminforrmationen von Joomla zu finden.
Welche Joomla-Version sollte verwendet werden?
Die aktuellste Version ist Joomla 3.9.1. Diese wird nach dem One-Klick-Verfahren auf die folgende Version 3.10 upgegradet werden können. Es ist dokumentiert, dass alle Joomla-Versionen ab Version 3.2 mit PHP 5.3.10 (oder höher) funktionieren. Um jedoch Ihren Server auf PHP 7.x updaten zu können, müssen Sie Ihre Installation mindestens auf Joomla Version 3.6.5 updaten. Erst dann wird das PHP-Update am Server mit der Website harmonieren.
Nur zum Verständnis: Sie können natürlich den Server jederzeit auf PHP 7 umstellen. Es kann (bzw. wird mit ziemlicher Sicherheit) passieren, dass Ihre alte Joomla-Website (zB Version 3.3.3), welche auf diesem Server liegt, plötzlich nach dem PHP-Update nicht mehr online verfügbar ist. Es erscheint statt der Website eine Server-Fehlermeldung. Keine Panik: Stellen Sie am Server die alte PHP-Version (5.x) ein. Beim nächsten Aufruf der Website sollte diese wieder angezeigt werden.
Joomla Website von PHP 5 auf PHP 7 umstellen
Nun ist verständlich, warum es wichtig ist, im Vorfeld die jeweilige Joomla-Version auszuforschen. Anhand des Beispiels, dass Sie Joomla 3.3.3 verwenden, müssen Sie nun versuchen, das System auf die erforderliche Joomla-Version 3.6.5 upzudaten. Ist Ihnen das gelungen, dann können Sie ohne Risiko den Server auf eine PHP 7-Version updaten, ohne Gefahr zu laufen, Ihre Website zu verlieren.
Die technische Dokumentation aller Joomla-Versionen informiert übersichtlich. Demnach sollte in Bezug auf PHP beim Update auf Joomla-Version 3.2 aufpassen. Eine Garantie für ein fehlerfreies PHP-Update kann dieser Artikel natürlich nicht geben. Im Bedarfsfall stehe ich gerne mit Rat und Tat zur Seite.