Warum Sie so schnell wie möglich auf PHP 7+ umsteigen müssen (und wie Sie es jetzt tun)

Dies ist ein Gastbeitrag. Meinungen und Empfehlungen sind die des Autors und nicht notwendigerweise die von WP Rocket.

Was wäre, wenn ich Ihnen sagen würde, dass Sie die Seitengeschwindigkeit Ihrer WordPress-Website in nur 10 Minuten verdoppeln können?

Das können Sie – Sie müssen nur auf die neueste PHP-Version upgraden.

Und bald haben Sie sowieso keine Wahl mehr, denn PHP 5.6 wird im April 2019 zur Mindestanforderung für WordPress, die bereits im Dezember 2019 durch PHP 7.0 ersetzt wird.

PHP ist eine der beliebtesten Skriptsprachen im Internet. Tatsächlich nutzen 70 % aller Websites, die serverseitige Programmierung verwenden, PHP. Das sind 8 von 10 Websites.

PHP treibt auch WordPress-Websites an. Ein großes Problem in der WordPress-Community ist jedoch, dass viele Websites, Unternehmen, Hosting-Anbieter und Entwickler nicht die neuesten PHP-Versionen unterstützen. Das ist besonders frustrierend, wenn man bedenkt, wie einfach ein Upgrade ist.

Wir bei MailPoet sind der festen Überzeugung, dass alle WordPress-Benutzer so bald wie möglich auf die neueste PHP-Version aktualisieren sollten. Ein Upgrade verbessert nicht nur die Geschwindigkeit und Leistung Ihrer Website, sondern bietet auch Vorteile in Bezug auf Sicherheit und Kompatibilität.

Heute möchte ich Sie davon überzeugen, sich die 10 Minuten Zeit zu nehmen, die Sie für ein Upgrade Ihrer Website auf die neueste PHP-Version benötigen.

WordPress und sein PHP-Problem

Acht von zehn WordPress-Websites werden bald mit einer PHP-Version laufen, die nicht mehr unterstützt wird – wenn Website-Besitzer nicht schnell handeln.

Nach den Statistiken von WordPress.org laufen 36,4 % der WordPress-Sites mit PHP 5.6. Das Problem? Die aktive Unterstützung für PHP 5.6 endete am 19. Januar 2017, und am 31. Dezember wird es offiziell auslaufen. Das bedeutet, dass es keinen Sicherheits-Support mehr gibt und Websites, die es weiterhin verwenden, ungepatchten Sicherheitslücken ausgesetzt sein könnten.

Dann gibt es noch PHP 7.0, das am 3. Dezember 2018 das Ende seiner Lebensdauer erreicht hat. Auch diese Version von PHP wird nicht mehr unterstützt. Dennoch verwenden fast 20 % der WordPress-Sites PHP 7.0.

Wenn Sie jetzt denken: „Wurde PHP 7.0 nicht gerade erst veröffentlicht?!“ Das war es… vor zwei Jahren und 11 Monaten. Wie jede Software hat auch PHP einen Veröffentlichungszyklus, den es einhalten muss, um mit Verbesserungen und neuen Funktionen voranzukommen (genau wie WordPress). Jede PHP-Hauptversion wird in der Regel zwei Jahre lang nach ihrer Veröffentlichung vollständig mit Fehlerbehebungen und Sicherheitskorrekturen unterstützt.

Und dann gibt es noch die anderen 25,2 % der Websites, die bereits auf nicht unterstützten älteren PHP-Versionen laufen, darunter 5.2, 5.3, 5.4 und 5.5.

Insgesamt laufen also zum Zeitpunkt der Erstellung dieses Artikels satte 81,3 % der WordPress-Websites mit einer nicht unterstützten PHP-Version oder stehen kurz davor.

Nur 18,6 % der WordPress-Websites laufen mit den neuesten unterstützten Versionen – PHP 7.1 und PHP 7.2.

Warum arbeiten so viele WordPress-Websites immer noch mit älteren PHP-Versionen?

Es gibt viele und unterschiedliche Gründe, warum Websites weiterhin mit veralteten und nicht unterstützten PHP-Versionen arbeiten, aber dies sind die häufigsten Faktoren.

