PHP 8 – alle Updates und Funktionen im Überblick

PHP 8 für WordPress
by Johanna
30. January 2025

Alle Updates und neuen Funktionen von PHP 8

PHP 8 wurde 26. November 2020 veröffentlicht und brachte einige Neuerungen und Verbesserungen mit sich. PHP 8 brachte zu dieser Zeit für viele Webseitenbetreiber auch Probleme mit sich, da die Umstellung von WordPress nicht immer reibungslos funktionierte. Seitdem hat sich PHP 8 durch mehrere kleine Updates weiter verändert und zusätzliche Funktionen sowie Optionen mitgebracht.

 

Wir schauen uns hier einmal detailliert an, welche Funktionen PHP 8 besitzt und welche wichtigen Updates es dazu gab.

Table of contents

Was ist PHP?

Was ist ... Bloggrafik

PHP (rekursives Akronym für PHP: Hypertext Preprocessor) ist eine serverseitige Skriptsprache, die hauptsächlich zur Entwicklung von dynamischen Webseiten und Webanwendungen eingesetzt wird. Sie wurde ursprünglich 1994 von Rasmus Lerdorf entwickelt und hat sich seither zu einer der meistgenutzten Programmiersprachen im Webbereich entwickelt. 

PHP und WordPress

PHP ist außerdem die zentrale Programmiersprache hinter WordPress, dem weltweit meistgenutzten Content-Management-System (CMS). Die gesamte Architektur von WordPress basiert auf PHP, weshalb eigene Kenntnisse über PHP für die Anpassung und Entwicklung von Themes, Plugins und Funktionen an verschiedenen Stellen durchaus von Vorteil sein können – trotzdem aber kein Muss sind.

TIPP

Detaillierte Informationen zur Entwicklung und der Frage, was PHP eigentlich ist, findest du hier in unserem Artikel dazu:

 

⁉️ Was ist PHP?

Die Hauptmerkmale von PHP

  • PHP wird Serverseitig ausgeführt → Der PHP-Code wird auf dem Server verarbeitet, bevor das Ergebnis als HTML an den Browser gesendet wird.
  • PHP ist Open Source → PHP ist für jeden frei verfügbar und besitzt eine aktive Entwicklergemeinschaft und Community, die bei Fehlern und Problemen helfen können.
  • PHP ist Plattformunabhängig → PHP kann auf verschiedenen Betriebssystemen wie Windows, Linux und macOS ausgeführt werden und bleibt damit völlig unabhängig.
  • PHP schafft dynamische Inhalte → Die Verwendung von PHP ermöglicht dir eine einfache und effiziente Interaktion mit Datenbanken, Formularen und APIs.
  • PHP ist sehr kompatibel → PHP ist und bleibt sehr kompatibel mit den meisten Webservern wie Apache, Nginx und IIS.
  • PHP bietet eine einfache Integration → PHP kann problemlos mit HTML, JavaScript und anderen Webtechnologien kombiniert werden.

Wo wird PHP eingesetzt

Dank seiner Flexibilität und einfachen Handhabung wird PHP nach wie vor von vielen Entwicklern und Unternehmen weltweit genutzt. Die aktuelle Major Version PHP 8 war ein Meilenstein für jeden Nutzer im Umgang mit PHP und brachte zahlreiche Performance- und Sicherheitsverbesserungen mit sich.

PHP kannst du in den folgenden Bereichen anwenden:

  • Entwicklung von dynamischen Webseiten und Webanwendungen
  • Erstellung von Content-Management-Systemen (CMS) wie WordPress, Joomla und Drupal
  • Verarbeitung von Formulareingaben und Benutzerauthentifizierung
  • Interaktion mit Datenbanken (z. B. MySQL, PostgreSQL, SQLite)
  • Erstellung von RESTful APIs
  • Automatisierung von Backend-Prozessen

PHP im Kontext von WordPress

