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:
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í:
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.
Después de iniciar sesión, vas a ver muchas secciones, pero buscás la que dice MultiPHP Manager.
En la barra de búsqueda de arriba, escribí php
y seleccioná MultiPHP Manager de los resultados.
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.
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.
Después de eso, volvé a tu sitio en vivo y actualizalo.
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.
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.
Finalmente, haz clic en Actualizar Temas 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.
Ahora andá al menú de Acciones masivas y seleccioná Desactivar.
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.
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.
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
.
El archivo contiene toda la información de depuración que genera tu sitio.
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!