Website-Besitzer wissen es nicht oder es ist ihnen egal

Für viele Website-Besitzer, vor allem für die, die technisch nicht so versiert sind, ist das Einzige, was sie interessiert, dass ihre Website läuft, gut funktioniert und gut aussieht. Wenn sie ihre PHP-Version nicht aktualisieren müssen, warum sollten sie es dann tun?

In vielen Fällen liegt es an den Entwicklern und Webhostern, diese Website-Besitzer zu einem Upgrade zu bewegen (zu ihrem eigenen Besten!).

Für die Entwickler von Plugins und Themes ist es zeitaufwändig

Für Entwickler mit älteren Plugins und Themes bedeutet die Aktualisierung auf die neuesten PHP-Versionen, dass sie ihren Code aktualisieren und umfangreiche Tests durchführen müssen, um die Kompatibilität sicherzustellen. Schließlich wollen sie die Websites ihrer Nutzer nicht kaputt machen.

Webhoster wollen Websites nicht kaputt machen

Im Grunde läuft es darauf hinaus, dass Webhosting-Unternehmen die Websites ihrer Kunden nicht kaputt machen wollen. Obwohl PHP 5.6 im Jahr 2014 veröffentlicht wurde und PHP 7.0 kurz vor dem Auslaufen steht, haben die Webhoster die Aktualisierung ihrer Server auf die neuesten PHP-Versionen (7.1 oder 7.2) hinausgezögert, weil dadurch Plugins und Themes beschädigt werden könnten.

Bei 32,4 % aller Websites, die WordPress verwenden, gibt es eine Menge Support-Tickets, wenn Webhoster Updates durchführen und etwas schiefgeht.

Das bedeutet, dass Sie, wenn Sie möchten, dass Ihre Website mit der neuesten PHP-Version läuft, selbst die Initiative ergreifen und ein Upgrade durchführen oder Ihren Hosting-Provider dazu drängen müssen, Ihnen zu helfen.

Warum verlangt WordPress keine neueren PHP-Versionen?

Das WordPress-Projekt hat die Benutzer nicht auf die neuesten PHP-Versionen gezwungen, weil… Nun, es ist kompliziert. Es ist eine Mischung aus allem, was ich im obigen Abschnitt behandelt habe, und der Verantwortung, das weltweit beliebteste Content-Management-System zu verwalten.

Aber die Dinge werden sich 2019 ändern.

Auf dem WordCamp US im Dezember 2018 wurde angekündigt, dass PHP 5.6 in der ersten Jahreshälfte 2019 zur minimal unterstützten Version wird, und die Mindestversion wird in der zweiten Jahreshälfte 2019 erneut auf PHP 7.0 angehoben – wenn alles nach Plan läuft.

Diese Änderungen haben lange auf sich warten lassen, und wir können Yoast dafür danken, dass es einen großen Teil dazu beigetragen hat, die Nutzer zum Upgrade zu bewegen. Anfang 2017, mit der Veröffentlichung von Yoast SEO 4.5, wurde dem WordPress-Dashboard eine Benachrichtigung für Yoast-Nutzer hinzugefügt. Sie forderte Website-Besitzer, deren Websites auf einem Server mit einer veralteten PHP-Version liefen, dazu auf, auf eine neue Version zu aktualisieren.

Site-Besitzer konnten den Hinweis nur deaktivieren, indem sie PHP aktualisierten.

Diese Initiative, die als Yoast WHIP-Projekt bezeichnet wurde, bewies, dass die Aufforderung an die Benutzer (oder das „Belästigen“, wie Yoast in dem ursprünglichen Trac-Ticket sagt, das sie über die Einbindung des WHIP in den WordPress-Kern geschrieben haben), ein Upgrade durchzuführen, tatsächlich eine sinnvolle Veränderung bewirken kann.

Remkus de Vries, Manager Partnerships and WordPress Community Liaison bei Yoast, erzählte mir, dass sein Team lange Zeit die Anzahl der Installationen neuerer PHP-Versionen als Prozentsatz der Gesamtzahl verdoppeln konnte.

Als Ergebnis von WHIP, zusammen mit dem positiven Anstieg der Anzahl von PHP-Upgrades, wurde das Servehappy-Projekt Mitte 2017 gestartet.