PHP wird in WordPress hauptsächlich für die serverseitige Verarbeitung verwendet. Dazu gehören:

 

  • Dynamische Generierung von Webseiteninhalten: PHP ruft Inhalte aus der MySQL-Datenbank ab und wandelt sie in HTML um.
  • Themes & Templates: WordPress-Themes bestehen aus PHP-Dateien (z. B. header.php, footer.php, single.php), die das Layout und Design steuern.
  • Plugins & Erweiterungen: WordPress-Plugins sind PHP-Skripte, die Funktionen erweitern oder anpassen.
  • Datenbankinteraktionen: PHP kommuniziert mit der WordPress-Datenbank (wp_posts, wp_users usw.).
  • Shortcodes & Hooks: PHP ermöglicht es Entwicklern, eigene Shortcodes und Hooks (Actions und Filters) zu erstellen.

PHP-Versionen und WordPress-Kompatibilität

Wir empfehlen dir an dieser Stelle ganz klar, immer die aktuellste PHP-Version für dein WordPress zu verwenden. Da diese nicht nur die stabilsten sind, sondern auch Fehlern und Sicherheitsproblemen vorbeugen. Die neuesten PHP Versionen bieten derzeit folgende Aspekte:

 

  • Verbesserte Performance (z. B. durch den PHP 8 JIT-Compiler)
  • Konsistente Sicherheit (Schutz vor bekannten Sicherheitslücken)
  • Neue Sprachfunktionen (z. B. Union Types, Nullsafe Operator)

 

Welche PHP Mindestanforderung brauchst du für WordPress?

 

Momentan wird für die Verwendung von PHP und WordPress PHP 8.0 oder höher empfohlen. Wir selbst empfehlen dabei dringend von PHP 7.4 umzusteigen, da diese Version veraltet ist und langfristig zahlreiche Sicherheits- und Kompatibilitätsprobleme auftreten bzw. auftreten werden. 

HINWEIS

Ältere PHP-Versionen wie 7.4 erhalten keine Sicherheitsupdates mehr. Das Upgraden auf PHP 8.x wird daher dringend empfohlen.

 

Wenn du deine PHP-Version gerne updaten möchtest und Hilfe – aufgrund von Plugin Kompatibilitäten – benötigst, helfen wir dir gerne weiter.

Das Major Update von PHP 8.0 – Merkmale & Funktionen

Bloggrafik – das Major Update PHP 8

Nach einer langen Entwicklungszeit und einigen vorab veröffentlichten Beta-Versionen erschien PHP 8.0 im Winter 2020. 

Nach einer langen Entwicklungszeit und einigen vorab veröffentlichten Beta-Versionen erschien PHP 8.0 im Winter 2020. Das Major Release brachte vor allen Dingen Verbesserungen im Bereich der Performance, bei der Sicherheit und der allgemeinen Kompatibilität mit sich. Schauen wir uns also die wichtigsten Neuerungen an, die PHP 8 uns bietet.

TIPP

Wenn du alle Updates und Neuerungen von PHP im Detail studieren möchtest, kannst du dich bei PHP direkt informieren und die Releases verfolgen:

 

👉🏻 Was ist neu bei PHP?

JIT-Compiler (Just-In-Time)

Der JIT-Compiler gilt gemeinhin als der Performance Trumpf von PHP 8. Dieser sorgt auf dem Server für eine deutlich schnellere Geschwindigkeit beim Erzeugen dynamischer Webseiten. Um das Funktionsprinzip des JIT-Compilers richtig verstehen zu können, klären wir kurz über die Hintergründe auf.

Exkurs – Die Funktionsweise von PHP 

Bei PHP handelt es sich um eine sogenannte interpretierte Sprache. Im Vergleich zu Sprachen wie C oder Java wird nicht der komplette Code kompiliert, sondern der Code wird zur Ausführung zeilenweise interpretiert.

 

Das bedeutet, dass die auszuführenden PHP-Zeilen für den Prozessor des Webservers Zeile für Zeile immer neu in Maschinencode übersetzt werden. Diese Vorgehensweise ist recht ressourcenaufwendig, da immer wieder gleiche Codezeilen erneut interpretiert werden müssen.

 

Rechenzeit und Arbeitsspeicher werden verschwendet. 

Der JIT-Compiler verspricht Abhilfe, indem er vereinfacht ausgedrückt die Bestandteile des PHP-Codes während der Laufzeit kompiliert und dem Prozessor des Webservers die wiederholt auftretenden Code-Elemente bereits interpretiert im Cache zur Verfügung stellt.

Die Zeilen müssen also nicht immer wieder neu interpretiert werden, sondern sind direkt als optimierter Maschinencode ausführbar.

 

