Hur uppdaterar jag WordPress PHP-version?

Körs din WordPress-webbplats på den senaste PHP-versionen?

PHP är det understrukna programmeringsspråket på serversidan som används av WordPress. PHP driver ~78% av webbplatserna och förvånad över att få reda på att ~43% av dem använder PHP 5.

Att hålla PHP uppdaterat är avgörande av två anledningar.

Prestanda

Den senaste PHP 7.x är två gånger snabbare.

säkerhet

Att använda en version som stöds innebär att om det finns några sårbarheter, skulle det åtgärdas med prioritet. Den nya versionen innehåller ofta buggfixar.

Det finns en annan faktor – kompatibilitet. Om du kör på en äldre PHP-version finns det en chans att det nya pluginet inte stöder det.

WordPress officiellt rekommendera för att använda PHP 7.4 eller senare.

Vilken PHP-version har din WordPress-webbplats?

Det finns flera sätt att ta reda på. Men ett av de snabbaste sätten är att gå till:

  • WordPress Admin >> Verktyg >> Webbplatshälsa
  • Klicka på fliken Info.
  • Expandera serveravsnittet så ser du PHP-versionen.

Grattis om din WordPress körs på den senaste PHP-versionen.

Du kan hänvisa till officiella PHP-webbplats för att ta reda på de senaste versionerna som stöds.

Om din WordPress är på den äldre PHP-versionen, så här kan du uppgradera till den senaste.

cPanel

De flesta av de delade hostingarna erbjuder cPanel och om du också använder är uppdatering av PHP bara en fråga om ett klick.

  • Logga in på din värd cPanel
  • Sök efter PHP-version i det översta fältet
  • Klicka på Välj PHP-version
  • Klicka på rullgardinsmenyn bredvid den aktuella PHP-versionen och välj den senaste (i skrivande stund är 7.4 den senaste)
  • Klicka på Ange som aktuell

Det är lätt!

Om din cPanel inte har den senaste PHP-versionen, är det troligtvis inte din värdleverantör som erbjuder det ännu. Du kan prata med din värdsupport och se om de kan göra det åt dig i bakgrunden. Om inte, kanske du vill flytta ut till plattformen som håller deras teknikstack uppdaterad, till exempel A2 hosting.

EasyEngine

EasyEngine låter dig ställa in och hantera WordPress på moln-VM eller VPS. Den är baserad på Docker, och jag har förklarat här hur man använder den.

Om du använder EasyEngine är du ett kommando bort för att uppdatera din WP-webbplats.

Kolla först in de PHP-versioner som stöds på deras officiell webbplats. När du vet vilken version du vill uppdatera till kan du utföra kommandot ee site update enligt nedan.

  • Logga in på EasyEngine-servern
  • Utför följande kommando
ee site update $YOURSITE --php=$VERSION

$YOURSITE – ditt faktiska webbplatsnamn. Om du inte känner till ditt webbplatsnamn kan du köra ee-platslistan – aktiverad för att ta reda på det.

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

$VERSION – PHP-versionen du vill uppdatera till

Nedan exempel för att uppdatera adminvista.com.com till version 7.4

ee site update adminvista.com.com --php=7.4

Det tar några sekunder att uppgradera.

SiteGround

SiteGround är en av de populära värdplattformarna för WordPress, Joomla och andra CMS. På senare tid har de flyttat sin infrastruktur till Google Cloud och fått en egen panel för att hantera sajten.

Den utmärkta nyheten är att SiteGround automatiskt uppdaterar PHP-versionen till den mest stabila versionen; men om du behöver ändra det av någon anledning är det möjligt.

  • Logga in på SiteGround
  • Gå till fliken Webbplatser och klicka på Webbplatsverktyg bredvid webbplatsen du vill ändra
  • Gå till DEVS vid vänster navigering och PHP-hanterare
  • Klicka på pennikonen bredvid den aktuella versionen

  • Det kommer att öppna en popup där du kan välja ändra PHP-version manuellt

  • Välj den version du behöver och klicka på bekräfta

Det tar några sekunder och uppdaterar din WP-webbplats PHP-version.

Kinsta

Kinsta erbjuder ett premiumhanterat WordPress-värdskap. Deras infrastruktur utnyttjar Google Cloud och du kan ändra PHP genom MyKinsta.

  • För att göra det, logga in på MyKinsta
  • Välj webbplatsen och gå till fliken Verktyg
  • Ändra under PHP-motorn

Det tar upp till 3 minuter och du är klar!

CentOS 8.x

Hanterar du WordPress själv på DigitalOcean eller annan moln-VM?

Säker! Du kan enkelt uppgradera PHP på CentOS 8.x enligt följande.

Standard CentOS 8 ger dig 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] ~]#

Låt oss säga att du behöver uppgradera detta till den senaste 7.4

Först och främst måste du installera REMI-repo med DNF-kommandot.

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

Ex:

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

Låt oss lista den tillgängliga PHP-modulen med dnf-modullistan php efter att vi lagt till REMI-repo.

[[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 är 7.2 standard och aktiverad men kan aktivera en annan version, såsom 7.3, 7.4 och 8.0. PHP 8.0 är fortfarande i beta, så det rekommenderas inte för livesajten.

Låt oss aktivera 7.4.

dnf module enable php:remi-7.4

När det är aktiverat bör du köra kommandot modullista för att verifiera.

[[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 du kan se ovan är 7.4 aktiverat nu.

Och slutligen kan vi installera PHP 7.4 med dnf-installation enligt nedan.

dnf install php

När du är klar, kontrollera versionen för att verifiera.

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

Bra!

Vill du leka med PHP 8.0 betaversion?

Om ja, kör sedan nedan.

dnf module enable php:remi-8.0
dnf install php

Och verifiera sedan den installerade PHP-versionen.

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

Ubuntu 18.x

Standardförrådet för Ubuntu 18.x installerar PHP 7.2 och för att installera PHP 7.4; vi måste lägga till nedanstående arkiv..

add-apt-repository ppa:ondrej/php

Och sedan installera

apt-get install php7.4

Låt oss verifiera installationen.

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

Molnvägar

Använder sig av Molnvägar?

Varför inte!

De låter dig vara värd för din WordPress på DigitalOcean, Linode, Vultr, Google Cloud, AWS utan att gå igenom den långa installationsprocessen. Med ett klick är din WP klar. Cloudways är en hanterad molnvärdplattform. Det skulle vara ett perfekt val för alla som vill vara värd för en webbplats i molnet men inte vill smutsa ner händerna med konfiguration, installation och underhåll.

Så här ändrar du PHP-versionen på en server som hanteras av Cloudways:

  • Gå till servern >> Inställningar & paket.
  • Redigera PHP-version för att välja önskad version och spara

Det tar några minuter att uppdatera paketet på servern i bakgrunden.

Slutsats

Att hålla webbplatstekniken uppdaterad är avgörande för prestanda och säkerhet. Om du fortfarande använder den gamla PHP-versionen på din WordPress, bör du överväga att uppgradera dem, som förklarats ovan.