In jüngster Zeit schlug WordPress-Core-Mitarbeiter Gary Pendergast Anfang Dezember vor, die Mindestversionen von PHP zu aktualisieren. Der Plan, den Matt Mullenweg in seiner Rede „State of the Word“ auf dem WordCamp US bestätigte, sieht vor, dass PHP 5.6 bis April 2019 zur Mindestversion für WordPress wird und PHP 7.0 „schon“ im Dezember 2019.

Nachdem Matt den Vorschlag auf dem WCUS verkündet hatte, erhielt er enormen Beifall – weit mehr Beifall als die meisten Neuigkeiten über Gutenberg. Für die WordPress-Community ist es eine willkommene Nachricht, die neuesten PHP-Versionen zu verwenden.

Während die Erhöhung der PHP-Mindestversionen nicht unbedingt die Apathie, das Bewusstsein oder die Unterstützung der Entwickler für neuere PHP-Versionen über Nacht ändern wird, werden die Fristen sicherlich dazu beitragen, dass WordPress in den kommenden Jahren mit der Entwicklung von PHP Schritt hält.

Nach Angaben der WordPress.org:

„Das unmittelbare Ziel ist es, eine unterstützende Struktur und Schulungen/Ressourcen für Website-Besitzer usw. einzurichten, damit wir die Anzahl der bestehenden aktiven WordPress-Sites mit älteren PHP-EOL-Versionen aktiver reduzieren und so die Sicherheit und Leistung des Webs verbessern können.“

Warum Sie auf PHP 7+ umsteigen sollten

Wenn Sie das noch nicht überzeugt hat, gibt es noch mehr. Nicht nur, dass PHP 7.2 jetzt offiziell als empfohlene Voraussetzung für die Ausführung von WordPress aufgeführt ist, das Upgrade bringt auch jede Menge Geschwindigkeits-, Leistungs- und Sicherheitsvorteile mit sich.

Geschwindigkeit und Leistung

Wenn Ihre Website mit einer älteren PHP-Version läuft, bringt das Update auf die neueste Version sofortige Leistungsgewinne – mehr als jede Optimierung an den Rändern Ihrer WordPress-Website.

Als PHP 7.0 veröffentlicht wurde, wurde es weithin für seine erheblichen Leistungssteigerungen gelobt. Ein offizieller PHP-Benchmark unter Verwendung von WordPress 4.1.1 zeigt, dass Server mit PHP 7.0 doppelt so viele Anfragen pro Sekunde ausführen können wie mit PHP 5.6, und das bei weniger als der Hälfte der Latenzzeit.

Der Webhoster Kinsta hat kürzlich ebenfalls Leistungsbenchmarks veröffentlicht, in denen er PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 und PHP 7.3 vergleicht. Die Ergebnisse zeigen, dass PHP 7.3 im Vergleich zu PHP 5.6 dreimal so viele Anfragen pro Sekunde ausführt.

Wenn Sie einen weiteren Beweis für die Leistungssteigerungen benötigen, die Sie durch ein Upgrade erhalten, haben frühe Benchmarks der Open-Source-News- und Testseite Phoronix gezeigt, dass PHP 7.3, das Ende 2018 veröffentlicht wurde, etwa 5 % schneller ist als PHP 7.2.

Support und Kompatibilität

Kompatibilität ist ein weiterer wichtiger Grund, warum Sie die neueste Version von PHP verwenden sollten. Wie bei jeder anderen Software auch, unterstützen die Entwickler ältere Versionen nur für eine bestimmte Zeitspanne. Zum Beispiel sind ältere Versionen des iPhones nicht mit der neuesten Version von iOS kompatibel, was sie praktisch unbrauchbar macht.

Das liegt daran, dass die aktive Unterstützung alter Software und die Sicherstellung der Abwärtskompatibilität kostspielig ist, vor allem in Bezug auf die Zeit der Plugin- und Theme-Entwickler. Sie wollen ihre Produkte um neue Funktionen, Sicherheits- und Leistungsverbesserungen erweitern, und die Unterstützung älterer PHP-Versionen hält sie davon ab.