Der JIT-Compiler wird daher zur Generierung des nativen Codes aus dem PHP-Bytecode DynASM verwendet, eine Art dynamischen Assembler. Damit erzielt der JIT-Compiler deutliche Performanceverbesserungen und reduziert den Speicherverbrauch.

Die PHP 8 Version ist damit etwa 2-mal so schnell wie PHP 7 und sogar mehr als 4-mal so schnell wie PHP 5.

Union Types

Die mit PHP 8 eingeführten Union Types kennen viele eventuell schon aus anderen Programmiersprachen wie C. Die sogenannten Union Types erlauben es, mehrere Typen zu einer Union zusammenzufassen.

 

Alle in einer Union zusammengefassten Typen lassen sich verwenden und akzeptieren Werte unterschiedlicher Art. Vor der Einführung von Union Types mit PHP 8 mussten recht aufwendig sogenannte phpdoc-Annotationen eingesetzt werden.

 

Vorteil der Union Types in PHP 8 sind eine geringere Fehleranfälligkeit und schnellere Erkennung von Fehlern sowie eine übersichtlichere Syntax.

Named Arguments

Eine weitere Neuerung von PHP 8 sind die Named Arguments, teilweise auch als Named Parameters bezeichnet.

 

Es handelt sich dabei um die Möglichkeit, Eingabedaten anhand der Parameterdaten an Funktionen zu übergeben. Zudem wird das sogenannte Array-Spreading unterstützt. Dank der Named Arguments lässt sich der Code sauberer und flexibler gestalten.

Weak Maps

Weak Maps sind als eine Art Fortführung der in PHP 7.4 eingeführten Weak Refs zu verstehen. Hinter dem Begriff Weak Maps verbirgt sich eine Funktionalität, die es dem Garbage Collector erlaubt, Objekte zu löschen, wenn sie nur noch vom Cache referenziert werden. Dadurch wird der Umgang mit diesen Objekten wesentlich ressourcenschonender und Speicherleaks bei lang laufenden Prozessen lassen sich vermeiden.

Attributes

Attributes sind vielleicht so manchem aus anderen Programmiersprachen unter dem Begriff Annotations bekannt. Es sind strukturierte Metadaten, mit denen sich die Eigenschaften von Objekten, Dateien und anderen Elementen beschreiben lassen. In PHP 7.4 musstest du hierfür sogenannte Doc-Kommentare verwenden. Jetzt kannst du mit den Attributes strukturierte Metadaten mit definierter Syntax zu den Deklarationen von Funktionen, Klassen, Parametern und anderem hinzufügen. In jeder Deklaration lassen sich ein oder mehrere Attribute einfügen. Jedes Attribut kann ein oder mehrere Werte haben.

How fast is your WordPress?
! Kostenloser Speedtest – /speedtest/

After submitting, you will receive the result directly by e-mail.

By submitting this form, you agree to our privacy policy.

Weitere Funktionen bei PHP 8

PHP 8 hat natürlich mehr als nur die oben genannten Features released. Hier findest du deshalb eine Auflistung einiger weiterer Funktionen, über die du dich auf der Webseite von PHP tiefergehend informieren kannst.

 

Diese Neuheiten hat PHP 8 mitgebracht:

  • mehrere neue PHP-Funktionen wie zum Beispiel str_contains, str_starts_with() und str_ends_with() oder get_debug_type
  • Variable Syntax-Tweaks
  • Static Return Type
  • Mixed Type
  • Konvertierung von DateTime- und DateTimeImmutable-Objekten
  • fdiv-Funktion, die das Teilen durch 0 erlaubt und INF, -INF oder NAN als Rückgabewerte liefert
  • Anwenden von ::class auf Objekte
  • Stringable Interfaces
  • Konkretisierung zahlreicher Fehlermeldungen
  • intelligentere Reaktionen bei der Arbeit mit mehreren Operatoren
  • Einführung der Nachkommas in Parameterlisten
  • und einiges mehr

PHP 8.1

Nach dem Major Update von PHP 8 gab es in den letzten Jahren auch weitere kleinere Updates, wie PHP 8.1 – ähnlich wie es sich mit den WordPress Core Updates verhält. PHP 8.1 wurde am 25. November 2021 veröffentlicht und hat viele Verbesserungen eingeführt, die die Codequalität erhöhen, Fehler vermeiden und die Performance optimieren.

 

