Se abre en una pestaña nueva

WordPress se rompe al actualizar PHP: qué comprobar y cómo solucionarlo

Persona revisando una web que falla después de actualizar PHP

Cambias la versión de PHP desde el hosting y WordPress deja de funcionar.

Aparece un error crítico, la pantalla se queda en blanco, no puedes entrar en el administrador o alguna parte de la web empieza a fallar. Vuelves a seleccionar la versión anterior de PHP y todo funciona otra vez.

La conclusión parece evidente: «mi WordPress no es compatible con PHP nuevo».

Puede ser, pero todavía no sabes qué parte de la web provoca el problema.

WordPress no funciona solo. El tema, los plugins, un constructor visual, código personalizado y determinadas características del servidor también tienen que ser compatibles con la versión de PHP que estás utilizando.

Si la web funciona con PHP antiguo y falla al actualizarlo, volver temporalmente a la versión anterior puede servir para recuperar el servicio. No resuelve la incompatibilidad que te impide actualizar.

Lo importante es identificar qué componente está bloqueando el cambio y decidir si se puede actualizar, sustituir o reparar.

Por qué WordPress puede romperse al cambiar PHP

PHP es el lenguaje sobre el que funciona buena parte de WordPress. Lo ejecuta el servidor, por lo que su versión normalmente se gestiona desde el hosting y no desde el panel de WordPress.

Al cambiar PHP estás modificando el entorno en el que se ejecutan WordPress y todo el código que has añadido a la instalación.

Un sitio puede llevar años funcionando con una determinada combinación:

  • una versión concreta de WordPress;
  • PHP antiguo;
  • un tema;
  • varios plugins;
  • un constructor visual;
  • código añadido por un desarrollador;
  • integraciones con servicios externos.

Que esa combinación funcione hoy no demuestra que todos sus componentes puedan ejecutarse sin cambios sobre una versión más reciente de PHP.

Y al revés: que la web falle al actualizar PHP tampoco demuestra que WordPress en sí sea el responsable.

WordPress mantiene una tabla oficial de compatibilidad entre sus versiones y PHP. En versiones actuales, el núcleo es compatible con distintas ramas modernas de PHP. Pero esa compatibilidad se refiere a WordPress Core, no garantiza automáticamente la compatibilidad de todos los plugins, temas y desarrollos personalizados instalados en una web. Compatibilidad oficial entre WordPress y PHP

Por eso el primer objetivo no debería ser encontrar «la versión de PHP que no rompe la web».

Debería ser localizar qué impide que la instalación funcione en un entorno mantenible.

Un plugin antiguo puede ser el responsable

Es uno de los primeros elementos que conviene investigar, especialmente en webs con años de vida.

Un plugin puede seguir funcionando aparentemente bien sobre el PHP que utilizabas hasta ahora y mostrar un error fatal al ejecutarse sobre una versión posterior.

Esto es especialmente relevante si el plugin:

  • lleva mucho tiempo sin actualizarse;
  • ha desaparecido del repositorio;
  • ya no tiene soporte;
  • fue desarrollado específicamente para esa web;
  • depende de otra extensión antigua;
  • realiza funciones críticas y nadie se ha atrevido a sustituirlo.

Pero tampoco conviene empezar desactivando plugins al azar en la web pública.

Si tienes veinte plugins y haces varios cambios simultáneos, puedes acabar con una web diferente y seguir sin saber cuál era el problema original.

Primero necesitas obtener información del error.

El tema también puede contener código incompatible

Un tema no es únicamente el diseño que ves en pantalla.

Puede contener PHP encargado de plantillas, menús, funcionalidades propias, integraciones o modificaciones realizadas durante el desarrollo de la web.

Además, muchas instalaciones utilizan un tema hijo con código añadido específicamente para ese proyecto.

Por eso cambiar de tema temporalmente puede tener sentido dentro de un diagnóstico controlado, pero no conviene convertirlo en la primera solución ni asumir que debes rediseñar la web porque el nombre del tema aparezca en un error.

