Articles

Was ist PHP 7 und wie kann man es mit WordPress nutzen?

Tags – how to, PHP, PHP7
  • By Sourav Kundu
  • May 15, 2019
WordPress Deals

PHP 7 ist eines der bedeutendsten Updates in der Geschichte einer serverseitigen Software, die mehr als 82% des Internets versorgt, und in diesem Leitfaden werden wir die Ins und Outs der Verwendung mit WordPress diskutieren.

Wir gehen auf die unglaublichen Vorteile von PHP 7 ein und zeigen Ihnen, wie wichtig es ist, sich an die empfohlene Mindestversion (5.6) zu halten. Sie erfahren auch, wie Sie überprüfen können, ob Ihre WordPress-Site für PHP 7 bereit ist, und wie Sie die Vor- und Nachteile eines Upgrades auf diese neue Version abwägen können.

Am Ende dieses Leitfadens werden Sie mit einem soliden Verständnis von PHP ausgestattet und überzeugt genug sein, um auf die empfohlene Mindestversion zu aktualisieren – oder vielleicht sogar den nächsten Schritt zu PHP 7 zu machen!

Lassen Sie uns beginnen…

Einsteigerhandbuch für PHP – Was ist PHP?

Für diejenigen unter Ihnen, die absolut neu im Thema sind, ist PHP eine serverseitige Skriptsprache, die entwickelt wurde, um HTML-Seiten auf Anfrage zu generieren.
Stellen Sie sich einen einfachen Prozess in drei Schritten vor:

  • Eingabe: Sie geben eine Reihe von Befehlen, die in Form eines PHP-Skripts geschrieben sind, als Eingabe in die PHP-Engine ein.
  • Verarbeitung: Die PHP-Engine führt das Skript auf dem Server aus.
  • Ausgabe: Die Ausgabe ist eine HTML-Seite, die vom Webbrowser gerendert wird.

In dem oben beschriebenen dreistufigen Prozess können wir einige Komponenten identifizieren.

  1. Das PHP-Skript bzw. die PHP-Skripte
  2. PHP-Engine
  3. Server
  4. Output-HTML

Sehen wir uns nun an, wie sie sich auf eine typische WordPress-Umgebung beziehen.

Components of a typical PHP Environment

1) PHP-Skripte: WordPress ist im Wesentlichen eine riesige, organisierte Sammlung von Code, der in mehreren Skriptsprachen wie PHP, JavaScript und CSS geschrieben wurde, wobei die wichtigste PHP ist. Sie verleiht WordPress seine dynamische Natur.

2) PHP-Engine: Stellen Sie sich die zentrale Komponente vor, die die im PHP-Skript festgelegten Anweisungen ausführt – und zwar mit Hilfe des Servers, auf dem es läuft. Die PHP-Engine ist eine der wichtigsten Komponenten, die sich auf die Geschwindigkeit, Leistung und Zuverlässigkeit einer Website auswirkt. Sie ist auch das zentrale Thema unserer Diskussion!

3) Server: Dies ist der entfernte Computer, auch bekannt als „Webhost“, auf dem Ihre WordPress-Website gehostet wird. Wäre auf dem Webhost kein PHP installiert, würde WordPress nicht darauf laufen.

4) Output HTML: Jedes Mal, wenn eine WordPress-Website geladen wird, wird die PHP-Engine aufgerufen. Die Skripte werden von der PHP-Engine auf dem Server ausgeführt, und das endgültige (oder Ausgabe-)HTML wird an den Webbrowser des Besuchers exportiert. Und damit ist der Prozess abgeschlossen.

Was ist PHP 7?

Nun, da wir wissen, was ein PHP-Skript ist, lassen Sie uns über die PHP-Engine sprechen. Im weiteren Verlauf des Artikels werden wir die Begriffe „PHP-Engine“ und „PHP“ synonym verwenden.

PHP 7 ist eine PHP-Engine, die im Dezember 2016 eingeführt wurde und eine Fülle neuer Funktionen, Leistungsverbesserungen und Sicherheitsverbesserungen mit sich bringt. Wie bei jeder guten Lektion beginnen wir mit ein wenig Geschichte.