Diese Funktionen und Verbesserungen waren bei PHP 8.1 dabei:

1. Enumerationen (Enums) – Stärkere Typisierung für feste Werte

Mit Enumerationen (Enums) kannst du eine Liste von festen Werten definieren, die eine Variable annehmen kann. Vor PHP 8.1 musstest du solche Aufzählungen mit Klassenkonstanten oder Arrays umsetzen, was deutlich unsicherer und fehleranfälliger war.

 

Das Update ist interessant, da

 

  • es Typensicherheit gibt – keine falschen Werte mehr möglich
  • es strukturierte Definitionen vorgibt – Werte haben jetzt eine feste Bedeutung
  • es eine verbesserte Lesbarkeit und Wartbarkeit enthält

2. Readonly Properties – Unveränderliche Objekte

Mit Readonly Properties kannst du Eigenschaften definieren, die nach ihrer Initialisierung nicht mehr verändert werden dürfen.

 

Die Vorteile für den Nutzer sind

 

  • der Schutz von Objekten vor unerwarteten Änderungen
  • die Verbesserung der Sicherheit und der Datenintegrität
  • die Optimierung des Speicherverbrauchs und der Performance

3. Fibers – Kontrolle über asynchrone Abläufe

Fibers sind eine neue Möglichkeit zur Steuerung von unterbrochenen und wiederaufgenommenen Codeblöcken – ähnlich wie Coroutinen oder Generatoren in anderen Programmiersprachen.

 

Besonders interessant für den Nutzer, da

 

  • eine verbesserte Kontrolle über parallele Aufgaben vorliegt
  • eine Effizientere und ressourcenschonende Verarbeitung möglich ist
  • echtes Multitasking in PHP umsetzbar wird

PHP 8.2

Am 08. Dezember 2022 wurde PHP 8.2 veröffentlicht. PHP 8.2 brachte viele neue Funktionen, die sich auf die Typensicherheit, Performance und Codequalität auswirkten. Besonders hervorzuheben sind Readonly-Klassen und Disjunktive Normalform (DNF) Types, die Entwicklern noch mehr Kontrolle über ihren Code geben.

1. Readonly Classes – Vollständig unveränderliche Klassen 

Mit Readonly Properties (eingeführt in PHP 8.1) konntest du bereits einzelne unveränderliche Eigenschaften definieren. PHP 8.2 hat dieses Konzept nun auf ganze Klassen erweitert, indem du eine readonly-Deklaration für die gesamte Klasse setzen kannst.

 

Readonly-Klassen sind besonders nützlich und auch wichtig für Datenstrukturen, DTOs (Data Transfer Objects) und unveränderliche Konfigurationen, bei denen sichergestellt werden soll, dass nach der Initialisierung keine Änderungen mehr möglich sind.

Vorteile von Readonly-Klassen

 

  • Datenintegrität – Keine versehentlichen Änderungen mehr nach der Instanziierung
  • Thread-Sicherheit – Unveränderliche Objekte sind sicherer in Multithreading-Umgebungen
  • Effiziente Speicherverwaltung – Weniger unerwartete Änderungen führen zu optimierter Speicherverwaltung
  • Bessere Codequalität – Strengere Regeln reduzieren Fehler und unerwartete Nebenwirkungen

2. Disjunktive Normalform (DNF) Types – Erweiterte Typdefinitionen

Die disjunktive Normalform (DNF) ermöglicht es Entwicklern, komplexere Union- und Intersection-Typen zu kombinieren. Bisher war es nur möglich, Union Types (|) und Intersection Types (&) getrennt zu verwenden – mit PHP 8.2 lassen sie sich nun in einer validen logischen Form kombinieren.

 

Diese neu eingeführte Schreibweise sorgt für eine bessere Codeklarheit und Typensicherheit, indem sie komplizierte Typdefinitionen strukturiert und dadurch für den Nutzer leichter verständlich macht.

Vorteile von DNF Types

 

  • Mehr Typensicherheit – Fehlerhafte Typkombinationen werden schon zur Laufzeit abgefangen
  • Mehr Flexibilität für Schnittstellen – Funktionen können besser strukturierte Parameter erwarten
  • Erweiterung für moderne Architekturen – Bessere Integration in Domain-Driven Design & Clean Code

