WordPress su PHP 8.
Core, temi e plugin insieme.
Portiamo i siti WordPress fermi su PHP 5.6 o 7.x fino alla versione corrente del core e a PHP 8.3, alternando un passo di PHP e uno di WordPress.
Per chi ha un sito che funziona ma non si aggiorna più, con plugin bloccati dal requisito di PHP, un tema modificato nei suoi file e l’avviso di PHP obsoleto nella bacheca.
Dal ramo che hai.
Al ramo supportato.
WordPress alza periodicamente la versione minima di PHP, e un sito fermo resta sull’ultima versione compatibile. Per uscirne si sale a gradini, aggiornando tutto ciò che gira sul PHP attuale prima di cambiare interprete.
- 01WordPress fino alla 6.2PHP 5.6
Plugin, tema e core all’ultima versione che gira ancora su PHP 5.6.
- 02WordPress 6.5PHP 7.0
Gradino intermedio, l’ultima versione principale che si installa su PHP 7.0.
- 03WordPress 7.0 e successivePHP 7.4
Core e plugin alle versioni che richiedono PHP 7.4, di solito con poche correzioni.
- 04WordPress correntePHP 8.3
La versione raccomandata, con il log degli errori letto riga per riga.
Versioni e PHP.
Ramo per ramo.
La versione minima di PHP richiesta dal core è salita più volte. Ogni soglia lascia i siti con il PHP precedente sull’ultima versione compatibile.
Fonti: Requisiti di WordPress · Supporto di PHP in WordPress, 2026 · Fine delle correzioni per i rami 4.1 – 4.6. La matrice dei rami di PHP con le distribuzioni Linux è nella pagina Versioni PHP.
Cosa blocca l’upgrade.
E come lo sblocchiamo.
Il core di WordPress raramente crea problemi con PHP 8. Gli intoppi arrivano dai plugin, dal tema e dalle modifiche fatte negli anni.
Plugin bloccati dal requisito di PHP
Dalla versione 5.2 WordPress legge l’intestazione Requires PHP e non attiva un plugin che chiede un PHP più recente. Il sito resta così con versioni vecchie, spesso con vulnerabilità già corrette. Li portiamo avanti seguendo la scala.
Plugin abbandonati
Un plugin fermo da anni usa spesso funzioni rimosse in PHP 8 come create_function() ed each(). Per ognuno scegliamo se rimuoverlo, sostituirlo con un’alternativa mantenuta, adattarlo o riscriverne solo la parte che serve.
Tema modificato nei suoi file
L’aggiornamento del tema sostituisce l’intera cartella e cancella le modifiche. Confrontiamo i file con il pacchetto originale della stessa versione e spostiamo le personalizzazioni in un tema figlio o in un plugin.
Plugin a pagamento con licenza scaduta
Gli aggiornamenti non arrivano dal pannello e il plugin resta indietro di anni. Si rinnova la licenza o si scarica l’ultima versione dall’area clienti del produttore, e la proviamo sulla copia.
Errori fatali con PHP 8
Funzioni rimosse e parametri di tipo sbagliato passati alle funzioni interne fermano la pagina. Li troviamo con l’analisi statica e con il log di WordPress attivo sulla copia, e li correggiamo prima del rilascio.
File del core modificati a mano
Su un sito fermo da tempo wp core verify-checksums segnala i file cambiati, che un aggiornamento sovrascrive, e a volte quelli lasciati da un’intrusione passata. Li verifichiamo prima di toccare qualsiasi cosa.
Il nostro intervento.
Passo dopo passo.
Se la migrazione richiede tempo, nel frattempo teniamo protetto il PHP in uso con il backport delle patch di sicurezza.
- 01INVENTARIO
Inventario e copia di prova
Copiamo database e file su un server di prova con lo stesso PHP della produzione e raccogliamo con WP-CLI versioni, plugin, temi e checksum. Ne esce la matrice di compatibilità con le versioni di destinazione.
- 02STAGING
Aggiornamento per gradi
Alterniamo un passo di PHP e uno di WordPress, con una copia del database e la prova dei percorsi critici dopo ciascuno. Così ogni errore resta riconducibile a una sola causa.
- 03UPGRADE
Rilascio con rollback
In produzione installiamo il nuovo PHP-FPM accanto a quello in uso e rilasciamo con Ansible la sequenza già provata. Se serve, si torna al pool precedente in pochi secondi.
- 04RILASCIO
Backport come ponte
Se la scala richiede settimane, proteggiamo il server con il backport delle patch di sicurezza sul PHP installato. Il sito resta com’è finché l’aggiornamento non è pronto.
Per approfondire.
WordPress su PHP vecchio: come aggiornare core, temi e plugin senza fermare il sito
Le versioni minime di PHP richieste da WordPress, fino a quale versione del core si arriva con il PHP che hai, come alternare aggiornamenti di PHP, core, temi e plugin su una copia di prova e come passare in produzione con un ritorno indietro rapido.
Leggi l’approfondimentoPlugin WordPress abbandonati: adattarli, sostituirli o riscriverli?
Come riconoscere un plugin WordPress abbandonato, perché è un rischio anche quando funziona, come capire cosa fa e quali dati salva, e come scegliere tra rimuoverlo, sostituirlo, adattarlo a PHP 8 o riscriverne solo la parte che serve.
Leggi l’approfondimentoChild theme e personalizzazioni: come non perdere le modifiche quando aggiorni WordPress
Come funziona un child theme, come crearlo, cosa cambia con i temi a blocchi e l’Editor del sito, come recuperare le modifiche fatte nel tema principale e dove mettere ogni personalizzazione perché sopravviva agli aggiornamenti di WordPress e di PHP.
Leggi l’approfondimentoPrima di iniziare.
Le domande che ci fanno più spesso su WordPress e PHP.
Basta aggiornare PHP dal pannello dell’hosting?
Su un sito fermo da anni quasi mai. Il core recente regge PHP 8, mentre plugin e tema rimasti indietro spesso no, e il primo errore fatale ferma la pagina. Per questo proviamo il cambio su una copia, dopo aver aggiornato tutto ciò che gira sul PHP attuale.
Quale versione di PHP serve oggi a WordPress?
Dalla versione 7.0 WordPress richiede almeno PHP 7.4 e raccomanda PHP 8.3 o superiore. PHP 7.4 è fuori supporto dalla fine del 2022, quindi la soglia minima basta a installare il core e non a tenere il sito al sicuro.
Il sito resta online durante l’aggiornamento?
Sì. Il lavoro si fa sulla copia di prova, e in produzione la modalità manutenzione dura pochi minuti, il tempo di aggiornare core e plugin e cambiare il pool di PHP-FPM. Sui siti con ordini o registrazioni continue scegliamo una finestra di poco traffico.
E i plugin senza una versione per PHP 8?
Li valutiamo uno per uno. Se non servono si rimuovono, se esiste un’alternativa mantenuta si sostituiscono migrando i dati, altrimenti si adattano o se ne riscrive solo la parte usata. Un plugin adattato diventa codice da mantenere, e lo proteggiamo dagli aggiornamenti indesiderati.
Aggiorniamo
il tuo sito.
Indicaci versione della piattaforma, versione di PHP e sistema operativo. Ti risponderemo con una prima valutazione del percorso di upgrade e di cosa serve per arrivarci.
Richiedi una valutazioneLunedì – venerdì · 09:30 – 19:30
+39 340 985 4556 ↗