Hay que averiguar qué código está fallando y por qué.

Puede existir código personalizado que nadie recuerda

Este escenario es habitual en webs heredadas.

Quizá un desarrollador añadió una función hace seis años para modificar WooCommerce, conectar un formulario con otro sistema o resolver una necesidad concreta del negocio.

Ese código puede estar:

  • en el tema hijo;
  • en un plugin personalizado;
  • en un plugin de snippets;
  • dentro de otro plugin modificado;
  • en archivos del servidor.

Si nadie ha documentado esas personalizaciones, actualizar PHP puede ser el momento en que aparezcan por primera vez.

Por eso una web que «solo tiene plugins actualizados» no está necesariamente libre de código antiguo.

La versión de WordPress también importa

Si la instalación lleva años sin actualizarse, no conviene analizar el cambio de PHP de forma aislada.

Las distintas versiones de WordPress soportan diferentes versiones de PHP. WordPress mantiene esa información en su documentación técnica y las versiones antiguas no tienen el mismo rango de compatibilidad que las actuales. Tabla de compatibilidad de WordPress con PHP

En ese escenario quizá no estás ante «un problema de PHP», sino ante una instalación que ha acumulado demasiada distancia entre:

  • WordPress;
  • PHP;
  • plugins;
  • tema;
  • dependencias;
  • personalizaciones.

Si es tu caso, consulta Cómo actualizar un WordPress antiguo sin romper la web, donde explicamos cómo inventariar la instalación y plantear la modernización por fases. Cómo actualizar un WordPress antiguo sin romper la web

He vuelto al PHP anterior y la web funciona: ¿ya está solucionado?

No.

Has recuperado la web y, al mismo tiempo, has encontrado una pista muy útil.

Si el único cambio realizado fue pasar de una versión de PHP a otra y al revertirlo desaparece el fallo, existe una relación clara con ese cambio de entorno.

Pero rollback y reparación son cosas diferentes.

Volver temporalmente a la versión anterior puede ser la decisión correcta si la web está caída y necesitas restaurar el servicio antes de investigar.

El problema aparece cuando ese rollback se convierte en la solución permanente.

PHP mantiene cada rama durante un periodo limitado. Cuando una versión llega al final de su ciclo deja de recibir soporte oficial, incluidas correcciones de seguridad. El proyecto PHP publica las ramas que siguen mantenidas y sus fechas de soporte. Versiones de PHP actualmente soportadas

A octubre de 2026:

  • PHP 8.2 recibe únicamente correcciones críticas de seguridad hasta el 31 de diciembre de 2026;
  • PHP 8.3 recibe soporte de seguridad hasta el 31 de diciembre de 2027;
  • PHP 8.4 hasta el 31 de diciembre de 2028;
  • PHP 8.5 hasta el 31 de diciembre de 2029.

Por tanto, volver atrás puede darte tiempo para diagnosticar.

No debería utilizarse como estrategia para evitar indefinidamente la incompatibilidad.

Qué hacer si el cambio de PHP ha roto WordPress

Si la web empresarial está en producción y ha dejado de funcionar, la prioridad es recuperar el servicio sin destruir las pistas que permiten encontrar la causa.

1. No sigas haciendo cambios al azar

Actualizar plugins, cambiar el tema, reinstalar WordPress, borrar cachés, modificar PHP otra vez y restaurar una copia en rápida sucesión puede empeorar mucho el diagnóstico.

Cada cambio introduce una variable nueva.

Si PHP ha sido el único cambio y puedes revertirlo de forma segura, recuperar temporalmente la versión anterior puede ser una forma razonable de devolver la web a su estado inicial mientras preparas las pruebas.

2. Asegúrate de tener una copia que puedas restaurar

Antes de volver a experimentar necesitas una copia de archivos y base de datos.

