Oppgrader WordPress til nyeste PHP: Raskere, sikrere nettside!

Oppdater din WordPress-side til den nyeste PHP-versjonen

Bruker din WordPress-side den mest aktuelle PHP-versjonen? PHP er det sentrale programmeringsspråket på serversiden som WordPress benytter seg av. Det er en imponerende andel på rundt 78% av alle nettsider som drives av PHP, og overraskende nok bruker omtrent 43% av disse fortsatt PHP 5.

Det er to hovedårsaker til at det er så viktig å sørge for at PHP er oppdatert:

Ytelse

Den nyeste PHP 7.x-serien gir en ytelse som er opptil dobbelt så rask som eldre versjoner.

Sikkerhet

Ved å benytte en støttet versjon sikrer du at eventuelle sårbarheter blir prioritert og rettet. De nyere versjonene inkluderer ofte viktige feilrettinger.

Det er også et spørsmål om kompatibilitet. Hvis du benytter en eldre PHP-versjon, er det risiko for at nye plugins ikke vil være kompatible.

WordPress anbefaler offisielt bruk av PHP 7.4 eller en nyere versjon.

Er du usikker på hvilken PHP-versjon din WordPress-side bruker?

Det finnes flere metoder for å finne ut dette. En rask og enkel måte er å navigere til:

  • WordPress Admin >> Verktøy >> Nettstedhelse
  • Klikk på fanen «Info».
  • Utvid seksjonen «Server», og der vil du finne PHP-versjonen.

Flott om din WordPress allerede bruker den nyeste PHP-versjonen.

Du kan sjekke den offisielle PHP-siden for å se hvilke versjoner som er støttet.

Om din WordPress bruker en eldre PHP-versjon, følger her en guide for hvordan du oppgraderer til den nyeste versjonen.

Oppdatering via cPanel

De fleste delte hostingløsninger bruker cPanel, og om du også gjør det, er oppdatering av PHP svært enkelt. Det krever bare et par klikk.

  • Logg deg på din cPanel hos din hosting-leverandør.
  • Søk etter «PHP-versjon» i søkefeltet.
  • Klikk på «Velg PHP-versjon».
  • Klikk på nedtrekksmenyen ved siden av den nåværende PHP-versjonen og velg den nyeste (7.4 er den nyeste på skrivetidspunktet).
  • Klikk på «Angi som gjeldende».

Så lett er det!

Hvis din cPanel ikke tilbyr den nyeste PHP-versjonen, betyr det sannsynligvis at din hosting-leverandør ikke har implementert dette enda. Du kan kontakte supporten hos din leverandør og undersøke om de kan oppgradere for deg. Hvis dette ikke er et alternativ, kan det være et godt tidspunkt å se etter en leverandør som holder sin teknologi oppdatert, som for eksempel A2 hosting.

Oppdatering med EasyEngine

EasyEngine lar deg sette opp og administrere WordPress på en cloud VM eller VPS. Det er basert på Docker, og jeg har tidligere forklart hvordan dette fungerer.

Hvis du bruker EasyEngine, er oppdatering av WP-siden like enkelt som å bruke én kommando.

Sjekk først hvilke PHP-versjoner som støttes på deres offisielle side. Når du vet hvilken versjon du ønsker, kan du utføre kommandoen ee site update, som vist under.

  • Logg deg på EasyEngine-serveren din.
  • Utfør følgende kommando:
ee site update $YOURSITE --php=$VERSION

$YOURSITE – erstatt med ditt faktiske nettstednavn. Hvis du er usikker på navnet, kan du kjøre kommandoen ee site list –enabled for å finne det.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| tipsbilk.net.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION – erstatt med PHP-versjonen du ønsker å oppgradere til.

For eksempel, for å oppgradere tipsbilk.net.com til versjon 7.4, kan du bruke følgende:

ee site update tipsbilk.net.com --php=7.4

Oppgraderingen tar kun et par sekunder.

Oppdatering hos SiteGround

SiteGround er en anerkjent hostingplattform for WordPress, Joomla og andre CMS-systemer. De har nylig flyttet sin infrastruktur til Google Cloud og har nå et eget kontrollpanel for administrasjon.

