WordPress & PHP 7.0 – Wie, wieso und kompatible Plugins

WordPress Plugins PHP 7.0

Die PHP Version 7.0 steht schon seit letztem Jahr in den Startlöchern und mittlerweile ist auch WordPress vollständig kompatibel. Um dich nicht mit technischem Gefasel zu langweilen, fasse ich dir hier die Fortschritte der neuen PHP 7.0 Version zusammen:

  • sie ist schneller, und zwar sehr viel schneller
  • sie benötigt weniger Speicherplatz

Alles weitere wäre nur Technik-Gerede, das dir sowieso nicht weiterhilft.

In diesem Artikel zeige ich dir kurz auf, wieso du auf PHP 7.0 umstellen solltest, wie du das machst und welche Plugins kompatibel sind. Ich werde dieses Liste laufend aktualisieren.

Wieso du auf PHP 7.0 umstellen solltest

PHP 7.0 ist mit der Ankündigung veröffentlicht worden, sehr viel schlanker und dadurch schneller als bisherige Versionen zu sein. Da ist natürlich klar, dass für Blogs ein großer Sprung in der Ladegeschwindigkeit drin ist.

PHP 7.0 gegen PHP 5.6 – Geschwindigkeitsvergleich

Um den Geschwindigkeitsunterschied zwischen PHP 5.6 und 7.0 zu überprüfen, habe ich zwei identische WordPress Systeme aufgesetzt und gegeneinander antreten lassen. Beide Systeme sind „nackt“, also im Auslieferungszustand, ohne die Installation weiterer Plugins oder Themes in den Kampf gezogen.

Die Parameter für diesen Test waren wie folgt:

  • identische „nackte“ WordPress Installationen
  • WordPress Version 4.4.1, deutsch
  • Shared-Hosting bei all-inkl
  • PHP 5.6 CGI vs. PHP 7.0 CGI

Ich habe die Geschwindigkeit in mehreren Durchgängen mit dem Pingdom Speed Tool (Serverstandort: Amsterdam) und GT Metrix (Serverstandort: Vancouver) gemessen.

 

Testergebnisse PHP 7.0

Ø Ladezeit Pingdom: 394 ms

Ø Ladezeit GT Metrix: 1,3 s

Testergebnisse PHP 5.6

Ø Ladezeit Pingdom: 424 ms

Ø Ladezeit GT Metrix: 2,7 s

 

Du kannst sofort erkennen, dass es einen doch sehr gravierenden Unterschied in der Ladezeit gab. Die Ladezeit von GT Metrix ist höher als die von Pingdom, da der GT Metrix Server meine Testseiten aus Vancouver in Canada abgerufen hat, Pingdom hingegen aus Amsterdam zugegriffen hat. Der physische Standort der Server hat einen großen Einfluss auf die Ladezeit.

In meinem Artikel zum Thema „WordPress schneller machen“ erfährst du weitere Tipps, um die Ladezeit deines Blogs zu reduzieren.

Weitere Studien & Testergebnisse

Natürlich bin ich nicht der einzige, der sich für die Unterschiede von PHP 7.0 zu PHP 5.6 interessiert.

Wie aus diesem Tweet von Andi Gutmans (@andigutmans) hervorgeht, ist WordPress fast 150% schneller mit PHP 7.0 als mit PHP 5.6.

In einem Performance Test von lamp-solutions hat die neuste PHP Version auch eine äußerst gute Figur gemacht. Das Ergebnis kannst du dir in ihrem Artikel anschauen.

WordPress auf PHP 7.0 umstellen

Falls du dich entscheidest, deinen Blog auf PHP 7.0 umzustellen, dann musst du dich bei deinem Hoster einloggen. Dort findest du eine Übersicht deiner Domains und kannst im Regelfall über das Bearbeiten der Domain die PHP Version umstellen.

Wenn das nicht möglich ist, muss das eventuell über die .htacess Datei gemacht werden. Kontaktiere dann aber am besten den Support deines Hosters, damit hier auf keinen Fall etwas schief läuft.

Kläre mit deinem Hoster ab, ob du ohne Probleme wieder auf deine bisherige PHP Version zurückwechseln könntest, falls es irgendwelche Probleme gibt.

Beachte bitte, dass es nach wie vor Plugins geben kann, die nicht PHP 7.0 kompatibel sind und somit Fehler verursachen können. Lege wie immer ein Backup an und schaue zunächst nach, ob deine Plugins kompatibel sind.

PHP 7.0 kompatible WordPress Plugins