Pero tener un archivo llamado backup.zip no es suficiente.

Tienes que saber:

  • qué contiene;
  • de qué fecha es;
  • dónde está guardado;
  • cómo acceder a él;
  • cómo restaurarlo aunque WordPress no arranque;
  • si el hosting conserva además sus propias copias.

En Copias de seguridad en WordPress: la diferencia entre creer que las tienes y saber que funcionan explicamos por qué la capacidad de restaurar es tan importante como crear copias. Cómo saber si tus copias de seguridad de WordPress funcionan

No continúes con cambios importantes si no sabes cómo regresar al estado anterior.

3. Averigua qué error se está produciendo

«La web se rompe» describe el resultado, pero no la causa.

Necesitas saber qué ocurre cuando PHP intenta ejecutar el código.

Dependiendo del caso, puedes encontrar información en:

  • el mensaje de error de WordPress;
  • el correo de recuperación enviado al administrador;
  • los registros de errores del servidor;
  • las herramientas de diagnóstico del hosting;
  • el modo de recuperación de WordPress.

Si aparece el mensaje «Ha habido un error crítico en esta web», no significa automáticamente que WordPress esté corrupto.

Es una señal de que se ha producido un error que impide completar la ejecución.

En Error crítico en WordPress: qué significa y qué hacer si tu web deja de funcionar explicamos cómo abordar ese síntoma antes de desactivar o reinstalar componentes indiscriminadamente. Qué hacer ante un error crítico en WordPress

4. Identifica qué componente aparece en el error

Un registro útil puede apuntar hacia:

  • un plugin concreto;
  • el tema;
  • el tema hijo;
  • código personalizado;
  • WordPress;
  • una librería utilizada por alguna extensión.

Encontrar el nombre de un plugin en un error tampoco demuestra automáticamente que sea defectuoso.

Puede ocurrir, por ejemplo, que ese plugin esté llamando a código de otro componente o que el error aparezca como consecuencia de una incompatibilidad anterior.

El registro sirve para reducir el área de investigación.

Después hay que comprobar versiones, documentación y mantenimiento del componente implicado.

5. Comprueba si existe una actualización compatible

Si localizas un plugin o tema que falla, comprueba primero su estado real.

Preguntas útiles:

  • ¿Hay una versión más reciente?
  • ¿El desarrollador sigue manteniéndolo?
  • ¿Su documentación indica qué versiones de PHP admite?
  • ¿Existe algún requisito previo para actualizar?
  • ¿La versión instalada está muy alejada de la actual?
  • ¿Hay código personalizado que pueda perderse al actualizar?

No sustituiría un plugin únicamente porque aparezca mencionado en un error.

Tampoco actualizaría directamente en producción un componente crítico simplemente para «ver si se arregla».

6. Reproduce el cambio fuera de la web pública

Cuando sea posible, la investigación debería hacerse en una copia independiente.

El objetivo no es tener un staging por cumplir una lista de buenas prácticas.

Es poder cambiar PHP, actualizar un componente, desactivarlo o reproducir un error sin utilizar la web que atiende a tus clientes como entorno de pruebas.

En una tienda, web de reservas o página que recibe formularios, experimentar directamente en producción puede afectar ventas o contactos aunque la portada siga cargando.

¿Qué versión de PHP debería utilizar WordPress?

No hay una respuesta útil basada únicamente en elegir el número más alto que aparezca en el hosting.

WordPress recomienda actualmente PHP 8.3 o superior, pero mantiene compatibilidad con distintas versiones según la versión concreta de WordPress. En 2026, el proyecto retiró además la antigua etiqueta de compatibilidad «beta» para las versiones modernas de PHP que ya soporta.

Eso describe la compatibilidad del núcleo.

Tu instalación completa también tiene que ser compatible.

Por eso el objetivo no debería ser:

«¿Cuál es la versión más nueva que puedo seleccionar sin que se rompa?»

