Viele ältere Webseiten laufen noch auf PHP 5. 6 oder anderen veralteten PHP-Versionen. Diese Versionen erhalten jedoch keine offiziellen Sicherheitsupdates mehr, da sie den sogenannten End of Life (EOL) erreicht haben. Ein Update auf eine neuere PHP-Version ist deshalb aus mehreren Gründen wichtig: bessere Sicherheitdeutlich höhere Performancebessere Kompatibilität mit modernen CMS, Plugins und ShopsystemenDie Migration sollte jedoch nicht unüberlegt erfolgen, da ältere Anwendungen möglicherweise nicht sofort mit einer aktuellen PHP-Version kompatibel sind. Dieser Leitfaden erklärt, wie Sie Ihre PHP-Version schrittweise und sicher aktualisieren und welche Best Practices Sie dabei beachten sollten. Warum ist ein Update der PHP-Version wichtig? PHP wird kontinuierlich weiterentwickelt. Mit jeder neuen Version werden Sicherheitslücken geschlossen, Funktionen verbessert und die Performance optimiert. Alte PHP-Versionen erreichen nach einer bestimmten Zeit den End-of-Life-Status (EOL). Danach erhalten sie keine regulären Sicherheitsupdates mehr aus der Community. Die Risiken einer veralteten PHP-Version sind unter anderem: erhöhte Sicherheitsrisikenschlechtere Performancemögliche Inkompatibilitäten mit neuen CMS-Versionenfehlende Unterstützung moderner Plugins und ErweiterungenEin regelmäßiges PHP-Upgrade sorgt daher für eine stabile und sichere Hostingumgebung. Wie sollte eine PHP-Migration grundsätzlich ablaufen? Eine sichere Migration erfolgt immer schrittweise und kontrolliert. 1. Vollständiges Backup erstellenBevor Sie eine neue PHP-Version testen oder aktivieren, sollten Sie immer ein vollständiges Backup erstellen. Dazu gehören: alle Webseiten-Dateienalle DatenbankenSo können Sie Ihre Website jederzeit wiederherstellen, falls nach dem Update Probleme auftreten. Anleitung: Backups im webgo Webhosting erstellen und Daten wiederherstellen2. Testumgebung oder Staging nutzenWenn möglich, sollten Sie die neue PHP-Version zunächst in einer Testumgebung ausprobieren. Geeignete Möglichkeiten sind beispielsweise: eine Staging-Umgebungeine Subdomain mit einer Kopie der WebsiteSo können Sie testen, ob Ihre Anwendung mit der neuen PHP-Version kompatibel ist, ohne Ihre Live-Website zu gefährden. Anleitung für WordPress: WordPress Staging erstellen: So legen Sie eine Testumgebung für Ihre Website an3. Version für Version aktualisierenEin direkter Sprung von PHP 5. 6 auf PHP 8. x kann zu vielen Kompatibilitätsproblemen führen. Empfohlen wird daher eine schrittweise Migration: PHP 5. 6 → PHP 7. 0 → PHP 7. 1 → PHP 7. 2 → PHP 7. 3 → PHP 7. 4 → PHP 8. 0 → PHP 8. 1 → PHP 8. 2 → PHP 8. 3 → PHP 8. 4 → PHP 8. 5Nach jedem Versionswechsel sollten Sie Ihre Website ausführlich testen. 4. Nach jedem Update Tests durchführenNach jeder Umstellung sollten Sie folgende Punkte prüfen: Error Logs im Kundenbereich prüfenwichtige Seiten der Website öffnenLogin-Bereiche testenFormulare überprüfenShop-Funktionen wie Warenkorb oder Checkout testenFalls Fehler auftreten, können diese häufig über die Error-Logs identifiziert werden. 5. CMS, Plugins und Themes aktualisierenViele Probleme entstehen durch veraltete Erweiterungen. Vor oder während der Migration sollten Sie daher: Ihr CMS (z. B. WordPress) aktualisierenPlugins und Erweiterungen aktualisierenThemes aktualisierenDie aktuellen Versionen von CMS wie WordPress, Joomla, Typo3 und andere sind auf Code-Ebene meist auf die neuere Versionen angepasst. Hier müssten Sie selbst nichts vornehmen. Wenn Ihre Website jedoch individuellen PHP-Code enthält, können eventuell Anpassungen durch Entwickler erforderlich sein. Migration zwischen den PHP-VersionenDie folgenden Abschnitte geben einen kurzen Überblick über typische Änderungen zwischen den Versionen. Eine vollständige Liste der technischen Änderungen finden Sie in den offiziellen PHP-Migrationsdokumentationen. Migration von PHP 5. 6 auf PHP 7. 0PHP 7. 0 brachte eine deutlich verbesserte Performance sowie zahlreiche interne Optimierungen. Zudem wurden einige ältere Funktionen entfernt und neue Sprachfeatures eingeführt, unter anderem eine strengere Typisierung und verbesserte Fehlerbehandlung. Zur offiziellen Migrationsanleitung: https: //www. php. net/manual/de/migration70. phpMigration auf PHP 7. 1PHP 7. 1 brachte weitere Verbesserungen im Bereich Typisierung und Fehlerbehandlung. Einige Funktionen wurden als veraltet markiert (deprecated), was bei älteren Anwendungen zu Warnmeldungen führen kann. Zur offiziellen Migrationsanleitung: https: //www. php. net/manual/de/migration71. phpMigration auf PHP 7. 2PHP 7. 2 entfernte weitere alte Funktionen und verschärfte teilweise die Fehlerbehandlung. Vor allem ältere Codebasen können hier Anpassungen benötigen. Zur offiziellen Migrationsanleitung: https: //www. php. net/manual/de/migration72. phpMigration auf PHP 7. 3PHP 7. 3 brachte Verbesserungen bei Performance, Speicherverwaltung und Fehlerbehandlung. Die meisten modernen CMS-Versionen sind mit PHP 7. 3 in der Regel gut kompatibel. Zur offiziellen Migrationsanleitung: https: //www. php. net/manual/de/migration73. phpMigration auf PHP 7. 4PHP 7. 4 war die letzte Version der PHP-7-Reihe und brachte weitere Performanceverbesserungen sowie neue Sprachfunktionen. Viele ältere Anwendungen wurden ursprünglich für diese Version angepasst, weshalb sie häufig ein guter Zwischenschritt in der Migration ist. Zur offiziellen Migrationsanleitung: https: //www. php. net/manual/de/migration74. phpMigration auf PHP 8. 0 und höherMit PHP 8. 0 wurden größere Änderungen an der Sprache eingeführt. Dazu gehören unter anderem: strengere Typisierungneue Fehlerbehandlungneue SprachfeaturesDa einige bisher tolerierte Fehler nun zu echten Fehlermeldungen führen können, sollten Migrationen auf PHP 8. x besonders gründlich getestet werden. Zur offiziellen Migrationsanleitung: https: //www. php. net/manual/de/migration80. phphttps: //www. php. net/manual/de/migration81. phphttps: //www. php. net/manual/de/migration82. phphttps: //www. php. net/manual/de/migration83. phphttps: //www. php. net/manual/de/migration84. phphttps: //www. php. net/manual/de/migration85. phpÄltere PHP-Versionen weiter sicher nutzen mit dem PHP Extended Support von webgoDer PHP Extended Support von webgo ermöglicht den sicheren Betrieb älterer PHP-Versionen, die offiziell bereits den End-of-Life-Status erreicht haben. Dabei werden weiterhin Sicherheits- und Stabilitätsupdates bereitgestellt. Info: Was ist der webgo PHP Extended Support? Der Extended Support basiert auf einer kommerziellen Sicherheitslösung und kann beispielsweise für ältere PHP-Versionen wie PHP 5. 6 bis PHP 8. 1 relevant sein. Die tatsächlich unterstützten Versionen können je nach Angebot variieren. Wichtig zu wissen: Der Extended Support ist eine Übergangslösung. Langfristig sollte Ihre Website immer auf eine aktuell unterstützte PHP-Version migriert werden. Ein typisches Szenario ist zum Beispiel: Eine ältere Anwendung ist noch nicht mit PHP 8. x kompatibel. In diesem Fall kann vorübergehend eine ältere Version mit Extended Support betrieben werden, während parallel Updates und Anpassungen vorbereitet werden. Weitere Informationen finden Sie hier:
Wir hoffen, Ihnen konnte dieser Artikel weiterhelfen! 😊Wenn Sie weitere Fragen zur Umstellung auf eine aktuelle PHP-Version haben, berät Sie unser Support-Team gerne bestmöglich per Mail, Live-Chat oder Telefon. Mehr Infos und Kontaktdaten unter: www. webgo. de/support➡️ Für Verbesserungen oder Vorschläge von FAQ Themen schicken Sie uns eine Mail an faq@webgo. de