Neuere PHP-Versionen sind schneller und sicherer, doch älterer Code funktioniert darauf möglicherweise nicht mehr. Den Umstieg schaffen Sie ohne Ausfall, wenn Sie ihn vorbereiten und zuerst abseits der Live-Website testen.
Vorgehen
- Sichern Sie Ihre Website: die Dateien per FTP und die Datenbank per Export, siehe Import und Export einer Datenbank in phpMyAdmin.
- Aktualisieren Sie die Anwendung: den Systemkern, das Theme und alle Plugins auf die neuesten Versionen. Zu WordPress siehe Updates und Backups. Für Erweiterungen, die der Autor nicht mehr weiterentwickelt, suchen Sie einen Ersatz.
- Testen Sie eine Kopie der Website auf einer Subdomain. Legen Sie eine Subdomain an (Subdomain erstellen), laden Sie dort eine Kopie der Website und der Datenbank hoch und stellen Sie dafür die neue PHP-Version ein.
- Prüfen Sie die wichtigsten Funktionen: Startseite, Formulare, Anmeldung, Warenkorb und Bestellung, Verwaltungsbereich.
- Stellen Sie die Live-Website um, am besten außerhalb der Stoßzeiten, und prüfen Sie sie erneut.
- Beobachten Sie Fehler noch einige Tage: PHP-Fehler und Fehlersuche.
- Falls etwas nicht funktioniert, kehren Sie zur vorherigen Version zurück, und zwar in der Verwaltungsoberfläche, siehe PHP-Version auswählen.
Was sich in neueren Versionen geändert hat
| Funktionen mysql_* | in PHP 7 entfernt. Ersetzt durch die Erweiterungen mysqli und PDO. Alter Code muss umgeschrieben werden. |
| create_function(), each() | in PHP 8.0 entfernt. |
| Dynamische Klasseneigenschaften | ab PHP 8.2 veraltet und lösen den Hinweis „Deprecated“ aus. Die Website funktioniert, der Code sollte aber korrigiert werden. |
| utf8_encode(), utf8_decode() | ab PHP 8.2 veraltet. |
| Strengere Typprüfungen | ab PHP 8.0 führen auch Dinge zu einem fatalen Fehler, die früher nur mit einer Warnung durchgingen. |
Deprecated-Meldungen sind kein Fehler
Der Hinweis Deprecated bedeutet, dass der Code etwas verwendet, das in einer künftigen Version wegfällt. Die Website funktioniert weiter. Auf einer öffentlichen Website möchten Sie diese Hinweise jedoch nicht den Besuchern anzeigen. Schalten Sie die Fehleranzeige ab und speichern Sie die Meldungen in einem Log (siehe PHP-Fehler und Fehlersuche).
Wenn Sie keinen Entwickler haben
Wenn Ihre Website auf einem alten System läuft, das niemand betreut, sollten Sie eine Modernisierung in Betracht ziehen. Ältere PHP-Versionen sind nicht mehr verfügbar und bergen zudem ein Sicherheitsrisiko. Wir beraten Sie gerne, schreiben Sie uns.