PHP 8.3

PHP 8.3 wurde am 23. November 2023 veröffentlicht und ist bis dato noch die aktuell meist verwendete PHP-Version. PHP 8.3 brachte eine Vielzahl an Verbesserungen mit sich, die sich besonders auf die Codequalität, Performance und Sicherheit auswirkten. Im Fokus des mini Updates standen Readonly-Array-Eigenschaften, Klassaliase für eingebaute PHP-Klassen sowie neue Methoden zur Generierung von Zufallszahlen.

1. Readonly-Array-Eigenschaften – Unveränderliche Arrays in Objekten

 

Seit PHP 8.1 konnten readonly-Eigenschaften (readonly) deklariert werden, was die Überschreibung eines Wertes nach der Initialisierung verhinderte. Allerdings galt das nicht für Arrays, da diese immer noch veränderbar waren.

 

PHP 8.3 erweitert diese Readonly-Funktionalität auf Arrays, sodass ein Array nach der Zuweisung jetzt nicht mehr verändert werden kann.

Vorteile von Readonly-Arrays

 

  • Schützt Arrays vor versehentlichen Änderungen – ist ideal für Konfigurationswerte, konstante Daten oder unveränderliche Listen.
  • Verbessert die Codequalität – Der Code wird vorhersehbarer und reduziert die Seiteneffekte.
  • Erhöht die Typsicherheit – Es gibt weniger ungewollte Modifikationen während der Laufzeit.

2. Klassalias für eingebaute PHP-Klassen – Kürzere & flexiblere Namen 

 

Mit PHP 8.3 können Entwickler Aliasse für eingebaute PHP-Klassen erstellen. Dies bedeutet, dass eine interne PHP-Klasse mit einem eigenen Namen versehen werden kann, um Namenskonflikte zu vermeiden oder längere Namen abzukürzen.

 

In großen Projekten können sich Namenskonflikte zwischen eigenen Klassen und PHP-Klassen ergeben. Ein kürzerer Alias macht den Code lesbarer und wartbarer.

Vorteile von Klassaliasen

 

  • Bessere Lesbarkeit – Kürzere Klassennamen für bessere Struktur.
  • Vermeidung von Namenskonflikten – Falls eigene Klassen zufällig den gleichen Namen wie PHP-Klassen haben.
  • Mehr Kontrolle über das Namensschema – Eigene Regeln für Klassennamen festlegen.

3. Neue Methoden zur Generierung von Zufallszahlen – Erweiterung der Random-Extension

PHP 8.3 bringt uns auch neue Methoden zur Generierung von Zufallszahlen, die in der Random-Erweiterung integriert wurden. Diese bieten dir zukünftig eine höhere Sicherheit, eine noch bessere Performance und eine einfachere Anwendung.

 

Viele PHP-Programme nutzen Zufallszahlen für Token, Verschlüsselung, Spiele oder Statistik. Die neuen Methoden bieten dir schnellere, kryptografisch sichere und flexiblere Zufallszahlen als bisherige rand() oder mt_rand().

Vorteile der neuen Random-Methoden

 

  • Mehr Kontrolle über Zufallszahlen – Du hast eine bessere Parametereinstellung für spezifische Zwecke.
  • Höhere Sicherheit – Verbesserte Algorithmen helfen bei kryptografische Anwendungen.
  • Schnellere Performance – Weitere optimierte Berechnungen und effizientere Nutzung des Speichers unterstützen deine Ladezeit.

PHP 8.4

Das aktuell letzte PHP Update ist PHP 8.4 vom 21. November 2024. Dabei bringt PHP 8.4 eine Reihe von Verbesserungen und neuen Funktionen mit sich, die deine Arbeit mit Arrays und Strings erleichtern sowie die Kryptografie stärken. Schauen wir uns das einmal genauer an.

1.Neue Array-Funktionen

PHP 8.4 führt vier neue Array-Funktionen ein, die die Arbeit mit Arrays effizienter und intuitiver gestalten. Diese Funktionen ermöglichen es dir, Arrays basierend auf bestimmten Bedingungen zu durchsuchen und zu überprüfen:

 

  • array_find – gibt den Wert des ersten Elements in einem Array zurück, für das der gegebene Callback true liefert.
  • array_find_key – funktioniert ähnlich wie array_find, gibt jedoch den Schlüssel des ersten Elements zurück, für das der Callback true liefert.
  • array_any – prüft, ob mindestens ein Element im Array die Bedingung des Callbacks erfüllt.
  • array_all – prüft, ob alle Elemente im Array die Bedingung des Callbacks erfüllen.

