In breve: Per cambiare versione PHP WordPress senza bloccare il sito bisogna verificare requisiti di core, tema e plugin, creare un backup, replicare le estensioni necessarie e testare frontend, wp-admin, cron e funzioni commerciali.
Indice dei contenuti
Cambiare versione PHP
Questa guida approfondisce cambiare versione PHP WordPress con controlli progressivi, modifiche reversibili e verifiche finali. Non inviare password, cookie, token, chiavi private o codici 2FA nei ticket.
Che cosa significa
Ogni versione PHP possiede configurazione, moduli e opzioni proprie. Il passaggio può quindi cambiare memory_limit, estensioni, OPcache e comportamento del codice.
Il fatto che la homepage si apra non dimostra piena compatibilità: checkout, form, API, immagini e cron possono usare percorsi diversi.
Come riconoscere il problema
- Dopo il cambio appare un fatal error.
- Un plugin richiede una estensione mancante.
- Il sito funziona ma checkout o wp-admin no.
- I limiti PHP tornano ai valori predefiniti.
- Una funzione deprecata genera errori.
Cause più frequenti
1. Plugin o tema incompatibile
Il codice usa funzioni rimosse o firme cambiate. Confronta questa ipotesi con il messaggio completo e con i log dell’orario interessato, evitando conclusioni basate soltanto sulla pagina mostrata dal browser.
2. Estensione non attiva
mysqli, curl, intl, zip, mbstring o imagick non sono selezionate.
3. Opzioni differenti
Memoria, upload e timeout cambiano con la versione.
4. Cache opcode
Il processo può mantenere codice precedente per breve tempo.
5. IonCube o software codificato
Il loader o il pacchetto non supporta la versione.
6. Test incompleto
Funzioni non visitate falliscono dopo il passaggio.
Diagnosi passo per passo
- Inventaria il sito. Registra WordPress, tema, plugin e applicazioni. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Controlla requisiti ufficiali. Verifica versioni supportate. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Crea backup e staging. Testa prima su una copia quando possibile. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Annota estensioni e opzioni. Confronta la versione attuale e quella nuova. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Attiva log non pubblico. Registra errori senza mostrarli ai visitatori. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Cambia una sola versione. Evita modifiche simultanee a plugin e PHP. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Esegui un piano di test. Homepage, login, form, cron, e-commerce e API. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
Procedura di risoluzione
- Aggiorna componenti prima del passaggio. Usa versioni supportate e backup. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Seleziona PHP da cPanel. In Software → Select PHP Version scegli la versione prevista. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Abilita estensioni necessarie. Non selezionare moduli casuali. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Ripristina opzioni pertinenti. Controlla memory_limit, upload e timeout. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Pulisci cache applicative. Dopo il cambio verifica codice e pagine. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Correggi gli errori. Intervieni sul componente indicato dal log. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Esegui rollback immediato se necessario. Torna alla versione precedente mentre prepari la correzione. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
Domande frequenti
Perché un cambio di versione PHP può causare problemi a WordPress?
Il passaggio può quindi cambiare memory_limit, estensioni, OPcache e comportamento del codice. In pratica, ogni versione PHP possiede configurazione, moduli e opzioni proprie.
Quali controlli fare prima e dopo un cambio di versione PHP?
Inventaria il sito. Registra WordPress, tema, plugin e applicazioni.
Guide Xlogic correlate
- PHP Selector in cPanel: cambiare versione PHP ed estensioni
- Trasferire WordPress a Xlogic senza downtime
- wp-config.php: modifiche sicure e impostazioni utili