WordPress con error de PHP 8 tras cambio de hosting
Guía completa para solucionar errores de PHP 8 en WordPress tras un cambio de hosting: causas, diagnóstico, compatibilidad de plugins y ajustes recomendados.
Índice
- Introducción: por qué aparece el error de PHP 8 tras cambiar de hosting
- Comprobar la versión de PHP y requisitos de WordPress
- Errores comunes de PHP 8 en WordPress tras la migración
- Cómo activar el modo debug en WordPress para localizar el problema
- Incompatibilidades de plugins y temas con PHP 8
- Ajustes de PHP recomendados en el nuevo hosting
- Procedimiento paso a paso para solucionar el error
- Buenas prácticas antes de cambiar de hosting con WordPress
- Cómo prevenir futuros errores con PHP 8 y versiones superiores
- Preguntas frecuentes
Introducción: por qué aparece el error de PHP 8 tras cambiar de hosting
Al migrar un sitio WordPress a un nuevo proveedor de hosting es muy habitual encontrarse con errores relacionados con PHP 8, especialmente si el proyecto llevaba tiempo sin actualizarse. El cambio de servidor suele implicar una versión de PHP más reciente, configuraciones distintas y módulos activados o desactivados que pueden provocar fallos fatales, pantallas en blanco o errores 500.
WordPress es compatible con PHP 8, pero muchos temas y plugins antiguos no lo son. Además, pequeños detalles de configuración, como la memoria asignada, el límite de ejecución o la forma en que el servidor gestiona los errores, pueden marcar la diferencia entre un sitio estable y uno que muestra mensajes de error en cada carga.
El objetivo de esta guía es ayudarte a diagnosticar y solucionar los errores de PHP 8 que aparecen en WordPress justo después de cambiar de hosting, siguiendo un enfoque ordenado y seguro, sin perder datos ni afectar al SEO de tu proyecto.
Comprobar la versión de PHP y requisitos de WordPress
El primer paso cuando aparece un error tras una migración es confirmar qué versión de PHP está utilizando el nuevo hosting y si coincide con los requisitos de tu versión de WordPress, así como con los componentes clave del sitio (tema activo y plugins principales).
- Versión de PHP recomendada por WordPress: normalmente la rama estable más reciente (por ejemplo, PHP 8.1 u 8.2), siempre que tu tema y plugins sean compatibles.
- Versión mínima soportada: WordPress suele mantener compatibilidad con versiones algo más antiguas, pero no es recomendable usar PHP obsoleto por motivos de seguridad y rendimiento.
- Compatibilidad de tu tema y plugins: algunos desarrolladores indican explícitamente en la documentación la versión mínima de PHP soportada.
En la mayoría de paneles de hosting (cPanel, Plesk, panel propio) encontrarás una sección llamada “Seleccionar versión de PHP”, “PHP Manager” o similar. Desde ahí podrás ver y cambiar la versión activa para tu dominio o carpeta.
Si tu sitio funcionaba correctamente en el hosting anterior con una versión de PHP más antigua (por ejemplo, 7.4) y ahora falla con PHP 8, una estrategia temporal puede ser bajar la versión a 7.4 para recuperar la web, mientras planificas la actualización de tema y plugins para soportar PHP 8 de forma definitiva.
Errores comunes de PHP 8 en WordPress tras la migración
PHP 8 introduce cambios importantes en el lenguaje que afectan a código antiguo. Muchos plugins y temas escritos para PHP 5.x o 7.x muestran avisos, advertencias e incluso errores fatales cuando se ejecutan bajo PHP 8. Tras un cambio de hosting, estos problemas salen a la luz porque el nuevo servidor suele estar más actualizado.
- Fatal error: Uncaught Error: errores fatales que detienen la ejecución del script. Suelen deberse a llamadas a funciones obsoletas, tipos de datos incorrectos o clases que ya no existen.
- Deprecated: avisos de funciones o sintaxis obsoletas. Aunque no siempre rompen la web, pueden llenar los logs y, si se muestran en pantalla, afectar a la experiencia de usuario.
- Warning / Notice: advertencias y avisos menores, a menudo relacionados con variables no definidas, índices de array inexistentes o parámetros opcionales.
- Error 500 / Pantalla en blanco: el servidor devuelve un error interno sin mostrar detalles. Normalmente hay un error fatal de PHP registrado en los logs.
Estos errores pueden aparecer en cualquier parte del sitio: en el frontend, en el panel de administración, al guardar entradas, al ejecutar tareas cron o al procesar pagos en una tienda online. Por eso es fundamental localizar el archivo y la línea exacta donde se produce el fallo.
La clave para resolver errores de PHP 8 en WordPress no es desactivar mensajes de error a ciegas, sino identificar qué componente (plugin, tema o fragmento de código personalizado) no es compatible y actuar sobre él: actualizarlo, sustituirlo o corregirlo.
Cómo activar el modo debug en WordPress para localizar el problema
Para diagnosticar un error de PHP 8 tras cambiar de hosting, es imprescindible activar el modo de depuración de WordPress. Esto te permitirá ver mensajes detallados de error y registrar la información en un archivo de log, sin mostrarla necesariamente a los visitantes.
El archivo clave es wp-config.php, situado en la raíz de tu instalación de WordPress. Antes de modificarlo, realiza una copia de seguridad.
- Accede por FTP o desde el administrador de archivos del panel de hosting.
- Descarga o edita directamente wp-config.php.
- Busca la línea que contiene WP_DEBUG. Si no existe, añádela justo antes de la línea que dice /* That's all, stop editing! */.
Configura el modo debug recomendado para producción controlada:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
Con esta configuración, WordPress registrará los errores en el archivo /wp-content/debug.log sin mostrarlos a los usuarios. Después de reproducir el error, revisa ese archivo para identificar el plugin, tema o archivo concreto que está fallando con PHP 8.
Incompatibilidades de plugins y temas con PHP 8
La causa más frecuente de errores de PHP 8 tras un cambio de hosting es la incompatibilidad de algún plugin o del tema activo. Muchos proyectos antiguos acumulan extensiones que no se han actualizado en años, y que de repente se ejecutan en un entorno mucho más estricto como PHP 8.
Algunos síntomas típicos de incompatibilidad son:
- El sitio deja de cargar justo después de activar un plugin concreto.
- El panel de administración muestra errores al acceder a determinadas secciones.
- La tienda online (WooCommerce u otro) falla al procesar pedidos o al cargar el carrito.
- El tema muestra errores en plantillas específicas, como la página de blog o la página de producto.
Cuando el log de errores indica un archivo dentro de /wp-content/plugins/ o /wp-content/themes/, ya tienes una pista clara. El siguiente paso es comprobar si existe una actualización compatible con PHP 8.
Estrategia para aislar incompatibilidades:
- Renombra la carpeta /wp-content/plugins/ a plugins_old para desactivar todos los plugins de golpe.
- Comprueba si el sitio carga con solo el tema activo y sin plugins.
- Si funciona, ve reactivando plugins uno a uno (o en pequeños grupos) hasta localizar el que causa el error.
- Si el problema persiste sin plugins, prueba a cambiar temporalmente a un tema por defecto (por ejemplo, Twenty Twenty-Three).
Ajustes de PHP recomendados en el nuevo hosting
Además de la versión de PHP, la configuración interna del intérprete puede influir en la estabilidad de WordPress tras un cambio de hosting. Parámetros como la memoria disponible, el tiempo máximo de ejecución o el tamaño máximo de subida de archivos pueden provocar errores si son demasiado bajos para las necesidades de tu sitio.
- memory_limit: para sitios pequeños, 128M suele ser suficiente; para tiendas online o webs con muchos plugins, 256M o más es recomendable.
- max_execution_time: controla el tiempo máximo que un script puede ejecutarse. Valores entre 60 y 300 segundos suelen funcionar bien para tareas pesadas como importaciones.
- upload_max_filesize y post_max_size: determinan el tamaño máximo de archivos que puedes subir (por ejemplo, imágenes grandes o copias de seguridad).
- display_errors: en producción debe estar desactivado para no mostrar detalles técnicos a los visitantes.
Estos ajustes pueden modificarse desde el panel de control del hosting, mediante un archivo php.ini, .user.ini o incluso a través de directivas en .htaccess, dependiendo del proveedor.
Ejemplo de configuración básica en .htaccess (si el servidor lo permite):
php_value memory_limit 256M
php_value max_execution_time 180
php_value upload_max_filesize 64M
php_value post_max_size 64M
Ajusta estos valores según el tamaño y complejidad de tu proyecto. Si al incrementarlos desaparecen errores de tipo “Allowed memory size exhausted” o tiempos de espera, habrás encontrado parte del problema.
Procedimiento paso a paso para solucionar el error
Para abordar de forma ordenada un error de PHP 8 en WordPress tras cambiar de hosting, conviene seguir un flujo de trabajo estructurado. Esto reduce el riesgo de empeorar la situación y te ayuda a documentar qué cambios han funcionado.
- 1. Realiza una copia de seguridad completa (archivos y base de datos) antes de tocar nada.
- 2. Activa el modo debug en wp-config.php para registrar los errores en debug.log.
- 3. Reproduce el error accediendo a la página o acción que lo provoca.
- 4. Revisa el archivo de log y localiza el archivo y la línea exacta del error.
- 5. Identifica si el error proviene de un plugin, tema o código personalizado.
- 6. Actualiza el componente afectado a su última versión estable compatible con PHP 8.
- 7. Si no hay actualización disponible, valora sustituir el plugin/tema por una alternativa moderna o corregir el código con ayuda de un desarrollador.
- 8. Ajusta la versión de PHP temporalmente si necesitas ganar tiempo para adaptar el proyecto.
- 9. Desactiva el modo debug una vez resuelto el problema para evitar logs innecesarios.
Documenta cada cambio que realices (versiones de plugins, ajustes de PHP, modificaciones en wp-config.php) para poder revertirlos si algo sale mal. Esta trazabilidad es especialmente importante en sitios de clientes o proyectos críticos para el negocio.
Buenas prácticas antes de cambiar de hosting con WordPress
Muchos problemas con PHP 8 podrían evitarse si se planifica correctamente la migración de WordPress a un nuevo hosting. No se trata solo de mover archivos y base de datos, sino de preparar el entorno para que el cambio sea lo más transparente posible.
- Revisa la compatibilidad de tu versión de WordPress, tema y plugins con PHP 8 antes de la migración.
- Actualiza todo (núcleo, temas, plugins) en el hosting antiguo, donde sabes que el sitio funciona, antes de moverlo.
- Crea un entorno de pruebas (staging) en el nuevo hosting para verificar el comportamiento con PHP 8 sin afectar al sitio en producción.
- Sincroniza DNS solo cuando hayas comprobado que todo funciona correctamente en el nuevo servidor.
- Mantén una copia de seguridad completa en un lugar externo (por ejemplo, tu ordenador o un servicio en la nube).
Una migración bien planificada reduce drásticamente el tiempo de inactividad y los riesgos de perder datos o posicionamiento SEO. Además, te permite aprovechar mejor las ventajas de PHP 8, como el aumento de rendimiento y la mejora en la gestión de errores.
Si tu proveedor de hosting ofrece asistencia técnica especializada en WordPress, aprovéchala. Muchos errores de configuración de PHP pueden resolverse rápidamente desde soporte, evitando que tengas que tocar archivos sensibles del sistema.
Cómo prevenir futuros errores con PHP 8 y versiones superiores
Una vez resuelto el error de PHP 8 tras el cambio de hosting, es importante adoptar una estrategia de mantenimiento que minimice la probabilidad de que se repitan problemas similares en el futuro, especialmente a medida que aparezcan nuevas versiones de PHP.
- Mantén WordPress siempre actualizado a la última versión estable.
- Revisa periódicamente tus plugins y temas y elimina los que no se actualizan o no son imprescindibles.
- Evita código personalizado sin control de calidad; si necesitas funciones a medida, recurre a desarrolladores que sigan las buenas prácticas de WordPress y PHP moderno.
- Programa revisiones de compatibilidad cada vez que tu hosting anuncie una actualización importante de PHP.
- Utiliza entornos de staging para probar cambios importantes antes de aplicarlos en producción.
PHP seguirá evolucionando, y con cada nueva versión se irán eliminando funciones obsoletas y endureciendo ciertas reglas del lenguaje. Si tu sitio se mantiene al día en cuanto a código y dependencias, las transiciones serán mucho más suaves.
Considera la posibilidad de contratar un plan de mantenimiento WordPress o de documentar internamente un protocolo de actualización. Esto incluye copias de seguridad, pruebas en staging, verificación de compatibilidad y monitorización posterior al cambio.
Preguntas frecuentes
¿Puedo bajar la versión de PHP para que mi WordPress vuelva a funcionar?
Sí, en muchos casos puedes seleccionar una versión anterior de PHP (por ejemplo, 7.4) desde el panel de tu hosting para recuperar la web de forma temporal. Sin embargo, no es una solución definitiva: usar PHP obsoleto implica riesgos de seguridad y pérdida de rendimiento. Lo ideal es actualizar tema y plugins para que sean compatibles con PHP 8.
¿Cómo sé qué plugin o tema está causando el error con PHP 8?
Activa el modo debug en wp-config.php y revisa el archivo /wp-content/debug.log. Allí verás el archivo y la línea donde se produce el error. Si la ruta incluye /plugins/ o /themes/, ya sabrás qué componente está implicado. También puedes desactivar todos los plugins y reactivarlos uno a uno hasta localizar el culpable.
¿Es obligatorio usar PHP 8 para WordPress?
No es obligatorio, pero sí muy recomendable utilizar una versión de PHP soportada y actualizada. WordPress funciona con varias ramas de PHP, pero las versiones antiguas dejan de recibir parches de seguridad. PHP 8 ofrece mejoras importantes de rendimiento y seguridad, por lo que conviene adaptar tu sitio para aprovecharlo.
¿Qué hago si mi tema o plugin no tiene actualización compatible con PHP 8?
Si el desarrollador ha abandonado el proyecto y no ofrece soporte para PHP 8, tienes varias opciones: buscar un plugin o tema alternativo, contratar a un desarrollador para actualizar el código o mantener temporalmente una versión anterior de PHP mientras planificas la sustitución. Mantener componentes sin soporte a largo plazo no es recomendable.
¿Los errores de PHP 8 afectan al SEO de mi sitio WordPress?
Sí, pueden afectar. Si tu sitio devuelve errores 500, pantallas en blanco o mensajes de error visibles, los motores de búsqueda pueden interpretar que la web es inestable o inaccesible. Esto puede provocar una caída en el posicionamiento. Por eso es importante resolver los errores cuanto antes y, si es posible, usar un entorno de staging para evitar problemas en producción.
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.