2. Neue String-Funktionen

PHP 8.4 erweitert die String-Manipulationsmöglichkeiten durch die Einführung mehrerer neuer Funktionen, die speziell für Multibyte-Zeichenketten entwickelt wurden. Die neuen String-Funktionen sind besonders nützlich für das Arbeiten mit Zeichenketten, die Multibyte-Zeichen enthalten, wie beispielsweise UTF-8-kodierte Texte:

 

  • mb_trim – entfernt Leerzeichen und andere definierte Zeichen von beiden Enden einer Multibyte-Zeichenkette.
  • mb_ltrim – entfernt Leerzeichen und andere definierte Zeichen vom Anfang einer Multibyte-Zeichenkette.
  • mb_rtrim – entfernt Leerzeichen und definierte Zeichen am Ende einer Multibyte-Zeichenkette

Migration zu PHP 8 – Tipps & Best Practices

Die Umstellung auf PHP 8 – bzw. eine neuere PHP 8.x Version – bringt erhebliche Performance-Verbesserungen, moderne Features und Sicherheitsvorteile für deine Webseite. Allerdings gibt es einige Aspekte, die den Migrationsprozess erschweren können und die du deshalb beachten solltest. Hier erfährst du, wie du deine bestehende PHP-Anwendung reibungslos auf eine neue PHP 8. x Version umstellst.

Warum ist eine Migration zu einer neueren PHP 8 Version sinnvoll?

Der Umstieg von PHP 7 auf PHP 8 war zwar ein Meilenstein – aber auch ein sehr schwieriger. Denn zahlreiche Nutzer waren mit Problemen auf der eigenen Webseite konfrontiert, die oft komplexer zu lösen waren. Der Umstieg auf eine neue Major Version kann zwar generell etwas schwieriger sein, als auf ein kleineres PHP Update. Allerdings zeigt die Problematik vor allem, wie schwierig eine PHP Anpassung wird, wenn die kein regelmäßiges Update gemacht wird und die Versionen zu alt werden.

Das Update deiner PHP Version ist genauso wichtig wie die Updates deiner Plugins, Themes und des WordPress Cores. Veraltete Tools haben langfristig immer negative Auswirkungen auf die Kompatibilität und Leistungsfähigkeit deiner Webseite. Ein Upgrade ist also immer zu empfehlen:

  • Eine aktuelle PHP 8 Version erhöht die Performance von WordPress.
  • Du erhältst mit einem Update regelmäßige und wichtige Sicherheitsupdates. Bei veralteten Versionen wird der Support nach einigen Jahren eingestellt.
  • Updates upgraden deine Webseite mit einer modernen Syntax & neuen Features, zum Beispiel JIT-Compiler, Named Arguments, Union Types, Match Expressions.
  • Du erhältst mit der neuesten PHP Version auch immer langfristige Unterstützung bei Problemen oder Fragen durch den Kundensupport.
Aufgepasst

PHP 7.4 wurde am 28. November 2022 offiziell eingestellt. Falls du also immer noch eine ältere Version nutzt, solltest du diese dringend upgraden. Je länger du wartest, desto höher wird das Sicherheitsrisiko für deine Webseite.

Tipps, die du vor deiner PHP Umstellun beachten solltest

Tipps

Ein PHP Update ist irgendwann für jeden Webseitenbetreiber ein Thema. Dabei kannst du dir natürlich von deinem Hoster helfen lassen, der das Update bestenfalls für dich durchführt und sich gegebenenfalls direkt um auftretende Fehler kümmert.

 

Solltest du PHP selbst umstellen, gibt es einige Dinge, die du vorher beachten solltest.

1.Erstelle ein vollständiges Backup deiner Webseite, Code und Datenbank

 

Bei Updates ist das immer der erste wichtige Schritt – ein vollständiges Backup all deiner Webseiten-Daten. Sollten nach der PHP Umstellung schwerwiegende Fehler auftreten, kannst du über das Backup die vorherige Version deiner Webseite ganz einfach wieder herstellen. Ohne Backup können deine Daten leider schnell verloren gehen.

