Hvor hurtigt er WordPress med PHP-FPM 7 sammenlignet med 5?

PHP7 har mange ydeevnefordele, og i dette indlæg har jeg lavet en test for at finde ud af WordPress-ydelsen i PHP 5.6 og 7.

Du vil også lære, hvordan du skifter WordPress fra PHP 5 til 7 på Shared Hosting, VPS/Cloud.

PHP7 blev udgivet i 2015 med mange præstationsforbedringer, men det ser ud til, at industrien endnu ikke har vedtaget den nye version af PHP.

Som du kan se, kom PHP7 lige over 3 % af markedsandelen på trods af at de giver bedre funktioner. Mangler det bevidsthed?

Jeg læste mange artikler om PHP7 vs. PHP5, så tænkte at prøve det og se, hvor hurtigt PHP7 er på WordPress-webstedet.

Før du hopper til resultaterne, er nogle værd at nævne funktioner i PHP7:

  • Reduceret hukommelsesforbrug
  • Konsekvent 64-bit support
  • Den nye version af Zend engine
  • Ny motorundtagelse for bedre fejlhåndtering
  • Tilføjer anonyme klasser
  • Hurtigere indlæsning af hjemmeside (selvfølgelig)

Den seneste version af WordPress understøtter officielt PHP7. Lad os finde ud af, hvordan de klarer sig med PHP7.

Testdetaljer

En lille smule platform og testprocedure for at give dig et klart billede.

  • Jeg sørgede for Linode $10 plan og gjorde følgende.
  • Installerede WordPress 4.7 på Ubuntu 16.04 LTS gennem EasyEngine
  • Installeret Blogging Tema af MyThemeShop
  • Brugte ikke noget caching-plugin eller CDN
  • Brugt Loader at udføre en belastningstest med 50-200 klienter i et minut.
  Sådan opsætter du NFS-shares på OpenMediaVault

WordPress ydeevne på PHP-FPM 5.6

Som standard installerer EasyEngine PHP-FPM 5.6, så jeg behøvede ikke at foretage nogen konfiguration bortset fra at opsætte WordPress, installere temaet og pege mit testdomæne til Linode VM IP.

Jeg gik til Loader for at udføre testen, og her er resultatet:

  • Gennemsnitlig svartid: 11,96 s
  • Minimum svartid: 0,6 s
  • Maksimal svartid: 19 sek

WordPress ydeevne på PHP-FPM 7.0

Jeg skiftede til PHP 7 gennem Easy-motoren, og resultaterne er:

Fantastiske! Du kan se, at PHP7 er to gange hurtigere. PHP7 klarede sig godt i alle aspekter.

  • Den gennemsnitlige tid er 5,1 sekunder sammenlignet med 11,96s med PHP 5,6
  • Minimumsvartiden er 0,4 sekunder sammenlignet med 0,6 sekunder
  • Den maksimale responstid er 8,2 sekunder sammenlignet med 19 sekunder

Bare ved at skifte WordPress fra PHP 5.6 til PHP 7 reducerede hjemmesidens indlæsningstid med 50 %.

Jeg tror, ​​det er den hurtige gevinst for ethvert WordPress-websted, og hvis du stadig ikke bruger den nyeste PHP-version, bør dette testresultat opmuntre dig til at opgradere.

Kompatibilitetskontrol

Du vil måske tjekke dit tema og dit plugin for at sikre, at de er kompatible med PHP 7, så det ikke går i stykker efter opdateringen.

PHP-kompatibilitetskontrol plugin af WPEngine vil hjælpe dig med at analysere dit eksisterende tema og plugin og fortælle dig, at de er ok med PHP 7.

  Sådan bruger du Google Docs offline

Hvordan skifter jeg fra PHP 5 til 7?

Der er flere måder at opnå dette på baseret på den platform, du bruger.

Hvis du bruger EasyEngine

Sandsynligvis en af ​​de hurtigste måder at skifte stackversion på er at bruge EasyEngine.

Log ind på din VPS/Cloud, hvor EasyEngine er installeret

Udfør kommandoen ee

ee site update yourwebsite.com --php7

Eks:

[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 http://chandan.io
[email protected]:~#

Du kan bruge ps-kommandoen til at kontrollere, at PHP 7 kører.

[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]:~#

Bemærk: Hvis du bemærker, at PHP 5 og syv begge kører, kan du stoppe PHP 5 og fjerne fra den automatiske opstart.

Hvis du bruger Shared Hosting

Hvis du er på delt hosting, der leverer cPanel, kan du selv ændre PHP-versionen som følgende.

Men hvis du ikke har cPanel, skal du muligvis tale med din hostingudbyder.

Følgende skærmbillede er taget fra SiteGround.

  • Log ind på din cPanel
  • Klik på “PHP Version Manager” under 1H Software
  Hvorfor du ikke bør bruge din internetudbyders standard DNS-server

  • Vælg webstedet for at ændre PHP-versionen
  • Skift version, og klik på Gem

Du vil få en bekræftelse på, at den nye version er anvendt på dit websteds hjem.

Godt klaret! Du har lige gjort dit WordPress-websted hurtigere på delt hosting.

Hvis hosting på Kinsta

Kinsta er en premium-administreret WP-hosting, der udnytter Google Cloud til at levere den bedst mulige oplevelse nogensinde! Du kan skifte PHP-versionen fra MyKinsta.

Hvis hosting på Cloud/VPS

Hvis du hoster din WordPress på Cloud eller VPS som Google Cloud, AWS, Linode, GØRosv. og har installeret alt manuelt på egen hånd, så kan du gøre følgende (eksempel for CentOS 6.x ) for at opgradere PHP.

  • Log ind på din CentOS VM
  • Tag en sikkerhedskopi af VM før opgraderingen, så du kan rulle tilbage, hvis noget går galt
  • Fjern eksisterende PHP-version
yum remove php-fpm php-cli php-common
  • Installer følgende lager
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Installer PHP-FPM 7 og dets nødvendige modul
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Genstart Nginx, MySQL & PHP-FPM for at sikre, at den er indlæst med den nyeste version. Du kan også få adgang til WordPress-webstedet for at sikre dets funktionalitet.

Tillykke! Du har installeret PHP-FPM 7.

Du kan gøre følgende, hvis du vil bekræfte versionen.

[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]#

Konklusion

Jeg håber, at ovenstående giver dig en idé om, hvordan du implementerer PHP-FPM 7 til WordPress og dets ydeevnefordele. Så gå videre og prøv PHP-FPM 7 for at opleve den hurtige indlæsning af WordPress-webstedet.