Come aggiornare la versione PHP di WordPress?

Il tuo sito WordPress è in esecuzione sull’ultima versione di PHP?

PHP è il linguaggio di programmazione lato server sottolineato utilizzato da WordPress. PHP alimenta circa il 78% dei siti e siamo rimasti sorpresi nello scoprire che circa il 43% di essi utilizza PHP 5.

Mantenere PHP aggiornato è fondamentale per due ragioni.

Prestazione

L’ultimo PHP 7.x è due volte più veloce.

Sicurezza

L’utilizzo di una versione supportata significa che se ci sono delle vulnerabilità, sarebbe risolto in via prioritaria. La nuova versione contiene spesso correzioni di bug.

C’è un altro fattore: la compatibilità. Se stai utilizzando una versione PHP precedente, è possibile che il nuovo plug-in non la supporti.

WordPress ufficialmente consigliare per utilizzare PHP 7.4 o versioni successive.

Su quale versione PHP si trova il tuo sito WordPress?

Esistono diversi modi per scoprirlo. Ma uno dei modi più rapidi è andare a:

  • Amministrazione di WordPress >> Strumenti >> Stato del sito
  • Fare clic sulla scheda Informazioni.
  • Espandi la sezione Server e vedrai la versione PHP.

Congratulazioni se il tuo WordPress è in esecuzione sull’ultima versione di PHP.

Puoi fare riferimento al sito PHP ufficiale per scoprire le ultime versioni supportate.

Se il tuo WordPress è sulla versione PHP precedente, ecco come puoi eseguire l’aggiornamento all’ultima.

cPanel

La maggior parte degli hosting condivisi offre cPanel e se lo stai usando anche tu, l’aggiornamento di PHP è solo questione di un clic.

  • Accedi al tuo cPanel di hosting
  • Cerca la versione PHP nel campo in alto
  • Fare clic su Seleziona versione PHP
  • Fai clic sul menu a discesa accanto alla versione PHP corrente e seleziona quella più recente (al momento della scrittura, 7.4 è l’ultima)
  • Fare clic su imposta come corrente

Questo è facile!

Se il tuo cPanel non ha l’ultima versione di PHP, molto probabilmente il tuo provider di hosting non lo offre ancora. Puoi parlare con il tuo supporto di hosting e vedere se possono farlo per te in background. In caso contrario, potresti voler passare alla piattaforma che mantiene aggiornato il loro stack tecnologico, ad esempio Ospitalità A2.

EasyEngine

EasyEngine ti consente di configurare e gestire WordPress su cloud VM o VPS. È basato su Docker e qui ho spiegato come usarlo.

Se stai usando EasyEngine, sei a un comando di distanza per aggiornare il tuo sito WP.

Innanzitutto, controlla le versioni PHP supportate sul loro ufficiale luogo. Una volta che sai a quale versione vuoi aggiornare, puoi eseguire il comando ee site update come di seguito.

  • Accedi al server EasyEngine
  • Eseguire il seguente comando
ee site update $YOURSITE --php=$VERSION

$ IL TUO SITO – il nome effettivo del tuo sito. Se non conosci il nome del tuo sito, puoi eseguire l’ee site list –enabled per scoprirlo.

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

$VERSION – la versione PHP a cui desideri eseguire l’aggiornamento

Di seguito l’esempio per l’aggiornamento di winadmin.it.com alla versione 7.4

ee site update winadmin.it.com --php=7.4

L’aggiornamento richiederà alcuni secondi.

SitoTerra

SiteGround è una delle popolari piattaforme di hosting per WordPress, Joomla e altri CMS. Ultimamente, hanno spostato la loro infrastruttura su Google Cloud e hanno ottenuto il proprio pannello per gestire il sito.

L’ottima notizia è che SiteGround aggiorna automaticamente la versione PHP alla versione più stabile; tuttavia, se è necessario modificarlo per qualsiasi motivo, è possibile.

  • Accedi a SiteGround
  • Vai alla scheda Siti Web e fai clic su Site Tools accanto al sito che desideri modificare
  • Vai a DEVS nella navigazione a sinistra e al gestore PHP
  • Fare clic sull’icona della penna accanto alla versione corrente

  • Si aprirà un popup in cui è possibile selezionare la modifica manuale della versione PHP

  • Seleziona la versione che ti serve e fai clic su conferma

Ci vorranno alcuni secondi per aggiornare la versione PHP del tuo sito WP.

Kinsta

Kinsta offre un hosting WordPress gestito premium. La loro infrastruttura sfrutta Google Cloud e puoi modificare il PHP tramite MyKinsta.

  • Per farlo, accedi a MyKinsta
  • Seleziona il sito e vai alla scheda Strumenti
  • Modifica sotto il motore PHP

Ci vorranno fino a 3 minuti e sei pronto!

CentOS 8.x

Gestisci tu stesso WordPress su DigitalOcean o su un’altra VM cloud?

Sicuro! Puoi facilmente aggiornare PHP su CentOS 8.x come segue.

CentOS 8 predefinito ti darà 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] ~]#

Diciamo che è necessario aggiornare questo all’ultimo 7.4

Per prima cosa, dovrai installare il repository REMI con il comando DNF.

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

Elenchiamo il modulo PHP disponibile con dnf module list php dopo aver aggiunto il repository REMI.

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

Come puoi vedere, 7.2 è l’impostazione predefinita e abilitata ma può attivare un’altra versione, come 7.3, 7.4 e 8.0. PHP 8.0 è ancora in versione beta, quindi non è consigliato per il sito live.

Abilitiamo 7.4.

dnf module enable php:remi-7.4

Una volta abilitato, dovresti eseguire il comando module list per verificare.

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

Come puoi vedere sopra, 7.4 è ora abilitato.

E, infine, possiamo installare PHP 7.4 con dnf install come di seguito.

dnf install php

Una volta fatto, controlla la versione per verificare.

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

Grande!

Vuoi giocare con la versione beta di PHP 8.0?

Se sì, esegui quanto segue.

dnf module enable php:remi-8.0
dnf install php

E quindi verifica la versione PHP installata.

[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

Il repository predefinito di Ubuntu 18.x installa PHP 7.2 e per installare PHP 7.4; dobbiamo aggiungere il repository sottostante ..

add-apt-repository ppa:ondrej/php

E, quindi installa

apt-get install php7.4

Verifichiamo l’installazione.

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

Cloudways

Usando Cloudways?

Perché no!

Ti consentono di ospitare il tuo WordPress su DigitalOcean, Linode, Vultr, Google Cloud, AWS senza passare attraverso il lungo processo di installazione. Con un clic, il tuo WP è pronto. Cloudways è una piattaforma di cloud hosting gestita. Sarebbe una scelta perfetta per chiunque desideri ospitare un sito sul cloud ma non vuole sporcarsi le mani con la configurazione, l’installazione e la manutenzione.

Per modificare la versione PHP su un server gestito da Cloudways:

  • Vai al server >> Impostazioni e pacchetti.
  • Modifica la versione PHP per selezionare la versione desiderata e salvare

Ci vorranno alcuni minuti per aggiornare il pacchetto sul server in background.

Conclusione

Mantenere aggiornato lo stack tecnologico del sito Web è essenziale per le prestazioni e la sicurezza. Se stai ancora utilizzando la vecchia versione di PHP sul tuo WordPress, allora dovresti prendere in considerazione l’aggiornamento, come spiegato sopra.