Wie schnell ist WordPress mit PHP-FPM 7 im Vergleich zu 5?

PHP7 hat viele Leistungsvorteile, und in diesem Beitrag habe ich einen Test durchgeführt, um die WordPress-Leistung in PHP 5.6 und 7 herauszufinden.

Sie erfahren auch, wie Sie WordPress von PHP 5 auf 7 auf Shared Hosting, VPS/Cloud umstellen.

PHP7 wurde 2015 mit vielen Leistungsverbesserungen veröffentlicht, aber es sieht so aus, als ob die Industrie die neue Version von PHP noch übernehmen muss.

Wie Sie sehen können, ist PHP7 gerade oben angekommen 3 % Marktanteil trotz besserer Funktionen. Fehlt es an Bewusstsein?

Ich habe viele Artikel über PHP7 vs. PHP5 gelesen, also dachte ich mir, es auszuprobieren und zu sehen, wie schnell PHP7 auf der WordPress-Website ist.

Bevor wir zu den Ergebnissen springen, sind einige erwähnenswerte Funktionen von PHP7:

  • Reduzierte Speichernutzung
  • Konsistente 64-Bit-Unterstützung
  • Die neue Version der Zend-Engine
  • Neue Engine-Ausnahme für bessere Fehlerbehandlung
  • Fügt anonyme Klassen hinzu
  • Schneller ladende Website (natürlich)

Die neueste Version von WordPress unterstützt offiziell PHP7. Lassen Sie uns herausfinden, wie sie mit PHP7 abschneiden.

Testdetails

Ein bisschen Plattform und Testverfahren, um Ihnen ein klares Bild zu geben.

  • Ich habe versorgt Linode 10-Dollar-Plan und habe Folgendes getan.
  • WordPress 4.7 auf Ubuntu 16.04 LTS über EasyEngine installiert
  • Eingerichtet Bloggen Thema von MyThemeShop
  • Ich habe kein Caching-Plugin oder CDN verwendet
  • Gebraucht Lader einen Belastungstest mit 50-200 Clients für eine Minute durchzuführen.

WordPress-Leistung auf PHP-FPM 5.6

Standardmäßig installiert EasyEngine PHP-FPM 5.6, sodass ich keine Konfiguration vornehmen musste, außer WordPress einzurichten, das Design zu installieren und meine Testdomäne auf Linode VM IP zu verweisen.

Ich ging zu Loader, um den Test durchzuführen, und hier ist das Ergebnis:

  • Durchschnittliche Reaktionszeit: 11,96 s
  • Minimale Reaktionszeit: 0,6 s
  • Maximale Reaktionszeit: 19 s

WordPress-Leistung auf PHP-FPM 7.0

Ich bin über die Easy Engine auf PHP 7 umgestiegen und die Ergebnisse sind:

Toll! Sie sehen, PHP7 ist zweimal schneller. PHP7 schnitt in allen Aspekten gut ab.

  • Die durchschnittliche Zeit beträgt 5,1 Sekunden im Vergleich zu 11,96 Sekunden mit PHP 5.6
  • Die minimale Reaktionszeit beträgt 0,4 Sekunden im Vergleich zu 0,6 Sekunden
  • Die maximale Reaktionszeit beträgt 8,2 Sekunden im Vergleich zu 19 Sekunden

Allein durch die Umstellung von WordPress von PHP 5.6 auf PHP 7 hat sich die Ladezeit der Website um 50 % verringert.

Ich glaube, es ist der schnelle Gewinn für jede WordPress-Website und wenn Sie immer noch nicht die neueste PHP-Version verwenden, dann sollte Sie dieses Testergebnis zum Upgrade ermutigen.

Kompatibilitätsprüfer

Möglicherweise möchten Sie Ihr Design und Plugin überprüfen, um sicherzustellen, dass sie mit PHP 7 kompatibel sind, damit es nach dem Update nicht beschädigt wird.

PHP-Kompatibilitätsprüfer Plugin von WPEngine wird Ihnen helfen, Ihr vorhandenes Design und Plugin zu analysieren und Sie wissen zu lassen, dass sie mit PHP 7 in Ordnung sind.

Wie wechsle ich von PHP 5 auf 7?