Eine kurze Geschichte von PHP

PHP wurde 1994 als Skriptsprache von Rasmus Lerdorf veröffentlicht, um ein Tool zu entwickeln, das die Aktualisierung seiner persönlichen Homepage vereinfachen würde. *Er ahnte nicht, dass sich dieses Nebenprojekt zu einem Antrieb für mehr als 82 % aller Websites entwickeln würde – darunter auch große Namen wie *Facebook und WordPress.

Im Laufe der Jahre wurde PHP mehrmals veröffentlicht. Die erste war 1995, gefolgt von Version 2.0 im Jahr 1997. Version 3.0 wurde 1998 veröffentlicht, gefolgt von Version 4.0 im Jahr 2000.

Ist es die Vorfreude, die PHP 7 zu etwas Besonderem macht?

illustration of 12 years time taken to release php 7

Hier fangen die Dinge an, interessant zu werden. PHP Version 5 wurde vier Jahre später im Jahr 2004 veröffentlicht. Sie wurde mehrfach überarbeitet – so sehr, dass der Ausschuss beschloss, Version 6 zu überspringen und zu Version 7 überzugehen. Zum Vergleich: Die erste Iteration von PHP 5 war Version 5.0, die 2004 veröffentlicht wurde. Die letzte Version, PHP 5.6, wurde zehn Jahre später im Jahr 2014 veröffentlicht.

Zwei Jahre später kam PHP 7 – die bis dato vielversprechendste Version von PHP. Im Grunde genommen musste die Welt gut 12 Jahre warten, um PHP 7 in die Hände zu bekommen.

Performance-Verbesserungen in PHP 7

Das Warten war nicht umsonst. PHP 7 wurde mit einer ganzen Reihe von Leistungs- und Sicherheitsverbesserungen ausgestattet. Schauen wir uns die einzelnen Leistungsverbesserungen an, die durch solide Benchmarks untermauert werden.

1) Massiv verbesserte Bandbreite (Anfragen pro Sekunde)

php 7 advantages in WordPress higher bandwidth

PHP 7 ist fast doppelt so gut wie PHP 5.6, wenn WordPress 4.1.1.

php7 vs php 5.6 in WordPress performance benchmark

Im obigen Diagramm können wir fast 2.18-mal so viele Anfragen pro Sekunde bei weniger als der Hälfte der Latenzzeit.

2) Geringere Latenzzeit für gleichzeitige Benutzer

php 7 advantages in WordPress lower latency

Die Latenzzeit ist die Zeit, die zwischen der ersten Anfrage und der ersten Antwort zwischen Server und Client vergeht. Je geringer die Latenz, desto besser ist der Dienst. Sehen wir uns an, wie PHP 7 damit umgeht.

php7 vs php 5.6 in WordPress latency concurrent users

Wir haben drei Datenpunkte auf der Grundlage der Anzahl der gleichzeitigen Nutzer für jede PHP-Engine genommen.

  1. Die orangefarbenen Balken stellen die Latenz dar, wenn zehn Personen gleichzeitig Ihre Website nutzen.
  2. Die blauen Balken sind für das Doppelte (d.h. 20 gleichzeitige Benutzer).
  3. Die rosafarbenen Balken sind für 40 gleichzeitige Benutzer.

In allen Fällen schlägt PHP 7 seine Vorgänger in den Schatten.

*All dies auf *exakt derselben Hardware! Das bedeutet, dass Sie bei einem Upgrade auf PHP 7 mit allen notwendigen Kompatibilitätsprüfungen (mehr dazu später) eine zweifache Leistungssteigerung erleben sollten.

3) WordPress 4.0+ Releases sind für PHP 7 optimiert

php 7 advantages in WordPress better compatibility with wordpress

WordPress 4.0 selbst wurde feinabgestimmt, um die neuesten Funktionen von PHP 7 zu nutzen. Laut Zend hat es auf derselben Hardware fast die doppelte Leistung im Vergleich zu seinem Vorgänger WordPress 3.6.

