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.
Indholdsfortegnelse
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.
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.
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
- 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.