Ich habe auf meiner PHP 7.0 Spielwiese einen großen Haufen wichtiger Plugins getestet, um mögliche Probleme aufzudecken. Nach der Prüfung eines Plugins habe ich es wieder entfernt um das nächste Plugin auch auf einer cleanen WordPress Installation zu testen.

Diese Liste werde ich laufend aktualisieren. Wenn du Plugins unter PHP 7.0 getestet hast, kannst du gerne einen Kommentar hinterlassen, und ich füge es der Liste hinzu. Ebenso kannst du gerne Plugins nennen, von denen du gerne wüsstest, ob sie kompatibel sind. Ich werde diese von Zeit zu Zeit dann testen und hinzufügen.

Ich habe bisher kein Plugin gefunden, dass Probleme unter PHP 7.0 verursacht hat. Trotzdem kann es vor allem bei älteren, nicht oft upgedateten Plugins zu Problemen kommen.

Kostenlose Plugins

Add To Homescreen WP Kompatibel
Add from Server Kompatibel
All in one Favicon Kompatibel (Danke Thomas)
AMP Kompatibel
Antispam Bee Kompatibel
BackWpUp Kompatibel (Danke Thomas)
Better Delete Revision Kompatibel (Danke Thomas)
Breadcrumb NavXT Kompatibel
Broken Link Checker Kompatibel
BuddyPress Kompatibel
Cachify Kompatibel
Contact Form 7 Kompatibel
Content Aware Sidebars Kompatibel
Contextual Related Posts Kompatibel
Crazy Lazy Kompatibel
Cresta Social Share Counter Kompatibel
Duplicator Kompatibel
Envato Market Kompatibel
Facebook Open Graph Update Kompatibel
Flamingo Kompatibel (Danke Thomas)
Floating Social Bar Kompatibel
Google Analytics by Yoast Kompatibel
Insert Headers and Footers Kompatibel
Jetpack Kompatibel
Loco Translate Kompatibel
Login LockDown Kompatibel (Danke Thomas)
Mailchimp For WordPress Kompatibel
MailPoet Newsletters Kompatibel (Danke Thomas)
Mashshare Kompatibel
Metro Style Social Widget Kompatibel
NextGEN Gallery by Photocrati Kompatibel (Danke Thomas)
Next Post Fly Box Kompatibel
Ninja Forms Kompatibel
Page-list Kompatibel (Danke Thomas)
Polylang Kompatibel
Postman SMTP Kompatibel (Danke René)
Pretty Link Kompatibel
Shortcodes In Sidebar Kompatibel
Shortcodes Ultimate Kompatibel
Simple 301 Redirects Kompatibel
Slick Quiz Kompatibel
Statify Kompatibel (Danke Thomas)
Subscribe To Comments Reloaded Kompatibel
Table Of Contents Plus Kompatibel
TinyMCE Advanced Kompatibel
UpdraftPlus Kompatibel
Visual Slide Box Builder Kompatibel (Danke Thomas)
WCP Contact Form Kompatibel (Danke René)
Wordfence Security Kompatibel
WordPress Editorial Calendar Kompatibel
WordPress Popular Posts Kompatibel
WP Accessibility Kompatibel (Danke Svenja)
WP DoNotTrack Kompatibel (Danke Thomas)
WP Fastest Cache Kompatibel (Danke Thomas)
WP Optimize Kompatibel
WP Smush Kompatibel
WP Super Cache Kompatibel
WP Wartungsmodus Kompatibel (Danke Thomas)
WP-Polls Kompatibel (Danke Thomas)
Yet Another Related Posts Plugin Kompatibel
Yoast SEO Kompatibel

Kostenpflichtige Plugins

Bananacontent Kompatibel
Chimpy Kompatibel
Indeed Social Share & Locker Pro Kompatibel
Learndash LMS Kompatibel
Ninja Popups for WordPress Kompatibel
PressApps Knowledge Base Kompatibel
Pretty Link Pro Kompatibel
Thrive Leads Kompatibel
Thrive Visual Editor Kompatibel
Visual Composer Kompatibel
WP Rocket Kompatibel

Jonas Tietgen

Jonas ist leidenschaftlicher Blogger und Gründer von wp-ninjas.de. Wenn er nicht gerade an seinem eigenen Blog arbeitet oder anderen Bloggern hilft, echte WordPress Ninjas zu werden, verbringt er seine Zeit mit Basketball und Tennis - egal ob zuschauen oder selber spielen.