php7 WordPress 3.6 vs 4.1 performance improvement

In der obigen Grafik sehen wir, dass es eine zweifache Leistungsverbesserung bei einem größeren WordPress-Update gibt. Dieser Benchmark ist unabhängig von der Version von PHP. Vielmehr ist er ein Hinweis darauf, dass die WordPress-Gemeinschaft den Code kontinuierlich für die kommenden PHP-Versionen optimiert.

4) 75% weniger Anweisungen, gleiches Ergebnis

php 7 advantages in WordPress memory optimization

PHP 7 hat ebenfalls einen mörderischen Befehlssatz. Er ist unverschämt optimiert, um die gleiche Aufgabe mit weniger Anweisungen auszuführen. Eine WordPress-Anfrage wird beispielsweise mit PHP 5.6 in 100 Millionen CPU-Anweisungen ausgeführt. In PHP 7 hingegen wird die gleiche Anfrage in 25 Millionen CPU-Anweisungen ausgeführt. Das ist eine Verringerung der Anzahl der Befehle, die für die gleiche Aufgabe benötigt werden, um 75 %!

5) Signifikante Leistungssteigerung

php 7 advantages in WordPress superior performance

Jason Cosper, Nerd bei WP Engine, liebt es, mit den neuesten PHP-Engines zu experimentieren, um herauszufinden, welche am besten funktionieren.

php 7 advantages in WordPress php 5.5 vs php 7.0

In einem seiner Experimente stellte er fest, dass PHP 7 etwa 6.6-mal schneller als PHP 5.5 – mit WordPress 4.3.1 und bbPress.

State of WordPress PHP in Q1 2017

Nun, da wir ein funktionales Verständnis der Vorteile von PHP 7 haben, lassen Sie uns einen Blick darauf werfen, wie viele WordPress-Nutzer es verwenden.

state of WordPress php 2017 q1

Das Gute: Laut den offiziellen WordPress-Statistiken haben 9 % der WordPress-Community bis zum 20. April 2017 auf PHP 7 aktualisiert.

Das Gute: Rund 40 % der WordPress-Nutzer verwenden PHP 5.6. Das ist eine relativ gute Nachricht, da PHP 5.6 bis zum 31. Dezember 2018 Sicherheitsunterstützung erhält.

Das Hässliche: Die wirklich schlechte Nachricht ist jedoch, dass mehr als 50 % der aktiven WordPress-Websites eine PHP-Version verwenden, die älter als 5.6 ist, was alle diese Websites schwerwiegenden Sicherheitslücken aussetzt.

  • PHP 5.4 wurde seit 2015 nicht mehr gepatcht.
  • Und PHP 5.5 wurde seit 2016 nicht mehr gepatcht.
  • Wenn Sie eine Version verwenden, die älter als 5.6 verwenden (mehr dazu, wie Sie Ihre PHP-Version später überprüfen können), aktualisieren Sie Ihre PHP-Version bitte sofort.

Ein Leuchtfeuer der Hoffnung

yoast seo php 5 and php 7 battle

Joost de Valk, Gründer von Yoast SEO – einem WordPress-SEO-Plugin mit mehr als 3 Millionen aktiven Installationen – beschloss, etwas dagegen zu unternehmen. Um aus dem Originalartikel zu zitieren:

Ab Yoast SEO 4.5 werden wir den Administratoren von Websites, die mit PHP 5.2 laufen, einen Hinweis auf dem WordPress-Dashboard anzeigen. Dieser Hinweis wird groß, hässlich und unzulässig sein. In diesem Hinweis werden wir erklären, warum der Administrator die PHP-Version der Website aktualisieren sollte.

WordPress und veraltete PHP-Versionen

dangers of outdated php illustration

An dieser Stelle ist es wichtig, darauf hinzuweisen, dass WordPress weiterhin ältere PHP-Versionen unterstützen wird. Das bedeutet nicht, dass Sie sich entspannt zurücklehnen können. Es ist in unserem besten Interesse, auf 5.6 zu aktualisieren – wenn nicht sogar auf PHP 7.