Una pregunta mejor sería:

«¿Qué impide que mi web funcione en una versión de PHP actualmente mantenida?»

Una vez identificado y resuelto ese bloqueo podrás decidir la versión de destino teniendo en cuenta WordPress, plugins, tema, hosting y servicios que utilice tu web.

¿Debo actualizar primero WordPress o PHP?

No existe un orden universal que sea seguro para todas las instalaciones antiguas.

Supongamos que tienes:

  • una versión antigua de WordPress;
  • PHP antiguo;
  • un constructor sin actualizar;
  • varios plugins con años de diferencia respecto a su versión actual.

Cambiar PHP primero puede provocar un error.

Pero seleccionar todas las actualizaciones de WordPress y plugins simultáneamente también puede hacerlo.

La ruta correcta depende de las versiones iniciales y de las dependencias entre componentes.

En una web mantenida de forma regular, el proceso suele ser sencillo.

En una instalación que lleva años sin tocarse puede ser necesario establecer una secuencia de actualización, probar cada fase y sustituir primero algún componente que ya no permite avanzar.

Por eso en Cómo actualizar un WordPress antiguo sin romper la web recomendamos hacer inventario antes de empezar a pulsar botones. Actualizar un WordPress antiguo paso a paso

¿Puede solucionarlo el hosting?

Depende de qué esté fallando.

El hosting controla el entorno PHP y puede ayudarte a:

  • consultar o cambiar versiones;
  • revisar registros de errores;
  • comprobar extensiones de PHP;
  • recuperar una versión anterior;
  • restaurar determinadas copias;
  • crear un entorno de pruebas, si el servicio lo incluye.

Pero si el error está en un plugin abandonado, un tema antiguo o una personalización, cambiar de servidor no reescribe ese código.

Conviene diferenciar ambas responsabilidades.

Si solo tienes acceso al panel de WordPress y no sabes quién controla el alojamiento, antes de intervenir revisa Tengo acceso a WordPress, pero no al hosting: qué hacer. El acceso al servidor puede resultar esencial precisamente para consultar errores, modificar PHP o recuperar una instalación que ya no permite entrar en /wp-admin. Qué hacer si tienes WordPress pero no acceso al hosting

Mi hosting va a cambiar PHP dentro de unos días: ¿debo esperar a que falle?

No.

Si el proveedor ya te ha avisado de un cambio próximo, tienes una situación mucho mejor que quien descubre la incompatibilidad después de que la web se caiga.

Puedes probar la nueva versión antes, revisar componentes y preparar una vía de retorno.

En Mi hosting va a cambiar la versión de PHP: cómo evitar que se rompa WordPress tratamos específicamente ese escenario preventivo. Qué comprobar antes de que tu hosting cambie PHP

Si ya has ejecutado el cambio y la web falla, estás en otra fase: necesitas diagnosticar la incompatibilidad.

Si utilizas WooCommerce, no pruebes solo que abre la tienda

Una tienda puede cargar perfectamente después del cambio de PHP y tener rota una función que solo aparece al comprar.

Después de cualquier actualización del entorno deberías comprobar al menos:

  • carrito;
  • checkout;
  • métodos de pago;
  • gastos y métodos de envío;
  • impuestos;
  • gestión de pedidos;
  • emails;
  • tareas programadas;
  • extensiones;
  • integraciones;
  • funcionalidades añadidas por el tema.

Esto es especialmente relevante ahora porque WooCommerce ha anunciado que WooCommerce 11.6, previsto para febrero de 2027, elevará el requisito mínimo a PHP 8.1.

Las tiendas que sigan en PHP 7.4 o 8.0 podrán llegar hasta WooCommerce 11.5 según el plan anunciado, pero tendrán que resolver el cambio de PHP para continuar actualizando posteriormente. WooCommerce recomienda actualmente PHP 8.3 o superior en entornos compatibles. Aviso oficial de WooCommerce sobre el requisito PHP 8.1

