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

PHP7 har mange ytelsesfordeler, og i dette innlegget har jeg utført en test for å finne ut WordPress-ytelsen i PHP 5.6 og 7.

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

PHP7 ble utgitt i 2015 med mange ytelsesforbedringer, men det ser ut til at industrien ennå ikke har tatt i bruk den nye versjonen av PHP.

Som du kan se kom PHP7 rett over 3 % av markedsandelen til tross for bedre funksjoner. Mangler det bevissthet?

Jeg leste mange artikler om PHP7 vs. PHP5, så tenkte å prøve det og se hvor raskt PHP7 er på WordPress-nettstedet.

Før du hopper til resultatene, er noen verdt å nevne funksjoner i PHP7:

  • Redusert minnebruk
  • Konsekvent 64-bits støtte
  • Den nye versjonen av Zend-motoren
  • Nytt motorunntak for bedre feilhåndtering
  • Legger til anonyme klasser
  • Raskere innlasting av nettside (selvfølgelig)

Den siste versjonen av WordPress støtter offisielt PHP7. La oss finne ut hvordan de presterer med PHP7.

Testdetaljer

Litt plattform og testprosedyre for å gi deg et klart bilde.

  • Jeg forsynte meg Linode $10 plan og gjorde følgende.
  • Installerte WordPress 4.7 på Ubuntu 16.04 LTS gjennom EasyEngine
  • Installert Blogging Tema av MyThemeShop
  • Brukte ingen caching-plugin eller CDN
  • Brukt Laster å utføre en belastningstest med 50-200 klienter i ett minutt.
  Beste måter å vise NFT-er i hjemmet ditt

WordPress-ytelse på PHP-FPM 5.6

Som standard installerer EasyEngine PHP-FPM 5.6, så jeg trengte ikke å gjøre noen konfigurasjon bortsett fra å sette opp WordPress, installere temaet og peke testdomenet mitt til Linode VM IP.

Jeg dro til Loader for å utføre testen, og her er resultatet:

  • Gjennomsnittlig responstid: 11,96s
  • Minimum responstid: 0,6 s
  • Maksimal responstid: 19 s

WordPress-ytelse på PHP-FPM 7.0

Jeg byttet til PHP 7 gjennom Easy-motoren og resultatene er:

Fantastisk! Du ser at PHP7 er to ganger raskere. PHP7 presterte bra i alle aspekter.

  • Gjennomsnittlig tid er 5,1 sekunder sammenlignet med 11,96 sekunder med PHP 5,6
  • Minimum responstid er 0,4 sekunder sammenlignet med 0,6 sekunder
  • Maksimal responstid er 8,2 sekunder sammenlignet med 19 sekunder

Bare ved å bytte WordPress fra PHP 5.6 til PHP 7 reduserte nettstedets lastetid med 50 %.

Jeg tror det er den raske gevinsten for ethvert WordPress-nettsted, og hvis du fortsatt ikke bruker den nyeste PHP-versjonen, bør dette testresultatet oppmuntre deg til å oppgradere.

Kompatibilitetssjekker

Det kan være lurt å sjekke temaet og plugin-modulen for å sikre at de er kompatible med PHP 7, slik at den ikke bryter etter oppdateringen.

PHP-kompatibilitetskontroll plugin av WPEngine vil hjelpe deg med å analysere ditt eksisterende tema og plugin og fortelle deg at de er ok med PHP 7.

  VMware Workstation 16 nedlasting og oppsett [Guide]

Hvordan bytte fra PHP 5 til 7?

Det er flere måter å oppnå dette på basert på plattformen du bruker.

Hvis du bruker EasyEngine

Sannsynligvis en av de raskeste måtene å bytte stackversjon på er å bruke EasyEngine.

Logg inn på din VPS/Cloud der EasyEngine er installert

Utfør ee-kommandoen

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 bruke ps-kommandoen for å bekrefte at PHP 7 kjø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]:~#

Merk: Hvis du merker at PHP 5 og syv begge kjører, kan du stoppe PHP 5 og fjerne fra automatisk oppstart.

Hvis du bruker delt hosting

Hvis du er på delt hosting som tilbyr cPanel, kan du endre PHP-versjonen selv som følgende.

Men hvis du ikke har cPanel, må du kanskje snakke med vertsleverandøren din.

Følgende skjermbilde er tatt fra SiteGround.

  • Logg inn på cPanel
  • Klikk «PHP Version Manager» under 1H Software
  Hvordan lage og skrive ut etiketter i Word

  • Velg nettstedet for å endre PHP-versjonen
  • Endre versjon og klikk Lagre

Du vil få en bekreftelse på at ny versjon er brukt på nettstedet ditt.

Bra gjort! Du har nettopp gjort WordPress-nettstedet ditt raskere på delt hosting.

Hvis hosting på Kinsta

Kinsta er en premium administrert WP-hosting som utnytter Google Cloud for å levere best mulig opplevelse noensinne! Du kan bytte PHP-versjon fra MyKinsta.

Hvis hosting på Cloud/VPS

Hvis du er vert for WordPress på Cloud eller VPS som Google Cloud, AWS, Linode, GJØREetc. og har installert alt manuelt på egen hånd, kan du gjøre følgende (eksempel for CentOS 6.x ) for å oppgradere PHP.

  • Logg på din CentOS VM
  • Ta en sikkerhetskopi av VM før oppgraderingen, slik at du kan rulle tilbake i tilfelle noe går galt
  • Fjern eksisterende PHP-versjon
yum remove php-fpm php-cli php-common
  • Installer følgende depot
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 den nødvendige modulen
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Start Nginx, MySQL og PHP-FPM på nytt for å sikre at den er lastet med den nyeste versjonen. Du kan også få tilgang til WordPress-nettstedet for å sikre funksjonaliteten.

Gratulerer! Du har installert PHP-FPM 7.

Du kan gjøre følgende hvis du vil bekrefte versjonen.

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

Konklusjon

Jeg håper ovenstående gir deg en ide om hvordan du implementerer PHP-FPM 7 for WordPress og ytelsesfordelene. Så fortsett og prøv PHP-FPM 7 for å oppleve WordPress-nettstedet som laster raskt.