php 5.x and php 7 support timeline

Wenn Sie PHP 5.6 verwenden, gibt es ein paar Dinge, die bald auf Sie zukommen:

  1. Nach der offiziellen PHP-Support-Timeline würde PHP 5.6 bis zum 17. Januar 2017 offiziell unterstützt werden. Das ist vorbei.
  2. Eine bessere Nachricht ist, dass PHP 5.6 bis zum 31. Dezember 2018 Sicherheitsunterstützung erhält.
  3. Natürlich verpassen Sie immer noch all die Leistungsverbesserungen, die Sie für absolut null Investition bekommen könnten.

Umstieg auf PHP 7 – lohnt es sich?

Nun, da wir die verschiedenen Vorteile von PHP 7 genau kennen, lassen Sie uns die entscheidende Frage stellen: Sollten Sie auf PHP 7 umsteigen?

Die Entscheidungsfindung sollte auf einer logischen Grundlage erfolgen. Wir werden uns mit diesen drei grundlegenden Fragen befassen:

Welche Vorteile bietet der Umstieg auf PHP 7?

php 7 advantages

Wir haben fünf Punkte behandelt, die durch Benchmarks aus dem Internet belegt werden. Sie alle weisen auf eine Vielzahl von Vorteilen hin und auf ein klares Ja, wenn es um die Entscheidung für einen Wechsel geht.

Sind Ihr WordPress-Theme und Plugin(s) mit PHP 7 kompatibel?

php 7 compatibility issues

Nur weil WordPress mit PHP 7 kompatibel ist (und Abwärtskompatibilität mit PHP 5.6 hat), bedeutet das nicht, dass alle seine Themes und Plugins das auch sind. Es kann sein, dass Sie ein selbst entwickeltes Theme oder Plugin verwenden, das Funktionen enthält, die in PHP 7 veraltet sind. Möglicherweise verwenden Sie auch ein Plugin aus dem WordPress-Repository, das seit einer Weile nicht mehr aktualisiert wurde. Was ist die Lösung?

Wie können Sie überprüfen, ob Ihre WordPress-Site für PHP 7 bereit ist?

php 7 challenges

Glücklicherweise haben die großzügigen Entwickler von WP Engine ein ziemlich großartiges Plugin entwickelt, das genau dieses Problem löst.

php compatibility checker WordPress plugin by wpengine

Einführung des PHP Compatibility Checker: Ein Plugin, das Ihre WordPress-Codebasis und aktive Theme-Plugins auf bekannte Kompatibilitätsprobleme überprüft.

PHP Compatibility Checker

Unterstützte PHP-Versionen des PHP Compatibility Checker Plugin

Sie können auf Kompatibilitätsprobleme für fünf verschiedene PHP-Versionen prüfen, von 5.3 bis 7.0.

php compatibility checker WordPress plugin test results

(zum Vergrößern klicken)

Die Kompatibilitätsprobleme (falls gefunden) werden in Fehler und Warnungen unterteilt. Das Plugin listet die Datei- und Zeilennummer des beanstandeten Codes auf, zusammen mit Informationen darüber, warum dieser Code mit der gewählten PHP-Version inkompatibel ist.

Es gibt jedoch einige Einschränkungen:

  1. Das Plugin kann keine Laufzeitkompatibilitätsprobleme erkennen, da es keine der vorhandenen Themes und Plugins ausführt.
  2. Es verlässt sich auf WP-Cron, um Dateien im Hintergrund zu scannen, daher muss WP-Cron auf dem Server aktiviert sein und funktionieren.
  3. Gelegentlich werden falsch-positive Ergebnisse gemeldet, da das Plugin unbenutzte Codepfade, die für die Abwärtskompatibilität verwendet werden könnten, nicht erkennen kann.

list of supported plugin checks by php compatibility checker

Beispielliste der vom PHP Compatibility Checker unterstützten Plugins.