Bei MailPoet mussten wir uns zu unserem eigenen Vorteil weiterentwickeln und haben die Unterstützung für PHP 5.2, 5.3, 5.4 und 5.5 komplett eingestellt. Dadurch haben wir zwar weniger Nutzer erreicht, aber unser Team war deutlich zufriedener – wir konnten uns auf die Entwicklung eines größeren und besseren Produkts konzentrieren!

In der Tat tauchen Probleme mit älteren PHP-Versionen regelmäßig in den Support-Foren von WordPress.org auf. Wenn Sie nach „T_Function“ suchen, gibt es mehr als 2.700 Ergebnisse.

Wie Predrag Dubajic von WPMU DEV in diesem Support-Thread für das Hustle-Plugin hilfreich erklärt, treten T_Function-Fehler in der Regel auf, wenn ein Benutzer eine veraltete PHP-Version verwendet:

Sicherheit

Ein weiterer wichtiger Grund, warum Sie ein Upgrade durchführen sollten, ist die Sicherheit Ihrer WordPress-Website. Wenn Sie die neueste PHP-Version verwenden, ist Ihre Website vor Sicherheitslücken geschützt, die in älteren PHP-Versionen gefunden wurden.

Ein Beispiel: Laut der Datenbank CVE Details für Sicherheitslücken wurden in diesem Jahr 18 Sicherheitslücken in PHP gefunden. Im Jahr 2017 wurden 43 Sicherheitslücken entdeckt, und im Jahr 2016 wurden 107 Sicherheitslücken gefunden.

Diese Sicherheitslücken umfassen DoS, Codeausführung, SQL-Injektion, XSS und viele andere Arten von Sicherheitslücken.

Es ist eine bewährte WordPress-Praxis, die Versionen von WordPress Core, Plugins und Themes auf dem neuesten Stand zu halten. Um Sicherheitslücken zu vermeiden, sollten Sie auch Ihre PHP-Version auf dem neuesten Stand halten.

PHP-Kompatibilität prüfen

Hoffentlich habe ich Sie jetzt von den Vorteilen eines Updates auf die neueste PHP-Version überzeugt. Aber bevor Sie das Update durchführen, müssen Sie noch ein paar Dinge erledigen: Prüfen Sie, welche PHP-Version Sie verwenden, und prüfen Sie die Kompatibilität Ihrer Website mit der neuesten Version.

Sind Sie nicht sicher, welche PHP-Version auf Ihrer Website läuft? So können Sie es überprüfen.

Installieren Sie das kostenlose Plugin „Display PHP Version“, das Sie aus dem WordPress-Plugin-Repository herunterladen können. Wenn Sie dieses Plugin aktivieren, zeigt es Ihre PHP-Version im Widget „Auf einen Blick“ im WordPress-Dashboard an.

Sie sollten auch überprüfen, ob Ihre Plugins und Themes mit der neuesten PHP-Version kompatibel sind, bevor Sie ein Upgrade durchführen. Das Plugin „PHP Compatibility Checker“ von WP Engine ist das beste Tool für diese Aufgabe. Mit diesem Plugin können Sie Ihre Website scannen und prüfen, welche Plugins mit den drei neuesten PHP-Versionen kompatibel sind.

Nach Abschluss des Scans wird eine Liste Ihrer Plugins angezeigt, in der alle Plugins hervorgehoben werden, die Code aus älteren PHP-Versionen enthalten, der mit der gerade getesteten Version nicht kompatibel ist.

Es ist wichtig, die Details aller Plugins, die mit dem Tag „Unbekannt“ angezeigt werden, wie z.B. Caldera Form oben, umzuschalten. Solche Plugins werden übersprungen, weil sie zu groß sind, um gescannt zu werden.

Wenn Sie feststellen, dass ein von Ihnen verwendetes Plugin nicht mit der neuesten PHP-Version kompatibel ist oder Ihnen unbekannte Ergebnisse oder Warnungen liefert, wenden Sie sich an den Autor des Plugins und bitten Sie um Unterstützung.

Wie Sie ein Upgrade auf die neueste PHP-Version durchführen

