Enter
  • Blogs
  • ¿Cómo...
  • ¿Qué Hiciste Si Actualizar a PHP 8.1 Hizo Que Tu Sitio de WordPress Se Caiga?

¿Cómo... / 11 min de lectura

¿Qué Hiciste Si Actualizar a PHP 8.1 Hizo Que Tu Sitio de WordPress Se Caiga?

colorful PHP code on a dark blue screen

PHP es el lenguaje de programación en el que está escrito principalmente WordPress. Se ejecuta en el servidor web que aloja tu sitio, y actualizarlo regularmente mejora el rendimiento y la seguridad de tu sitio. Pero, ¿qué pasa cuando actualizar a PHP 8.1 hace que tu sitio de WordPress se caiga?

Cuando eso ocurre, la causa más común del problema es que algún plugin o tema no es compatible con la nueva versión de PHP, lo que lleva a un error crítico que tumba tu sitio.

En nuestro artículo, vamos a revisar esto y otras causas comunes de incompatibilidades con PHP, así como las estrategias que podés usar para actualizar tu versión de PHP sin que tu sitio se caiga.

Puntos Clave

  • La razón más común por la que actualizar tu versión de PHP hace que tu sitio se caiga es que uno de tus plugins o temas no es compatible con la versión más nueva.
  • Para solucionar el problema, primero deberías revertir la actualización de PHP.
  • Después de revertir la actualización, deberías intentar actualizar todos los temas y plugins, así como tu versión de WordPress, y luego probar de nuevo. Otras estrategias incluyen chequear incompatibilidades individuales de plugins y temas, y usar el modo de depuración para identificar la fuente del problema.

Compatibilidad de WordPress y PHP

WordPress se esfuerza por soportar las versiones más nuevas de PHP tan pronto como le es posible.

Más específicamente, WordPress intenta soportar una nueva versión tan pronto como dicha versión alcanza el “feature freeze” (congelación de funciones), que sucede cuando el equipo de desarrollo de PHP no planea agregar o quitar más funciones de ella.

Sin embargo, solo algunas versiones de PHP tienen soporte completo. Al momento de escribir esto, WordPress técnicamente soporta las versiones más recientes de PHP, pero solo 8.0, 8.1 y 8.2 “con excepciones”, y 8.3 está actualmente en soporte beta. Para información actualizada, revisá la tabla de compatibilidad oficial de PHP de WordPress.

Este soporte condicional significa que actualizar a versiones 8.0 y superiores puede causar incompatibilidades, y podrías encontrarte con problemas.

¿Por qué tu sitio de WordPress podría caerse después de actualizar a PHP 8.1?

Debido a las posibles incompatibilidades mencionadas anteriormente, tu sitio podría caerse tras actualizar a PHP 8.1.

Sin embargo, según nuestra experiencia como desarrolladores de WordPress, el núcleo de WordPress generalmente funciona bien con las versiones más nuevas de PHP, así que la razón más probable para la caída es una incompatibilidad con algún plugin o tema. Las incompatibilidades de plugins son más comunes.

Por ejemplo, tu plugin o tema de WordPress podría depender de una función de PHP que ha quedado obsoleta y que PHP 8.1 ya no soporta. Las funciones obsoletas pueden funcionar durante un tiempo, pero probablemente serán eliminadas del núcleo de PHP en el futuro, lo que puede llevar a errores fatales y problemas similares.

Si tus plugins o temas no han sido actualizados para ser compatibles con 8.1, pueden causar que el sitio se rompa.

Otra posible razón por la cual actualizar a 8.1 hizo que tu sitio de WordPress se cayera es que tu entorno de hosting no soporta esta versión, ya que no todos los stacks de servidores soportan las versiones más nuevas de PHP.

¿Qué hacer cuando tu sitio se cae después de actualizar a PHP 8.1?

Si actualizaste a PHP 8.1 y tu sitio de WordPress se cayó, es probable que estés viendo una pantalla de error fatal como esta:

Mensaje de error de WordPress que dice "Ha ocurrido un error crítico en este sitio web"

Cuando esto pasa, no podés acceder a tu administración para manejar tu sitio, así que tu primer objetivo debería ser revertir la actualización. Acá tenés el proceso paso a paso.

Cómo Revertir la Actualización de PHP en Tu Sitio de WordPress

Para revertir la actualización de PHP, repetí el proceso que realizaste para actualizarlo, pero seleccioná una versión anterior de PHP a la 8.1.

Como probablemente ya sabés, para actualizar PHP tenés que iniciar sesión en tu cuenta de hosting y acceder a un panel de control de hosting como cPanel. Algunos proveedores usan alternativas a cPanel, pero el proceso es bastante similar.

Si estás usando cPanel, la forma más fácil de acceder es agregando /cpanel a tu nombre de dominio. Simplemente andá a tu sitio en vivo y escribí lo siguiente en la barra de direcciones.

https://tu-nombre-de-dominio.com/cpanel

Así:

Una URL en la barra de direcciones de un navegador

