Una actualització de PHP pot descobrir funcions eliminades, tipus més estrictes, connectors codificats incompatibles o extensions absents. Tornar enrere pot recuperar el servei temporalment, però mantenir PHP sense suport també crea riscos de seguretat i compatibilitat.
Anota l’entorn anterior i el nou abans de tornar a canviar. cPanel i Plesk poden assignar versions diferents a peticions web, CLI i dominis individuals.
Confirma l’entorn actiu
Utilitza el panell o un diagnòstic temporal protegit per identificar versió, controlador i configuració carregada al domini que falla.
error_log( 'Diagnostic PHP: ' . PHP_VERSION . ' / ' . php_sapi_name() );
Retira el diagnòstic després. No publiquis phpinfo(): mostra rutes, mòduls i dades de l’entorn.
Comprova WP-CLI a part; pot invocar un altre binari.
Conserva el primer error de compatibilitat
Relaciona la petició fallida amb el registre PHP. Són habituals les funcions inexistents, declaracions incompatibles, errors de tipus i fallades en carregar ionCube o una altra extensió.
Anota el component, la línia i la pila. No et centris en avisos de funcions obsoletes si un error fatal posterior és qui atura la petició.
Conserva el registre abans de canviar d’entorn, perquè la versió anterior pot produir proves diferents.
Comprova requisits de WordPress i extensions
Compara el nucli, el tema, els connectors i el codi propi amb la versió PHP objectiu. Consulta declaracions actuals i registres de canvis dels fabricants.
Un connector abandonat pot declarar una compatibilitat àmplia, però contenir rutes que cap escàner ha executat. Reprodueix en staging les funcions reals del web.
No confiïs únicament en una insígnia de compatibilitat.
Construeix una matriu de compatibilitat
Enumera PHP actual i objectiu juntament amb el nucli, tema actiu, connectors essencials i codi propi. Marca suport del fabricant, última versió provada i recorregut funcional verificat.
Prioritza autenticació, editor, tasques programades, correu i integracions, no només el renderitzat. En connectors tancats, confirma que el carregador necessari tingui una compilació per a la versió objectiu abans de producció.
Verifica les extensions PHP necessàries
Les versions poden tenir conjunts de mòduls diferents. Comprova cURL, mbstring, XML, ZIP, GD o Imagick, intl i controladors de base de dades requerits.
Una extensió pot estar instal·lada per a PHP 8.1 i faltar a 8.3. Utilitza cPanel, Plesk o el gestor de paquets compatible amb el servidor.
No instal·lis binaris arbitraris ni desactivis TLS per esquivar l’absència d’un mòdul de xarxa.
Revisa controlador i configuració
La nova versió pot utilitzar un altre pool FPM, límit de memòria, mida de pujada, disable_functions, zona horària o usuari de fitxers.
Compara la configuració efectiva en lloc de copiar tot el php.ini anterior. Una directiva retirada pot impedir que arrenqui el servei nou.
Revisa OPcache i les rutes de sockets; potser el servidor web encara apunta al pool anterior.
Recupera el servei amb seguretat
Si producció està caiguda, selecciona temporalment l’última versió compatible i amb suport mentre prepares la solució definitiva. Documenta la reversió i la seva data límit.
No restauris la base de dades per revertir PHP: el contingut no hi està relacionat i el podries perdre.
Si l’entorn anterior és fora de suport, limita l’exposició i prioritza la compatibilitat.
Repara el component incompatible
Actualitza o substitueix el connector o tema assenyalat, corregeix el PHP propi i instal·la les extensions necessàries. Utilitza un tema fill o connector mantingut en lloc d’editar fitxers del proveïdor.
Prova sintaxi i comportament en staging amb el PHP objectiu. Retira supressions d’errors que amaguen lògica invàlida.
Buida OPcache després de desplegar el codi corregit.
Executa una acceptació completa
Prova plantilles públiques, accés, editor, mitjans, correu, cron, REST API i cada integració important. Revisa avisos nous que puguin anticipar futures ruptures.
El manteniment recurrent hauria d’inventariar requisits i provar versions de PHP abans que l’allotjament les imposi. Una actualització correcta significa que tot el recorregut funciona en una versió compatible, no simplement que carrega la portada.