Wenn Sie Ihre WordPress-Website auf Kompatibilität getestet und sicherheitshalber ein Backup erstellt haben, können Sie Ihre PHP-Version aktualisieren.

Am besten aktualisieren Sie zuerst Ihre Staging-Site, bevor Sie Ihre Produktions-Site aktualisieren, um auf Nummer sicher zu gehen und sicherzustellen, dass es keine Probleme mit Ihrer Live-Site gibt.

PHP-Upgrade mit cPanel

Wenn Sie bei einem Hoster sind, der cPanel-Zugang zu Ihrer Site bietet, können Sie sich einfach in cPanel einloggen und dort Ihre PHP-Version ändern.

Sie müssen nur zum Abschnitt „Software“ scrollen und „PHP-Version auswählen“

Auf der nächsten Seite wählen Sie die PHP-Version, die Sie verwenden möchten, und klicken auf „Als aktuell festlegen“

Das ist alles, was Sie tun müssen. Aktualisieren Sie Ihre Website, um zu prüfen, ob sie einwandfrei funktioniert, aber wenn Sie die Kompatibilität geprüft haben, sollte Ihre Website in Ordnung sein.

Upgrade von PHP auf Ihrem eigenen Server

Wenn Sie Ihren eigenen Server verwalten, können Sie selbst ein Upgrade auf PHP 7.2 durchführen, indem Sie die Migrationsanleitungen in der Dokumentation auf php.net verwenden. Es ist wichtig, dass Sie genau auf neue Features und Funktionen achten, sowie auf veraltete Features, die sich auf Ihre Seite auswirken könnten.

Migrieren von PHP 5.6.x auf PHP 7.0.x
Migrieren von PHP 7.0.x auf PHP 7.1.x
Migrieren von PHP 7.1.x auf PHP 7.2.x

Ihren Webhoster um ein PHP-Upgrade bitten

Wenn Sie keinen Zugang zu cPanel oder einer anderen relativ einfachen Möglichkeit haben, PHP zu aktualisieren, wenden Sie sich an Ihren Webhoster. Der Upgrade-Prozess sollte einfach sein und keine Auswirkungen auf Ihre Website haben.

WooCommerce empfiehlt, diese E-Mail an Ihren Webhosting-Anbieter zu senden, aber hier ist eine geänderte und aktuelle Version:

Sehr geehrter Webhost,

Ich betreibe eine WordPress-Website auf einem Ihrer Server und WordPress.org empfiehlt auf seiner Anforderungsseite PHP 7.2 als die erforderliche PHP-Version: https://wordpress.org/about/requirements/

Könnten Sie mir mitteilen, ob mein Hosting PHP 7.2 unterstützt und wie ich ein Upgrade durchführen kann?

Ich freue mich auf Ihre Antwort.

Wenn Ihr Hoster Ihnen das Upgrade erschwert oder sich sogar weigert, es für Sie durchzuführen, ist es an der Zeit, sich einen neuen Hoster zu suchen.

Es ist an der Zeit, auf PHP 7+ umzusteigen

Hoffentlich habe ich hier überzeugende Argumente geliefert, die Sie davon überzeugen, auf die neueste PHP-Version umzusteigen. Ein Upgrade bringt nicht nur sofortige Leistungssteigerungen, sondern schützt Ihre Website auch besser vor Sicherheitslücken, die in älteren PHP-Versionen gefunden wurden.

Bevor Sie ein Upgrade Ihrer Website durchführen, sollten Sie die Kompatibilität Ihrer Website mit der PHP-Version, auf die Sie umsteigen wollen, überprüfen und ein Backup erstellen. Noch besser ist es, eine Staging-Version Ihrer Website zu erstellen und sie dort zu testen, bevor Sie Ihre Live-Site aktualisieren.

Zu guter Letzt: Wenn Sie auf Webhoster, Plugin- oder Theme-Entwickler stoßen, die Ihnen die Aktualisierung von PHP erschweren, wechseln Sie zu einem Hoster oder einem anderen Produkt, das kompatibel ist! Auf diese Weise setzen Sie ein Zeichen und sorgen dafür, dass Hoster und Entwickler, die nicht die neuesten Versionen verwenden, sich gezwungen sehen, ein Upgrade durchzuführen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.