
Índice
Por qué falla mi sitio al actualizar PHP
El error al actualizar PHP en WordPress es una de las pesadillas más frecuentes para quienes gestionan sitios. Ocurre siempre. O casi siempre. PHP es el lenguaje en el que está escrito este CMS, junto con casi todos los temas y plugins que usamos. Las nuevas versiones traen velocidad y seguridad, eso es innegable, pero también se deshacen de funciones viejas que el código obsoleto sigue usando.
Si el servidor salta de versión sin avisar, es probable que te encuentres de golpe con la famosa «Pantalla Blanca de la Muerte». Silencio absoluto. Nada carga. La razón suele ser sencilla: una función que vivía feliz en PHP 7.4 ha sido eliminada en la 8.1 o 8.2, y tu plugin favorito intenta llamarla sin éxito. Comprender cómo encajan el núcleo, los plugins y el servidor es el primer paso para dejar de gritar ante el monitor.
Riesgos de saltarse la comprobación de compatibilidad
Antes de tocar nada en el servidor, piénsalo dos veces. No es solo que la web se vea fea o no cargue. Un error de PHP puede bloquear el área de administración (wp-admin), dejándote sin las llaves de tu propia casa para deshacer el cambio manualmente. Y si el error pilla al sistema en medio de una actualización automática, la base de datos podría quedar en un limbo corrupto.
Y hay otro riesgo: la seguridad. Mantener una versión de PHP vieja es una invitación abierta a los hackers, pero forzar una actualización sin comprobar el código puede exponer datos sensibles si los mensajes de error se hacen públicos. La depuración activada en un sitio en vivo es un peligro. Busca el equilibrio. No corras, pero tampoco te duermas.
Diagnóstico previo: El Plugin de Compatibilidad
Afortunadamente, el ecosistema de WordPress nos da herramientas para mitigar estos golpes antes de meternos en líos. La más útil es el «PHP Compatibility Checker». Básicamente, escanea todo el código activo y lo pone frente a la versión de PHP a la que quieres migrar para ver si sobrevive.
Funciona así:
- Instalas y activas el plugin donde estás ahora (pongamos, PHP 7.4).
- Eliges la versión objetivo (digamos, PHP 8.1).
- El plugin analiza el núcleo, el tema y todos los plugins activos.
El resultado es una lista de advertencias. Si ves errores de tipo «Fatal Error» en algo esencial, ya sabes que no puedes pasar de largo sin buscar una alternativa o llamar al desarrollador. Si solo son avisos menores (Deprecated), es probable que salgas indemne, aunque conviene vigilar los registros de error por si acaso.
Soluciones técnicas para resolver errores de actualización
¿Ya actualizaste y el sitio se cayó? Respira. No entres en pánico. Aquí tienes las soluciones técnicas, de la más fácil a la más compleja, para dejar las cosas como estaban.
Método 1: Revertir la versión vía cPanel o Plesk
Esta es la salida rápida. La mayoría de los paneles de hosting modernos permiten cambiar la versión de PHP con un solo clic. Si subiste la versión y todo explotó, el objetivo es volver atrás cuanto antes.
En cPanel, busca usualmente «Seleccionar versión de PHP» o «MultiPHP Manager». Marcas el dominio afectado y bajas la versión (por ejemplo, de 8.1 a 7.4). Guardas. En Plesk es casi lo mismo desde la pestaña «Configuración de PHP» del dominio. Con esto deberías recuperar la operatividad normal al instante, ganando tiempo para planear la actualización con cabeza.
Método 2: Modo seguro (Safe Mode) para desactivar plugins
A veces no puedes entrar al panel porque el bloqueo es total o el soporte tarda. En ese caso, toca mancharse las manos. Puedes forzar la desactivación de todos los plugins accediendo por FTP o al gestor de archivos.
Conéctate al servidor y ve a /wp-content/. Ahí verás la carpeta plugins. Cámbiale el nombre a plugins_old. Al hacer esto, WordPress no encontrará los complementos y, por defecto, los desactivará a todos. Intenta cargar el sitio. Si funciona, ya sabes que el culpable es un plugin. Devuelve el nombre original a la carpeta y actívalos uno a uno hasta pillar al conflictivo.
Nota técnica: Si el problema es el tema, quizá veas contenido pero sin estilos. Para descartarlo, renombra la carpeta de tu tema activo en /wp-content/themes/. WordPress_forzará la carga de un tema por defecto como «Twenty Twenty-Four», permitiéndote entrar al administrador.
Método 3: Depuración de errores mediante wp-config.php
Para saber qué está fallando de verdad, necesitas leer los errores de PHP. WordPress los oculta por defecto. Para verlos, edita el archivo wp-config.php en la raíz de tu instalación.
Busca la línea:
define( ‘WP_DEBUG’, false );
Cámbiala por esto:
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );
Al activar WP_DEBUG_LOG, los errores se guardan en el archivo debug.log dentro de /wp-content/ en lugar de salir en pantalla (algo que es un riesgo de seguridad). Revisa ese archivo por FTP. Busca cadenas como «Fatal error: Uncaught Error» o «Call to undefined function». El archivo y la línea te dirán exactamente qué plugin o tema necesita un repaso urgente.
Método 4: Actualización manual de código obsoleto
Si sabes programar o tienes a alguien que lo haga, la solución definitiva es actualizar el código del plugin o tema que falla. Los errores típicos al saltar a PHP 8.0+ suelen ser por estas razones:
- Funciones eliminadas: Como each(), que hay que cambiar por foreach.
- Sintaxis estricta: Antes se pasaba por alto cosas como llaves vacías en arrays o strings; ahora no.
Ejemplo de una corrección típica (cambiando each):
Código antiguo (da error):
while (list($key, $value) = each($array)) { … }
Código nuevo (compatible PHP 8+):
foreach ($array as $key => $value) { … }
Modificar código de terceros no es lo ideal porque perderás los cambios en la siguiente actualización del plugin, pero sirve como parche de emergencia si no encuentras una alternativa.
Prevención y buenas prácticas futuras
Para no volver a pasar este estrés, la prevención es tu mejor aliada. Mantén todo actualizado. Los desarrolladores serios sacan parches de compatibilidad antes de que las nuevas versiones de PHP sean obligatorias.
Y usa un entorno de pruebas (staging). Un staging es un clon exacto de tu web en una carpeta oculta o un subdominio. Allí puedes romper todo lo que quieras sin que tus usuarios reales ni tu SEO noten nada. Solo cuando compruebes que funciona en staging, aplica el cambio en el sitio en vivo.
Conclusión
Enfrentarse a un error al actualizar PHP WordPress es un reto técnico que requiere método. No es cuestión de pulsar un botón y rezar, sino de entender la interdependencia entre el lenguaje del servidor y el código de la aplicación. Desde usar herramientas de escaneo hasta tocar archivos para depurar, todo apunta a proteger tus datos y mantener el servicio en pie.
La tecnología no espera. Quedarse en versiones viejas de PHP no es viable a largo plazo por los agujeros de seguridad. Pero hay que migrar con cabeza. Si después de probar esto el problema sigue o no te sientes cómodo tocando el núcleo, recuerda que en RedServicio (redservicio.net) estamos para ayudar. Ofrecemos soporte profesional para estos líos de hosting y WordPress, asegurando que tu migración de PHP sea segura y sin sobresaltos.