Alles in allem ist es ein ziemlich ordentliches Plugin, das Ihnen sagen kann, ob Ihr WordPress-Stack für das Upgrade vorbereitet ist oder nicht!

Was sind die Gefahren, wenn man nicht auf PHP 7 umsteigt?

php 7 pitfalls

Die folgenden drei Punkte erklären die Nachteile, wenn man nicht auf das empfohlene PHP 7 umsteigt. Sie zeigen auch einige der möglichen Gefahren auf, die entstehen, wenn man nicht auf die erforderliche Mindestversion, PHP 5.6, umsteigt.

4.1 Leistungsabfall: Erstens würden Sie mindestens eine zweifache Leistungssteigerung verpassen, ohne einen einzigen Cent zu investieren. Und wissen Sie was? PHP 5.2 ist Berichten zufolge 400% langsamer als PHP 7!

4.2 Sicherheitsprobleme: PHP 5.x hatte eine Fülle von Sicherheitslücken, die mit den neueren Versionen ordnungsgemäß gepatcht wurden. Tatsächlich war 2016 ein Rekordjahr für PHP-Sicherheitslücken, mit mehr als 100 gemeldeten Problemen, die von Denial of Service (DoS) bis hin zu Speicherkorruption, Ausführung von bösartigem Code usw. reichten.

Um Ihnen eine Vorstellung davon zu geben, wie schlimm die Situation ist, wurde PHP 5.4 seit 2015 nicht mehr gepatcht, und es wird nicht mehr unterstützt. Und dennoch verwenden 21 % der WordPress-Nutzer immer noch PHP 5.4! Wenn Sie zu dieser Gruppe gehören, aktualisieren Sie bitte noch heute auf 5.6.

4.3 Kaputte Plugins: Die Verwendung einer älteren, nicht unterstützten Version von PHP führt zu Konflikten mit Plugins. Einer der auffälligsten Fehler ist die ‚unerwartete T_Function‘, wie unten zu sehen.

outdated version of PHP causes WordPress conflicts

Screenshot des Support-Threads des Content Locker Plugins

Der obige Screenshot ist eine Support-Anfrage für das Content Locker Plugin. Der Autor erwähnt deutlich, dass die Mindestversion von PHP, die für das Plugin benötigt wird, 5.4 ist.

Erfolgsgeschichten

PHP 7 success stories

Es ist immer ermutigend zu sehen, wie verschiedene Organisationen auf der ganzen Welt von dem Upgrade profitieren.

5.1) Badoo hat ein Vermögen gespart

Unser erstes Beispiel ist die Dating-App Badoo, die durch das Upgrade auf PHP 7 über 1 Million Dollar einsparen konnte. Wie das? Ganz einfach! PHP 7 hat die für dieselbe Aufgabe erforderliche Rechenleistung reduziert. Es wurden also weniger Server benötigt, um die gleiche Aufgabe zu erledigen, wodurch etwa 300 Server frei wurden!

5.2) Große Leistungssteigerung für Clinton Electronics

Unsere zweite Erfolgsgeschichte stammt von einem WP Engine Kunden, Clinton Electronics. Kurz gesagt, sie wollten einen dynamischen E-Commerce-Shop mit schnellen Ladezeiten. Die Wahl fiel auf WordPress zusammen mit WooCommerce. Die Agentur, mit der sie zusammenarbeiteten, entschied sich für WP Engine als Anbieter von verwaltetem WordPress-Hosting, der wiederum PHP 7 empfahl. Durch dieses Upgrade konnte die Ladezeit der Website um bis zu 60 % verkürzt werden!

Wie wechselt man mit WordPress zu PHP 7?

switching to php 7 illustration