2. Prüfe die Kompatibilität mit PHP 8

Das ist ebenfalls ein sehr wichtiger Schritt – prüfe unbedingt die Kompatibilität deiner Tools und Plugins mit der neuesten PHP 8 Version. Die Kompatibilitäts-Angaben findest du bei deinen installierten Plugins. Sollten diese mit der neuestes PHP 8 Version arbeiten können, kannst du problemlos mit deiner PHP Migration fortfahren.

Falls dein Plugin nicht kompatibel mit einer neuen PHP 8 Version sein sollte, überprüfe, ob es ein entsprechendes Plugin Update gibt. Oft können Kompatibilitätsprobleme darüber behoben werden.

Nutze zum Beispiel den folgenden Code in deiner Entwicklungsumgebung, um veralteten Code frühzeitig zu identifizieren.

				
					ini_set('display_errors', 1);
error_reporting(E_ALL);
				
			

3. Stelle die Webseite zuerst auf der Staging um

 

Verwende die Umstellung auf PHP 8 zunächst auf einer sicheren Staging-Umgebung. Denn Änderungen direkt auf deiner live Webseite bzw. dem Live-Server vorzunehmen kann im schlimmsten Fall zu Sicherheitsproblemen und Webseitenausfällen führen.

TIPP

Das Testen auf einer Staging gilt natürlich nicht nur für PHP, sondern für alle größeren Updates oder Veränderungen auf deiner Webseite.

 

Durch das vorherige Testen sorgst du dafür, dass mögliche Fehler frühzeitig auffallen und du im Hintergrund an einer Lösung arbeiten kannst, ohne dass es deine live Webseite beeinträchtigt.

Die PHP Version verändern

Deine PHP Version wird normalerweise über deinen Hosting Partner umgestellt. Dieser wird insbesondere neue Updates und Releases vorab testen und dann für dich über sein Control Panel bereitstellen. Dort kannst du dann zum Beispiel auf PHP 8 oder neuer umstellen.

 

Je nachdem wie alt deine aktuelle PHP Version ist, solltest du für die Umstellung deinen Hosting Partner kontaktieren, um Fehler bzgl. Inkompatibilitäten zu vermeiden.

TIPP

Tipps und Information dazu findest du hier:

 

📼 Tipps zum PHP-Update

⚙️ PHP-Einstellungen in Plesk.

Wenn du die PHP Version selbst umstellen möchtest gehst du so vor:

 

  • Begib dich in das Control Panel deines WordPress Hosters – bei uns ist das zum Beispiel Plesk, wie du hier siehst.
  • Wähle deine gewünschte Domain aus, deren PHP Version du aktualisieren möchtest.
  • Wie im Bild kommst du zu einer Übersicht, auf der du deine PHP Version findest. 
  • Klicke auf PHP
  • Es öffnet sich ein Fenster, in dem du alle verfügbaren PHP Versionen auswählen kannst.
  • Wähle die neueste PHP Version und klicke ganz unten auf Übernehmen.
  • Schon fertig.
Die PHP Version umstellen

Kontrolliere nach der Aktualisierung auf PHP 8 deine Webseite, ob es irgendwo Fehlermeldungen oder Probleme gibt. Sollte hier etwas vorliegen, kannst du schauen, ob du mit der WordPress Soforthilfe den Fehler selbst lösen kannst.

 

Andernfalls kontaktiere den Kundensupport deines Hosters, der dir schnellstmöglich weiterhilft.

PHP 8 für dein WordPress

Die Umstellung auf PHP 8 war für WordPress ein wichtiger Meilenstein und hat Verbesserungen und neue Funktionen mit sich gebracht. 

 

Mittlerweile sind einige neue mini PHP 8 Versionen veröffentlicht worden, die es lohnt einmal genauer unter die Lupe zu nehmen. Alle wichtigen Informationen zu PHP 8 Updates findest du ab sofort hier bei uns. 

 

Werde Teil der Lösung und sage uns in den Kommentaren, welche Features du bei PHP 8 am besten findest. 🙂