Si tu tienda solo funciona manteniendo PHP antiguo, por tanto, no estás ante un problema que convenga aplazar indefinidamente.

¿Tengo que rehacer la web porque no admite PHP moderno?

No necesariamente.

Que una actualización de PHP descubra una incompatibilidad no significa que haya que tirar la web y empezar de cero.

A veces el problema está perfectamente localizado:

  • un plugin puede actualizarse;
  • una extensión abandonada puede sustituirse;
  • una función personalizada puede corregirse;
  • un tema hijo puede adaptarse.

En otros proyectos el diagnóstico descubre algo distinto: varios componentes críticos abandonados, personalizaciones sin documentación y una cadena de dependencias que obliga a conservar versiones obsoletas.

Entonces ya no estás decidiendo cómo reparar un error concreto.

Estás decidiendo cuánto sentido tiene seguir invirtiendo en mantener esa arquitectura.

Reparar y actualizar suele tener sentido cuando

Los componentes importantes continúan mantenidos, la incompatibilidad está localizada y la web sigue cumpliendo las necesidades actuales del negocio.

El resultado de la intervención debería ser una instalación que pueda volver a recibir actualizaciones con normalidad.

Conviene valorar una reconstrucción más amplia cuando

Para mantener una función esencial hay que conservar varios componentes abandonados, las personalizaciones antiguas dificultan cada actualización y resolver un bloqueo simplemente deja al descubierto el siguiente.

Tampoco en ese caso la antigüedad por sí sola decide nada.

Una web de muchos años puede ser recuperable.

Otra más reciente puede acumular dependencias que ya no compensa conservar.

Primero se diagnostica. Después se decide.

Cuando PHP vuelva a funcionar, todavía no has terminado

Conseguir que aparezca la portada sin errores es una comprobación demasiado pobre para una web empresarial.

Después del cambio debes probar las funciones que realmente importan.

Por ejemplo:

  • formulario de contacto;
  • envío y recepción de correos;
  • acceso de usuarios;
  • buscador;
  • área privada;
  • reservas;
  • descargas;
  • formularios de captación;
  • procesos automáticos;
  • conexiones con CRM;
  • analítica;
  • WooCommerce y checkout si existen;
  • administración de WordPress.

También conviene revisar los registros por si el cambio ha producido errores que todavía no son visibles para los usuarios.

Una actualización puede estar técnicamente activa y seguir habiendo dejado dañada una función importante.

El objetivo no es conseguir que PHP deje de dar error

Si tu WordPress solo funciona cuando vuelves a una versión antigua de PHP, has descubierto una dependencia que necesita atención.

No hace falta empezar rehaciendo la web.

Tampoco tiene sentido mantener indefinidamente el entorno antiguo únicamente porque «de momento funciona».

La secuencia correcta es otra: identificar el error, localizar el componente responsable, comprobar si puede actualizarse o sustituirse, probar la solución fuera de producción y verificar después las funciones importantes de la web.

A veces será una incompatibilidad concreta y sencilla de resolver.

En otras instalaciones, el cambio de PHP sacará a la luz años de mantenimiento pendiente y habrá que planificar una actualización por fases.

Y habrá casos en los que el diagnóstico muestre que conservar determinadas dependencias ya no tiene sentido.

La decisión entre reparar, actualizar o rehacer debería llegar después de saber qué está fallando, no antes.

Si tu WordPress funciona con una versión antigua de PHP pero se cae en cuanto intentas actualizarla, en Arreglo tu Web podemos revisar la instalación, localizar qué componente está bloqueando el cambio y plantear una ruta de actualización sin utilizar la web pública como banco de pruebas.

El objetivo no es cambiar un número en el panel del hosting.

Es que la web vuelva a estar en una situación en la que puedas mantenerla sin depender de software obsoleto.

Autor/a:

Deja el primer comentario

Contenidos relacionados