Zunächst sollten Sie mit dem PHP Compatibility Checker Plugin sicherstellen, dass Ihr aktuelles WordPress-System mit PHP 7 kompatibel ist. Sobald das Plugin grünes Licht gibt, können Sie mit dem Upgrade fortfahren.

  • Wenn Sie ein gemeinsam genutztes WordPress-Hosting verwenden, wie z. B. Bluehost, können Sie Ihre PHP-Version in vier einfachen Schritten aktualisieren. Fast alle Shared-WordPress-Hosting-Anbieter verfügen über ein cPanel oder ein benutzerdefiniertes Zugriffspanel, in dem Sie die PHP-Version ändern können.
  • Wenn Sie einen Managed-WordPress-Hosting-Anbieter wie WP Engine nutzen, ist der Wechsel zu PHP 7 ein Kinderspiel – wenden Sie sich an den Support, und Sie werden es im Handumdrehen erledigen können.
WPEngine PHP FAQ page Retrieved 26 Apr, 2017

WPEngine PHP FAQ page Retrieved 26 Apr, 2017

WP Engine PHP FAQ page, retrieved: 26 April 2017

Eine gute Nachricht für WP Engine Nutzer ist, dass die minimal erlaubte Version von PHP 5.6 ist, laut ihrer FAQ Seite.

Warum WP Engine? Es gibt eine Reihe von Vorteilen, die WP Engine noch attraktiver machen:

  1. Innovative WordPress-Technologie.
  2. Schnelle Server, die Hunderte von Millionen von Anfragen pro Tag verarbeiten können.
  3. Hardcore-Sicherheit mit fortschrittlichem DDoS-Schutz.
  4. Superior-Support.

Sie sind nun schon seit ein paar Jahren im Geschäft und haben Top-Marken wie National Geographic und AMD für sich gewonnen. Was ich persönlich am meisten an WP Engine schätze, ist ihre Kultur, der Community etwas zurückzugeben – sei es durch das Sponsoring von WordCamps, das Hosten von Veranstaltungen oder das Erstellen von großartigen kostenlosen Plugins wie dem PHP Compatibility Checker.

Wenn Sie ein Upgrade in Erwägung ziehen oder Ihren derzeitigen Hosting-Anbieter wechseln möchten, würden wir WP Engine als Ihren Managed WordPress Hosting-Anbieter sehr empfehlen, mit Plänen ab 29 $ pro Monat.

Zusammenfassung

Lassen Sie uns kurz rekapitulieren, was wir bisher gelernt haben:

  1. PHP versorgt 82% des Internets und treibt Websites wie Facebook und WordPress an.
  2. Die empfohlene Mindestversion von PHP ist 5.6 – alles darunter ist ein absolutes Tabu!
  3. PHP 7 bietet erhebliche Verbesserungen in Bezug auf Leistung, Sicherheit und Funktionen – es steigert die Leistung von WordPress ganz einfach um das Zweifache, ohne dass zusätzliche Hardware benötigt wird.
  4. Die Umstellung von WordPress auf PHP 7 bringt eine Vielzahl von Vorteilen mit sich, ohne dass Investitionen erforderlich sind.
  5. Bevor Sie jedoch umstellen, müssen Sie sicherstellen, dass Ihr WordPress-Setup für ein Upgrade auf PHP 7 bereit ist, indem Sie das PHP Compatibility Checker Plugin verwenden.
  6. Shared Hosts wie Bluehost unterstützen PHP 7, aber es muss manuell aktiviert werden.
  7. Gemanagte WordPress-Hosts wie WP Engine sind absolut kompatibel mit PHP 7.

Am Ende des Tages wird PHP mit jeder Version weiter verbessert. Wenn Sie WordPress nur zusammen mit den beliebten Plugins verwenden, könnten Sie durch ein Upgrade auf PHP 7 viel gewinnen. Wenn Sie jedoch viele benutzerdefinierte oder selten aktualisierte Plugins verwenden, ist es vielleicht besser, noch ein paar Monate zu warten, bevor Sie ein Upgrade durchführen. Es ist jedoch zwingend erforderlich, dass Sie PHP 5.6 und nichts darunter verwenden!

Benutzen Sie bereits PHP7 mit WordPress? Gedanken?

Von Sourav Kundu

Als allgemeiner Technologie-Enthusiast lernt und schreibt Sourav gerne über WordPress und interessiert sich für Marketing, Psychologie und alle digitalen Dinge. Sie können ihn auf Twitter erreichen.