38 Kommentare

  1. Pingback: Soll ich jetzt meinen WordPress-Blog mit PHP 7 betreiben? › Henning Uhle

  2. Birgit   •  

    Hallo Jonas,
    kann ich eigentlich auf PHP 7 umstellen, dann testen und ohne, dass nun irgendwas zerstört wurde auf PHP 5.x zurück wechseln, falls etwas nicht läuft?
    Beste Grüße
    Birgit

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey Birgit,

      klar, das würde funktionieren. Allerdings kann natürlich passieren, dass etwas zerstört wird. Ich empfehle dir, dein gesamtes System auf einer Testdomain zu spiegeln und diese auf PHP 7 umzustellen.

      Gruß
      Jonas

  3. Lars Mielke   •  

    Das Plugin „Adminer“ unter PHP 7 funktioniert in Ansätzen, wirft aber eine Menge Fehlermeldungen aus.

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey Lars,

      danke für die Rückmeldung, ich werde es mal noch nicht in die Liste mit aufnehmen. Gib gerne weiter Rückmeldung, ob diese Fehler durch ein zukünftiges Update behoben wurden 🙂

      Gruß
      Jonas

  4. Svenja   •  

    Mein Hoster hat heute auf php7 umgestellt und auch das plugin wp-accessibility ist kompatibel. Das ist dafür da, die WordPressseite bedienbarer für Leute mit einer Sehbehinderung zu machen. Wäre gut, wenn du es in deine Liste mit aufnimmst.

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey Svenja,

      vielen Dank für die Info! Super Tipp, werde ich sofort einbauen.

      Grüße
      Jonas

      • svenja   •  

        Hi Jonas,

        Danke fürs hinzufügen. Lg Svenja

  5. Jan van Riswyck   •  

    Konntest du bei deinen Seiten eine Verbesserung im Ranking durch die Umstellung auf php 7 feststellen? Ich experimentiere gerade und bin auf Erfahrungen gespannt. Schneller sind meine Seiten aufjedenfall schonmal deutlich geworden. Es war zwar etwas arbeit sich in alle Seiten einzuloggen und überall sämtliche Updates durchzuführen damit alles läuft wie es soll nach dem Upgrade auf Php 7 aber nun schnurrt das Kätzchen und läuft überall blitzschnell.

    Grüße aus Hamburg, Jan van Riswyck

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey Jan,

      nein, ich konnte keinen direkten Zusammenhang zwischen der Umstellung und Verbesserungen im Ranking feststellen.
      In der Geschwindigkeit tut sich einiges, da hast du Recht 🙂

      Grüße
      Jonas

  6. René Haine   •  

    Wollte nur mal mitteilen, bei mir laufen Postman SMTP und WCP Contact Form sauber. Das kostenpflichtige Plugin OptimizePress scheint auch zu laufen, da werde ich die Tage mehr wissen. Sollte sich dort etwas negatives ergeben, werde ich dies natürlich melden.
    Installiert habe ich auch das Genesis Framework und live das Theme „Quattro“, welches auch nicht rumzickt.
    Alles in allem eine feine Sache. Jetzt brauche ich das Ganze nur noch richtig zu nutzen 🙂 .
    Danke für den Artikel.

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey René,

      vielen Dank für die Rückmeldung, ich nehme das in die Liste mit auf! 🙂

      Viele Grüße
      Jonas

  7. Thomas   •  

    Hallo Jonas,

    vielen Dank für Deinen Artikel.
    Nach erfolgreicher Umstellung auf PHP 7.0.5., will ich nicht gleich vom Geschwindigkeitsrausch sprechen… aber das teste ich noch weiter aus.

    Allerdings gebe ich gern ne Rückmeldung zu bisher funktionierenden free Plugins unter PHP 7:
    – All in one Favicon
    – Antispam Bee
    – BackWPup
    – Better Delete Revision
    – Contact Form 7
    – Flamingo
    – Login LockDown
    – MailPoet Newsletters
    – NextGEN Gallery by Photocrati
    – Page-list
    – Statify
    – TinyMCE Advanced
    – Visual Slide Box Builder
    – WP DoNotTrack
    – WP Fastest Cache
    – WP Wartungsmodus
    – WP-Polls
    – Yoast SEO

    Viele Grüße
    Thomas

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey Thomas,

      hammer Liste, vielen Dank! Ich habe die Liste bereits mit deinen Plugins erweitert 🙂

      Grüße
      Jonas

  8. Alex L   •  

    Hallo Jonas,
    auf PHP 7.0.6 umstellen, damit warte ich noch ein Jahr, denn ich muss mich noch gedulden. Ich kann es ja bei diesem hier verlinkten Hauptblog ganz rasch tun, aber wer weiss, ob die Unterverzeichnis-Installationen dann mitspielen. Flarum-Forum, TikiWiki und ein Wedge-sowie-ein-SMF-Forum sind platziert und dauert es noch, bis das alles PHP 7.0 kompatibel ist.

    Ich kann mit PHP 5.6.21 derzeit ganz gut fahren und auch bei meinem eigenen Rootserver mache ich die PHP-Umstellung noch nicht. Da kann es noch warten und ich hätte die grösste Herausforderung auf dem Rootserver PHP 7.0 zu ermöglichen. Im Falle von Plesk ist es nicht gerade einfach, weil Plesk eigene PHP-Versionen hat und wenn man in Plesk auf PHP 7.0.6 umstellt, wird es in der Konsole immer noch PHP 5.6 sein. Da müsste ich wieder eine PHP-Erweiterung löschen, damit ich sauber PHP 7.0 installieren kann. Da es so viel Arbeit macht, warte ich damit noch sehr lange und eines Tages kann ich es mal tun, wenn ich mir ganz sicher bin.

    In dieser Liste mit deinerseits gebrachten kompatiblen Plugins fand ich CommentLuv noch nicht. Wie schaut es mit WP Markdown und GitHub Profil Widget aus? Diese Plugins setze ich auch ein und vielleicht kannst du es dir eines Tages auch ansehen. Danke im Vorfeld.

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey Alex,

      na es eilt ja auch nicht mit der Umstellung 🙂
      Die Plugins habe ich notiert und werde sie mir bei der nächsten Testrunde anschauen.

      Grüße
      Jonas

  9. Rusty   •  

    Hi Alex,

    super Artikel. Genau das habe ich kurz benötigt. Kurz, knapp und bündig.

    Danke.

    Viele Grüsse Rusty

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey,

      ich weiß zwar nicht genau, wer Alex ist, aber danke für das Lob 🙂

      Grüße
      Jonas

  10. Thomas   •  

    Hallo Jonas,
    habe gerade festgestellt, daß das Plugin „Dagon Design Form Mailer“ nicht auf der Version 7 läuft. Bitte mal anschauen.

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hi Thomas,

      was für Funktionen hat dieses Plugin? Ich kann darüber keine aussagekräftigen Informationen finden.
      Bist du sicher, dass es an PHP 7.0 liegt?

      Grüße
      Jonas

  11. Thomas   •  

    Hi, Jonas,

    es handelt sich um ein Mailversendungs-Plugin. Auf PHP-Version 5.4 läuft das Plugin. Welches würdest Du empfehlen?

    Gruß Thomas

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Alles was ich über das Plugin herausgefunden habe ist, dass es seit Jahren nicht mehr gepflegt wird…
      Ich kann auch nicht nachvollziehen, was du mit Mailversendungsplugin meinst. Was genau tut es? Erstellst du damit Formulare? Wenn ja, dann schau dir Contact Form 7 an 🙂

      Grüße
      Jonas

  12. Frank Schultze   •  

    Hallo Jonas, du hast die PHP 7 kompatiblen Plugins aufgelistet. Wenn ich mit PHP Compatibility meine Homepage prüfe, werden mir bei folgenden Plugins Fehler aufgezeigt:
    Broken Link Checker Cachify Duplicator Shortcode Ultimate

    Woran liegt es, dass die Plugins bei dir mit PHP7 funktionieren sollen, bei mir nicht. Die Plugins sind bei mir in der aktuellsten Version installiert, daran kann es also nicht liegen.

    Ein Fehlerbeispiel habe ich einmal hier hineinkopiert.
    Broken Link Checker: Not PHP 7.0 compatible
    FILE: /homepages/17/d13577706/htdocs/wp-content/plugins/broken-link-checker/includes/admin/table-printer.php
    ————————————————————————————————————
    FOUND 1 ERROR AFFECTING 1 LINE
    ————————————————————————————————————
    28 | ERROR | Use of deprecated PHP4 style class constructor is not supported since PHP 7
    ————————————————————————————————————

    FILE: /homepages/17/d13577706/htdocs/wp-content/plugins/broken-link-checker/includes/utility-class.php
    ——————————————————————————————————
    FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
    ——————————————————————————————————
    42 | WARNING | INI directive ’safe_mode‘ is deprecated from PHP 5.3 and forbidden from PHP 5.4.
    ——————————————————————————————————

    FILE: /homepages/17/d13577706/htdocs/wp-content/plugins/broken-link-checker/modules/checkers/http.php
    —————————————————————————————————–
    FOUND 1 ERROR AFFECTING 1 LINE
    —————————————————————————————————–
    100 | ERROR | preg_replace() – /e modifier is forbidden since PHP 7.0
    —————————————————————————————————–

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hi Frank,

      diese Warnungen bekomme ich auch ausgegeben. Meine Liste zielt darauf ab, ob die Plugins ohne Fehler funktionieren. Manche haben noch ein paar Warnungen oder nicht mit PHP 7.0 kompatible Funktionen im Quellcode, allerdings wirken diese sich nicht auf die Funktionalität aus.

      Viele Grüße
      Jonas

      • Frank Schultze   •  

        Dank dir für die Antwort, dann werde ich es mit ein bisschen Angst auch probieren. Gruß Frank

        • Torsten Landsiedel   •  

          Es sind ja nicht nur Warnungen, sondern Fehler. Aber was der Checker nicht kann, ist es eine Weiche zu erkennen. Wenn also noch PHP-Code genutzt wird, um PHP-Versionen bis runter zu 5.2 zu unterstützen, dann kann dieser Code den Fehler verursachen, obwohl er mit PHP7 nie ausgeführt wird. Das sind halt die Beschränkungen eines automatisierten Tests. Wenn das Plugin unter PHP7 läuft und bei im Log keine Fehler auftauchen, dann ist alles gut. 🙂

  13. Thomas   •  

    Hallo Jonas,
    Du hast richtig vermutet, es ist ein Formular mit dem Mails versendet werden. Das von Dir vorgeschlagene Contact Form 7 hatte ich als Alternative auch gefunden und installiert. Das Layout ist allerdings gewöhnungsbedüftig.
    Gruß Thomas

  14. Thomas   •  

    Hallo Jonas,
    habe soweit alle Plugins auf Kompatibilität zu PHP7 überprüft und die Errors beseitigt, bis auf das Plugin „paged-comments“. Hier erhalte ich in den Zeilen 552, 660 und 765 folgenden Fehler angezeigt: „ERROR | Use of deprecated PHP4 style class constructor is not supported since PHP 7″. Folgende Befehle stehen in den Zeilen: 552=function Pager($items_per_page, $item_total), 660=function InvertedPager($pager) und 765=function PagePrinter(&$pager, $url=“, $page_range=null).
    Wo liegt hier der Fehler? Habe bisher keine Hinweise gefunden. Kannst Du mir helfen? Danke.
    Gruß Thomas

  15. Verena   •  

    Hallo,

    ich habe auf php 7 umgestellt und nun sind meine Websites nicht mehr erreichbar.

    Was muss ich tun?

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hi Verena,

      im besten Fall erst einmal auf PHP 5.6 zurückstellen, damit die Seiten wieder laufen.
      Dann muss man sich anschauen, wo das Problem liegt. Beispielsweise, ob alle Plugins und das Theme auf dem aktuellen Stand sind etc.

      Grüße
      Jonas

  16. Thomas   •  

    An Verena,
    Du solltest folgendes Plugin installieren: PHP Compatibility Checker
    Damit kannst Du die einzelnen PHP-Versionen auswählen und auf Kompatibilität checken. Habe damit die Probleme lösen können.
    Gruß Thomas

  17. Linda   •  

    Hallo,
    ich haben ebenfalls umgestellt und musste feststellen, dass nur die „seiten“ von WordPress nicht gingen.
    Leider weiß ich nicht genau, welches Plugin das verursacht, bzw. ob überhaupt eins schuld ist ^^

    könntest du mal
    Page links to von Mark Jaquith testen?

    Oder hast du von dem Problem schon mal was gehört?

    Gruß Linda

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hi Linda,

      um zu testen, welches und ob ein Plugin Schuld ist, deaktiviere alle und aktiviere sie einzeln wieder.
      Wofür genau soll Page Links sein? Wenn du eine Weiterleitung benötigst, mache das am besten über die .htaccess oder das Plugin „Simple 301 Redirects“, das funktioniert reibungslos 🙂

      Grüße
      Jonas

  18. Dominik Martin   •  

    Hey,

    Bei mir lief PHP 7.0.12 auf allen meinen Webseiten Problemlos.
    Bis ich Wordfence Security installiert habe… Seit dem bekomme bekomme ich beim Login nur noch eine leere weiße Seite angezeigt.

    Habe anschließend alle meine Seiten wieder auf PHP 5 gestellt und jetzt funktioniert alles wieder.
    Würde aber gerne wieder auf PHP 7 umstellen. Hat jemand eine gute alternative zu Wordfence Security die mit PHP7 läuft ?

    • Jonas Tietgen Jonas Tietgen   •     Autor

      Hey Dominik,

      hast du denn ausgeschlossen, dass es an einem anderen Plugin liegt? Ich habe Kundenseiten, auf denen läuft Wordfence mit PHP 7 reibungslos…

      Grüße
      Jonas

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.