Je nach verwendeter Plattform gibt es mehrere Möglichkeiten, dies zu erreichen.

Bei Verwendung von EasyEngine

Wahrscheinlich ist eine der schnellsten Möglichkeiten, die Stack-Version zu wechseln, die Verwendung von EasyEngine.

Melden Sie sich bei Ihrem VPS/Cloud an, wo EasyEngine installiert ist

eeBefehl ausführen

ee site update yourwebsite.com --php7

Ex:

[email protected]:~# ee site update chandan.io --php7
PHP7.0 is experimental feature and it may not work with all plugins of your site.
You can disable it by passing --php7=off later.
Do you wish to enable PHP now for chandan.io?
Type "y" to continue [n]:y
Running pre-update checks, please wait...
Backup location : /var/www/chandan.io/backup/25Feb2017093100
Backing up database          [Done]
Setting up NGINX configuration      [Done]
Setting up webroot           [Done]
Reload : nginx     [OK]
Successfully updated site https://chandan.io
[email protected]:~#

Sie können den Befehl ps verwenden, um zu überprüfen, ob PHP 7 ausgeführt wird.

[email protected]:~# ps -ef|grep php
root     17274     1  0 Feb24 ?        00:00:04 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
root     26674 26541  0 09:31 pts/0    00:00:00 grep --color=auto php
[email protected]:~#

Hinweis: Wenn Sie feststellen, dass sowohl PHP 5 als auch Seven ausgeführt werden, können Sie PHP 5 stoppen und aus dem automatischen Start entfernen.

Bei Verwendung von Shared Hosting

Wenn Sie ein Shared Hosting verwenden, das cPanel bereitstellt, können Sie die PHP-Version wie folgt selbst ändern.

Wenn Sie jedoch kein cPanel haben, müssen Sie möglicherweise mit Ihrem Hosting-Provider sprechen.

Der folgende Screenshot stammt von SiteGround.

  • Melden Sie sich bei Ihrem cPanel an
  • Klicken Sie unter 1H Software auf „PHP Version Manager“.

  • Wählen Sie die Website aus, um die PHP-Version zu ändern
  • Ändern Sie die Version und klicken Sie auf Speichern

Sie erhalten eine Bestätigung, dass die neue Version auf Ihre Site-Startseite angewendet wird.

Gut erledigt! Sie haben gerade Ihre WordPress-Site auf Shared Hosting schneller gemacht.

Beim Hosten auf Kinsta

Kinsta ist ein Premium-verwaltetes WP-Hosting, das Google Cloud nutzt, um das bestmögliche Erlebnis aller Zeiten zu bieten! Du kannst die PHP-Version von MyKinsta wechseln.

Beim Hosten auf Cloud/VPS

Wenn Sie Ihr WordPress auf Cloud oder VPS wie Google Cloud, AWS, Linode hosten, TUNetc. und alles selbst manuell installiert haben, dann können Sie Folgendes tun (Beispiel für CentOS 6.x ), um PHP zu aktualisieren.

  • Melden Sie sich bei Ihrer CentOS-VM an
  • Erstellen Sie vor dem Upgrade eine Sicherung der VM, damit Sie ein Rollback durchführen können, falls etwas schief geht
  • Bestehende PHP-Version entfernen
yum remove php-fpm php-cli php-common
  • Installieren Sie das folgende Repository
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Installieren Sie PHP-FPM 7 und das erforderliche Modul
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Starten Sie Nginx, MySQL und PHP-FPM neu, um sicherzustellen, dass die neueste Version geladen ist. Sie können auch auf die WordPress-Website zugreifen, um ihre Funktionalität sicherzustellen.

Glückwunsch! Sie haben PHP-FPM 7 erfolgreich installiert.

Sie können Folgendes tun, wenn Sie die Version überprüfen möchten.

[roo[email protected] init.d]# /usr/sbin/php-fpm -version
PHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
[[email protected] init.d]#

Fazit

Ich hoffe, das Obige gibt Ihnen eine Vorstellung davon, wie Sie PHP-FPM 7 für WordPress und seine Leistungsvorteile implementieren können. Probieren Sie also PHP-FPM 7 aus, um die schnell ladende WordPress-Website zu erleben.