Upgrade der PHP Version 5.6 Update auf 7.2 oder 7.3
Gerade in diesen Tagen bekommen viele Leute von ihrem Webhoster eine Mitteilung, dass ihre PHP-Version veraltet ist und das PHP 5.6 nicht mehr unterstützt wird.
Bei Strato heißt es sogar, das Accounts die bis zum 12.03.2019 noch die PHP-Version 5.6 aktiv haben, dann monatlich – durch den erhöhten Wartungsaufwand – 5,33 EUR zu zahlen haben (PHP Extended Support)!!! Überseht also eine solche Meldung bitte nicht, nicht dass ihr dann plötzlich 63,96 EUR / Jahr nur dafür zahlt, dass ihr den „Update-Button“ nicht gedrückt habt.
Wie hier auf W3Tech zu sehen, nutzen aktuell 73.8% aller Websites noch php5 und bei der PHP-5.6-Release lief der kostenfreien Security-Support der PHP-Community nun bis Jahresende 2018! Somit gibt es dafür nun keine Sicherheits-Patches mehr.
Bevor ihr euch an das Update der PHP Version macht, sollten ihr zuerst eine Sicherung / ein Backup eurer Webseite incl. SQL-Datenbank erstellen. Wie ihr das machen könnt, habe ich hier beschrieben
Upgrade der PHP Version Update auf 7.2 bzw. 7.3
Bei Strato ist das Update selbst wirklich ein Kinderspiel. Loggt euch dazu einfach im Backend ein und klickt euch so durch
Strato Kunden-Login > Datenbanken und Webspace > PHP-Version einstellen.
Nun seht ihr folgendes Fenster:
Nun bleibt die Frage, ob man das Update nur auf Version 7.2 – wie empfohlen – oder gleich auf 7.3 macht.
Auf der Seite von http://php.net/manual/de/ könnt ihr nachlesen, welche Änderungen von 7.2 auf 7.3 stattgefunden haben.
Eine neuere PHP-Version verbessert in der Regel auch die Geschwindigkeit. Eine tolle Seite mit ausführlichen Benchmark-Vergleichs findet ihr hier: https://kinsta.com/blog/php-benchmarks/ . Von der Version 5.6 auf 7.1 und verdoppelt sich die Geschwindigkeit in etwa! Von 7.2 auf 7.3 erhöht sich sich nochmals um etwa 10%.
Das hat mich interessiert und ich habe beschlossen, die Geschwindigkeit auch auf unserem Blog vorher & nachher zu messen. Dabei bin ich so vorgegangen, wie im selfphp-Kochbuch hier nachzulesen.
Ich habe also die beiden Scripte timer.php und der timerSQL.php auf meinem Webspace hochgelagen und eine Testdatenbank erstellt und dort mit phpmyAdmin die timerSQL.sql ausgeführt. Man kann auch eine vorhandene DB nehmen, aber das war mir zu heikel 🙂
Ach ja, zum Ausführen der timerSQL.sql musste ich in Zeile 27 das Wort TYPE durch ENGINE ersetzen, da ich zuvor eine Fehlermeldung erhalten hatte.
Anschließend könnt ihr eure Zeiten wie folgt abrufen:
http://eure_url.de/time.php und http://eure_url.de/timerSQL.php
Hier meine Ergebnisse VOR dem Update:
Nun die Geschwindigkeits-Ergebnisse mit aktivierter PHP-Version 7.2 und 7.3.
Allerdings muss ich dazu noch sagen, das diese Zeiten beim Aufruf des Skripts schon leicht variieren. Dies hier ist also nur ein Anhaltspunkt, aber kein zu verwertendes wissenschaftliches Ergebnis 🙂
PHP-Version | 7.2 | 7.3 |
timer.php | 0.160 | 0.156 |
timerSQL.php | 0.010 0.015 | 0.008 0.013 |
Nach dem Umstellen habt ihr bei Strato 30min Zeit, um eure Seite zu testen, bevor sie endgültig die Änderung dauerhaft übernehmen.
Den von Strato zur Verfügung gestellten PHP-Boost habe ich vorerst nicht aktiviert. Zwar heißt es, dass damit PHP-Scripte bis zu 100% schneller und PHP im FastCGI-Modus ausgeführt wird, jedoch sollte man nicht zu viele Schritte und Änderungen auf einmal machen!!
Wir sind vorerst bei PHP 7.2 mit deaktivierten PHP-Boost geblieben! Ich habe in mehreren Forenbeiträgen von diversen Problemen gelesen und nun auch selbst schon das ein oder andere entdeckt 🙁 …und das obwohl es in den ersten 30 Minuten nach dem Wechsel gut ausgesehen hat. Aber die Details und Fehler erkennt man erst im Handling.