Det er gode nyheter at SiteGround automatisk oppdaterer PHP-versjonen til den mest stabile utgaven. Men om du trenger å endre dette av en eller annen grunn, er det fortsatt mulig.

  • Logg inn på din SiteGround konto.
  • Gå til fanen «Nettsider» og klikk på «Nettstedverktøy» ved siden av nettsiden du ønsker å endre.
  • I menyen til venstre velger du «DEVS» og deretter «PHP-manager».
  • Klikk på penn-ikonet ved siden av den nåværende versjonen.

  • Et popup-vindu vil dukke opp, hvor du kan velge å endre PHP-versjonen manuelt.

  • Velg den versjonen du trenger og klikk «Bekreft».

Oppdateringen tar noen sekunder å gjennomføre.

Oppdatering hos Kinsta

Kinsta tilbyr premium administrert WordPress-hosting. Deres infrastruktur benytter seg av Google Cloud, og du kan endre PHP-versjonen via MyKinsta.

  • Logg inn på MyKinsta.
  • Velg den aktuelle nettsiden, og gå til fanen «Verktøy».
  • Endre PHP-motoren under seksjonen «PHP-motor».

Oppdateringen kan ta opptil 3 minutter.

Oppdatering på CentOS 8.x

Administrerer du din WordPress-side selv på en DigitalOcean eller annen sky-VM?

Det er fullt mulig å oppgradere PHP på CentOS 8.x som forklart under.

Standard CentOS 8 leveres med PHP 7.2.

[[email protected] ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[[email protected] ~]#

La oss se på hvordan du kan oppgradere dette til den nyeste versjon 7.4.

Først må du installere REMI-repoen med DNF-kommandoen.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Eksempel:

[[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[[email protected] ~]#

La oss liste opp de tilgjengelige PHP-modulene med kommandoen dnf module list php, etter at vi har lagt til REMI-repoen.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Som du kan se, er 7.2 standard og aktivert, men du kan aktivere en annen versjon, som for eksempel 7.3, 7.4 eller 8.0. PHP 8.0 er fortsatt i beta, og anbefales derfor ikke for produksjonssider.

La oss aktivere 7.4.

dnf module enable php:remi-7.4

Etter at du har aktivert modulen, bør du sjekke med modullistekommandoen for å bekrefte endringen.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Som vist over, er nå 7.4 aktivert.

Til slutt kan vi installere PHP 7.4 med kommandoen dnf install php som vist under.

dnf install php

Når dette er ferdig, sjekk versjonen for å bekrefte.

[[email protected] ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[[email protected] ~]#

Flott!

Er du interessert i å teste ut PHP 8.0 betaversjonen?

I så fall kan du kjøre kommandoene nedenfor.

dnf module enable php:remi-8.0
dnf install php

Deretter kan du sjekke den installerte PHP-versjonen.

[email protected] ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[[email protected] ~]#

Oppdatering på Ubuntu 18.x

Standard Ubuntu 18.x repository installerer PHP 7.2. For å installere PHP 7.4 må vi legge til følgende repository.

add-apt-repository ppa:ondrej/php

Og deretter installere med:

apt-get install php7.4

La oss verifisere installasjonen.

[email protected]:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected]:~#

Oppdatering via Cloudways

Bruker du Cloudways?

Da har du en enkel prosess foran deg!

De lar deg hoste WordPress på DigitalOcean, Linode, Vultr, Google Cloud eller AWS uten at du må gjennomgå en lang oppsettsprosess. Med et enkelt klikk er din WP-side klar. Cloudways er en administrert sky-hostingplattform, som er et utmerket valg for de som ønsker å hoste en side i skyen, men som ønsker å unngå å håndtere konfigurering og vedlikehold.

Slik endrer du PHP-versjonen på en server som administreres av Cloudways:

  • Gå til «Server» >> «Innstillinger og pakker».
  • Rediger PHP-versjonen, velg ønsket utgave og lagre.

Det tar noen minutter før pakken er oppdatert i bakgrunnen.

Konklusjon

Det er kritisk for både ytelse og sikkerhet å holde din teknologi oppdatert. Hvis du fortsatt bruker en gammel PHP-versjon på WordPress, bør du seriøst vurdere en oppgradering, slik som beskrevet over.