WordPress med PHP 7: 50% raskere lasting!

Forbedret WordPress-ytelse med PHP7

PHP7 introduserte betydelige ytelsesforbedringer, og i denne artikkelen har jeg gjennomført en test for å undersøke hvordan WordPress presterer med henholdsvis PHP 5.6 og PHP 7.

Du vil også lære hvordan du oppgraderer WordPress fra PHP 5 til 7 på ulike plattformer som delt hosting, VPS og skybaserte løsninger.

PHP7 ble lansert i 2015 med betydelige ytelsesforbedringer, men det ser ut til at denne nyere versjonen av PHP ennå ikke har fått full utbredelse i bransjen.

Som statistikken viser, har PHP7 så vidt overgått 3% av markedsandelen, til tross for de forbedrede funksjonene. Er dette et resultat av manglende bevissthet rundt fordelene?

Etter å ha lest flere artikler som sammenlignet PHP7 med PHP5, besluttet jeg meg for å teste dette selv for å vurdere hvor mye raskere PHP7 faktisk er for WordPress-nettsider.

Før vi går inn på resultatene, er det verdt å nevne noen av de fremtredende fordelene med PHP7:

  • Redusert minnebruk
  • Konsekvent støtte for 64-bit
  • Den forbedrede Zend-motoren
  • Et nytt unntakssystem for bedre feilhåndtering
  • Muligheten til å bruke anonyme klasser
  • Raskere innlasting av nettsider (selvsagt)

Den nyeste versjonen av WordPress har offisiell støtte for PHP7. La oss se hvor godt den presterer med PHP7.

Testdetaljer

For å gi deg et tydelig bilde av testprosedyren, kommer litt informasjon om plattformen og testen:

  • Jeg brukte en Linode-server (10 dollar-planen).
  • WordPress 4.7 ble installert på Ubuntu 16.04 LTS ved hjelp av EasyEngine.
  • Temaet Blogging fra MyThemeShop ble installert.
  • Ingen caching-plugins eller CDN ble brukt.
  • Loader.io ble brukt for å utføre en belastningstest med 50-200 klienter over ett minutt.

WordPress ytelse med PHP-FPM 5.6

EasyEngine installerer som standard PHP-FPM 5.6, så jeg trengte ikke å gjøre noen ekstra konfigurasjon annet enn å sette opp WordPress, installere temaet og koble testdomenet til IP-adressen på Linode VM.

Etter å ha kjørt testen med Loader, var resultatet som følger:

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

WordPress ytelse med PHP-FPM 7.0

Etter å ha byttet til PHP 7 via Easy-motoren, fikk jeg følgende resultater:

Imponerende! Resultatene viser at PHP7 er omtrent dobbelt så raskt. PHP7 presterte bedre i alle aspekter.

  • Gjennomsnittlig responstid 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

Ved å enkelt bytte WordPress fra PHP 5.6 til PHP 7, reduserte vi nettsidens lastetid med 50 %.

Dette er en betydelig og lett oppnåelig ytelsesforbedring for alle WordPress-nettsider. Hvis du fortsatt ikke bruker den nyeste PHP-versjonen, bør disse testresultatene motivere deg til å oppgradere.

Kompatibilitetssjekk

Før du oppgraderer, er det viktig å sjekke om temaet og plugin-modulene dine er kompatible med PHP 7, for å unngå potensielle problemer.

PHP Compatibility Checker-pluginen fra WPEngine kan hjelpe deg med å analysere temaet og plugin-modulene, og sjekke om de er kompatible med PHP 7.

Hvordan bytte fra PHP 5 til 7?

Det finnes flere måter å gjøre dette på, avhengig av hvilken plattform du bruker.

Hvis du bruker EasyEngine

En av de raskeste måtene å bytte PHP-versjon på er å bruke EasyEngine.

Logg deg inn på din VPS eller skybaserte server der EasyEngine er installert.

Kjør kommandoen ee.

ee site update yourwebsite.com --php7

Eksempel:

[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 ser at både PHP 5 og 7 kjører, bør du stoppe PHP 5 og deaktivere automatisk oppstart.

Hvis du bruker delt hosting

Hvis du bruker delt hosting med cPanel, kan du endre PHP-versjonen selv. Hvis du ikke har cPanel, må du kontakte din hosting-leverandør.

Følgende skjermbilder er tatt fra SiteGround.

  • Logg inn på cPanel.
  • Klikk på «PHP Version Manager» under «1H Software».

  • Velg nettsiden du vil endre PHP-versjonen for.
  • Endre versjonen, og klikk på «Lagre».

Du vil få en bekreftelse på at den nye versjonen er tatt i bruk for nettstedet ditt.

Flott! Du har akkurat gjort WordPress-nettsiden din raskere på delt hosting.

Hvis du har hosting på Kinsta

Kinsta er en premium administrert WP-hosting som benytter Google Cloud for å levere en optimal brukeropplevelse. Du kan bytte PHP-versjon fra MyKinsta.

Hvis du har hosting på Cloud/VPS

Hvis du hoster WordPress på en skybasert server eller VPS (som Google Cloud, AWS, Linode, Digital Ocean osv.) og har installert alt manuelt, kan du gjøre følgende (eksempel for CentOS 6.x) for å oppgradere PHP:

  • Logg inn på din CentOS VM.
  • Ta en sikkerhetskopi av VM-en før oppgradering, slik at du kan gå tilbake hvis noe skulle gå galt.
  • Fjern den eksisterende PHP-versjonen.
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 de nødvendige modulene.
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Start Nginx, MySQL og PHP-FPM på nytt for å sikre at den nyeste versjonen er lastet. Du bør også sjekke WordPress-nettsiden for å sikre at den fungerer som den skal.

Gratulerer! Du har installert PHP-FPM 7.

Du kan verifisere versjonen med følgende kommando:

[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 denne artikkelen har gitt deg en forståelse av hvordan du implementerer PHP-FPM 7 for WordPress og de ytelsesfordelene det medfører. Oppgrader til PHP-FPM 7 for en raskere WordPress-opplevelse.