Vas a aterrizar en la pantalla de inicio de sesión de cPanel. Completa tu nombre de usuario y contraseña y presioná Iniciar Sesión.

Pantalla de inicio de sesión de cPanel

Después de iniciar sesión, vas a ver muchas secciones, pero buscás la que dice MultiPHP Manager.

Interfaz principal de cPanel, mostrando múltiples configuraciones y opciones para manejar la configuración de hosting de un sitio

En la barra de búsqueda de arriba, escribí php y seleccioná MultiPHP Manager de los resultados.

Interfaz principal de cPanel, mostrando múltiples configuraciones y opciones para manejar la configuración de hosting de un sitio

En la siguiente pantalla, vas a ver información sobre la versión actual de PHP de tu sitio. En este momento, tu sitio debería tener instalada la versión 8.1.

Interfaz principal de cPanel, mostrando múltiples configuraciones y opciones para manejar la configuración de hosting de un sitio

También vas a ver un menú desplegable a la derecha con una lista de versiones de PHP que podés instalar. 

Primero, hacé clic en la casilla a la izquierda del nombre de tu sitio para seleccionarlo y luego, en el menú desplegable, seleccioná la versión de PHP que tu sitio estaba usando antes de la actualización, que probablemente fue 7.3 o 7.4.

Interfaz principal de cPanel, mostrando múltiples configuraciones y opciones para manejar la configuración de hosting de un sitio

Después de eso, volvé a tu sitio en vivo y actualizalo.

La interfaz principal de cPanel, mostrando múltiples configuraciones y opciones para administrar la configuración de hosting de un sitio

Debería estar funcionando de nuevo si seleccionaste la última versión de PHP que tu sitio usó sin problemas.

5 Métodos para Arreglar Tu Sitio Después de Actualizar a WordPress 8.1

Ahora que tu sitio volvió a estar en línea, es momento de corregir cualquier problema que causó que se cayera durante la actualización de PHP.

Como mencionamos antes, la causa más común es un plugin o un tema desactualizado, ya que WordPress es muy activo en brindar soporte para las últimas versiones de PHP tan pronto como puede.

Revisemos las estrategias más comunes para solucionar problemas potenciales y preparar tu sitio para actualizar la versión de PHP con éxito.

Método #1: Actualiza WordPress, Plugins y Temas

Nota: Tómate un momento para hacer una copia de seguridad de tu sitio antes de actualizar WordPress, plugins y temas. Además, te recomendamos hacer otra copia de seguridad después de que todo esté actualizado.

Es posible que hayas intentado actualizar PHP sin primero actualizar todos los elementos principales de tu entorno de WordPress: tu versión de WordPress, plugins y temas.

Para asegurarte de que tu actualización de PHP tenga la mayor probabilidad de éxito, primero debes actualizar todos estos elementos. Las actualizaciones introducen parches de seguridad para vulnerabilidades conocidas y ofrecen nuevas características, estabilidad, mejoras de compatibilidad con PHP y mejoras de rendimiento.

Para actualizar tu versión de WordPress, ve a Escritorio > Actualizaciones y haz clic en el botón Instalar versión X.X.X.

La interfaz de administración de WordPress. Una flecha apunta al botón para actualizar tu versión de WordPress.

Para actualizar tus plugins, desplázate hacia abajo hasta las secciones de Plugins y Temas.

Haz clic en Actualizar Plugins para actualizar todos los plugins.

La interfaz de administración de WordPress. Una flecha apunta al botón para actualizar todos los plugins.

Finalmente, haz clic en Actualizar Temas para actualizar todos los temas.

La interfaz de administración de WordPress. Una flecha apunta al botón para actualizar todos los temas.

Nuevamente, te recomendamos hacer una copia de seguridad después de que todo esté actualizado y antes de continuar. 

Con todo actualizado, vuelve a tu cuenta de hosting, abre cPanel o el panel de control que use tu proveedor de hosting, accede a la herramienta MultiPHP Manager y trata de actualizar a la versión 8.1 nuevamente.

Ahora, regresa a tu sitio en vivo y recarga la página. Con suerte, tu sitio funcionará normalmente de nuevo.

Método #2: Verifica la Incompatibilidad de Plugins

Si actualizar a PHP 8.1 hizo que tu sitio se caiga, incluso después de haber actualizado los plugins, temas y WordPress, el siguiente culpable común son los plugins. Revertí la actualización de PHP como te expliqué antes y seguí leyendo.

Es bastante común que las incompatibilidades de los plugins causen problemas que impiden que tu sitio funcione como debería, así que es buena idea chequear esos primero.

La mejor estrategia acá es desactivar y reactivar cada plugin de a uno para ver cuál es el que causa el error.

Andá a Plugins > Plugins instalados. Hacé clic en el cuadro blanco vacío de arriba para seleccionar todos los plugins.

El cuadro de selección que te permite seleccionar todos los plugins en el admin de WordPress

Ahora andá al menú de Acciones masivas y seleccioná Desactivar.