Johanna
Johanna
Johanna ist Texter und Content Marketing Managerin. Sie hat eine Vorliebe für Social Media und setzt auf klare Kommunikations-Strategien. Bei HostPress kümmert sie sich um Newsletter- und Bloginhalte, um zielgruppengerechte Inhalte und die Markenbekanntheit zu fördern. Durch ihre Arbeit im Webhosting Bereich liegt ihre Stärke darin, komplexe Themen verständlich und authentisch auf den Punkt zu bringen.
6 Responses
    1. Danke für den Hinweis, Christian
      Ja, es ist besondere Vorsicht geboten, da PHP 8 erst seit WordPress 5.6 implementiert wurde. Daher sind die Kinderkrankheiten hier noch stärker ausgeprägt. Insbesondere, weil das Major-Release einige Änderungen im Hintergrund mit sich bringt.
      Im Zweifel lieber immer erst ein wenig abwarten.

  1. Hallo Johannes,
    ich könnte auf PHP 8.0 absolut verzichten!!! Wenn ich bei meinem Website-Hoster die Umstellung von 7 auf 8 mache, funktionieren alle meine Homepages nicht mehr richtig, die ich bei WordPress habe. Das ist einfach ganz übel. Ich habe 3 verschiedene Homepages mit je einem anderen Template und Menü, und kein Menü funktioniert mehr mit PHP 8.0… ich meine, was soll ich davon halten… außer dass da die PHP-Community sehr schlecht programmiert hat!
    Ich weiß nicht was ich jetzt tun soll, denn mein Hoster will für die alte PHP-Nutzung pro Monat 8 Euro von mir haben, was bislang immer kostenlos war.
    Wenn ich nicht zahle laufen meine Homepages nicht mehr! Das ist wirklich frech vom Hoster (Strato), wo ich bisher immer zufrieden war, aber jetzt nicht mehr, leider.

    1. Hi Anja-Elisa,
      das tut mir Leid zu lesen. Teilweise kommt es zu Inkompatibilitäten, das stimmt natürlich. Dass die alten PHP-Versionen aus dem Programm genommen werden, rührt daher, dass diese keine Sicherheitsrelevanten Updates mehr erfahren. Sie sind schlichtweg ausgelaufen oder am End-Of-Life. Preislich sind 8 Euro natürlich eine Hausnummer, gemessen an deren regulären Preisen.
      Wir bieten weiterhin auch Hosting mit alten PHP-Versionen an, falls das interessant für dich sein könnte.
      Was ich dir in jedem Fall empfehlen würde, ist unser Demo-Umzug unter: https://www.hostpress.de/demo-umzug/
      Der liebe Nick testet sicher gerne und kostenlos, ob nicht doch eine der aktuellen PHP-Versionen kompatibel ist, oder gibt dir Tipps, was du tun könntest.
      Wir wünschen dir viel Erfolg!
      Johannes

  2. Hallo Johannes, danke für die Anteilnahme 😉
    Es gibt ein Plugin namens: “PHP Compatibility Checker” und damit kann ich meine Website bei Wordpress testen auf Kompatibilität für PHP 7.4, was als Ergebnis positiv ausfile. So ein Plugin suche ich jetzt für prüfen für PHP 8.0, finde aber keines.
    Einen Umzug meiner Domains möchte ich erstmal nicht vonehmen.
    Ja stimmt, PHP ist sicherer und schneller… aber leider nützt mir das bislang nichts. Oft ist es so in der Informatikwelt, dass bei einer Neuerung Altes nicht mehr funktioniert. Das erlebe ich in meiner über 20-Jährigen Computerzeit immer mal zum Leidwesen wieder ….

    1. In der IT-Welt haben wir es einfach mit einem komplexen und verwobenen System verschiedenster Komponenten zu tun. Klar. das kann durchaus sehr ärgerlich sein, ist aber einfach dem notwendigen Fortschritt geschuldet.
      Dadurch dass PHP mit 8.0 restriktiver geworden ist, konnte andererseits ein Plus an Performance und Sicherheit erzielt werden.
      Was ich dir noch empfehlen kann, ist, deine Plugins zu durchkämmen. Bspw. über das WordPress Backend gibt es dort den Link “Details”. Damit kommst du auf die Plugin-Seite, wo du dann die erforderliche PHP-Version findest. Wenn dort steht “bis 7.4”, hast du schon mal einen Übeltäter ausgemacht. Viel Erfolg!

Leave a Reply

Your email address will not be published. Required fields are marked *