La opción "Desactivar" en el menú de Acciones Masivas de WordPress

En este punto, todos los plugins estarán desactivados.

Para probar la compatibilidad, empezá a activar cada plugin de a uno. Después de activar un plugin, volvé a tu sitio y fijate si vuelve a la normalidad. Si uno de los plugins no es compatible con PHP 8.1, en algún momento vas a activar un plugin que va a restaurar el error.

Una vez identificado, podés explorar la configuración del plugin para ver si podés ajustarlo y solucionar el problema, chequear si agregaste algún código personalizado que puede no ser compatible, contactar al desarrollador del plugin para preguntar al respecto o cambiar a un plugin similar que no rompa tu sitio.

El problema más común con los plugins incompatibles es que están desactualizados y ya no funcionan como deberían. Recomendamos que vayas a la página del plugin en WordPress.org y revises la última vez que fue actualizado y las versiones de PHP en las que fue probado.

La página de un plugin de WordPress en WordPress.org. Un aviso en la parte superior advierte sobre el plugin desactualizado

Si no se probó en las últimas versiones importantes, puede ser una señal de que necesitas buscar una alternativa.

Método #3: Cambiar a un Tema Predeterminado

A veces, los temas también pueden ser incompatibles con las versiones de PHP. Estas incompatibilidades pueden ser difíciles de detectar, pero la mejor manera de probar si tu tema entra en conflicto con tu versión de PHP es cambiar a un tema predeterminado.

En el panel, andá a Apariencia > Temas y activa uno de los temas predeterminados de WordPress, como Twenty Twenty-Four, Twenty Twenty-Three o Twenty Twenty-Two.

Los temas disponibles de WordPress en el menú "Apariencia > Temas"

Si tu sitio vuelve a la normalidad después de cambiar a un tema predeterminado, hay algo mal con el tema que estabas usando. Puede que necesites contactar al desarrollador para obtener soporte.

Método #4: Activar y Usar la Depuración de WordPress

Nota: WordPress recomienda que uses las funciones de depuración solo en entornos de prueba o locales y no en tu sitio en vivo.

WordPress tiene funciones de depuración integradas que te permiten crear registros de errores y advertencias. Podés revisar estos registros cuando tu sitio se caiga y te indicarán dónde está el error.

Los registros no ofrecen soluciones, pero una vez que identificaste el problema, podés investigar la solución a través de los foros de WordPress.org, búsquedas en Google o consultando a los desarrolladores del tema o plugin.

Para habilitar los registros de depuración, agregá el siguiente código a tu wp-config.php. Tenés que añadir el código antes de la línea /* That's all, stop editing! Happy blogging. */ para que funcione.

// Habilitar el modo WP_DEBUG
define( 'WP_DEBUG', true );
// Habilitar el registro de depuración en el archivo /wp-content/debug.log
define( 'WP_DEBUG_LOG', true );
// Deshabilitar la visualización de errores y advertencias
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Este fragmento de código habilita el modo de depuración y el registro, pero también evita que los errores y advertencias se muestren en tus páginas para no interferir con la generación de la página.

El registro de depuración se almacena en un archivo llamado debug.log dentro del directorio wp-content del núcleo de WordPress. La ruta al archivo debug.log es public_html > wp-content > debug.log.

Accedé a la carpeta wp-content en public_html usando cPanel o un cliente FTP como FileZilla. Dentro, deberías poder ver el archivo debug.log.

La interfaz de FileZilla. Una flecha apunta a un archivo que registra información de depuración para un sitio de WordPress

El archivo contiene toda la información de depuración que genera tu sitio.

El contenido del archivo debug.log de WordPress

Usá la información de depuración para identificar el problema (como un error fatal) y solucionarlo o consultarle a tu proveedor de hosting al respecto.

Método #5: Contactá a Tu Proveedor de Hosting

Si probaste varias soluciones y no lograste averiguar qué está mal o cómo solucionarlo, puede ser útil contactar a tu proveedor de hosting. Ellos pueden tener experiencia con este problema y pueden tomar las medidas adecuadas para resolverlo.

Contactarlos y explicarles el problema puede hacer que revisen tu sitio y busquen soluciones potenciales.

Recuperá Tu Sitio Después de un Fallo Debido a una Actualización de PHP

Las actualizaciones de PHP hacen que tu sitio funcione más rápido y de manera más eficiente. Sin embargo, algunos usuarios experimentaron fallos en su sitio de WordPress después de actualizar a PHP 8.1. Estos fallos ocurren principalmente si uno de tus plugins o temas no es compatible con esta versión.

En este artículo, exploramos las razones más comunes por las que los sitios fallan después de actualizar PHP y revisamos 5 estrategias para ayudarte a identificarlos y solucionarlos. Esperamos que puedas usar esta información para resolver el problema y volver a poner tu sitio en marcha en un abrir y cerrar de ojos.

Si te pareció útil este post, lee nuestro blog y recursos para más información y guías!