Cuidado con la actualización a PHP 8.0 con wordpress
Hace apenas unos años hablamos en el blog sobre la última actualización de las versiones de PHP y los problemas del constante actualización de sistemas.
Cuando hablamos de actualizar la versión de php del servidor, no estamos refiriéndonos a una actualización de contenidos sino un mantenimiento técnico.
Se refiere al servidor en donde está la página web alojada.
Como siempre, antes de actualizar nada recomendamos tener copias de seguridad y realizar las previas comprobaciones de compatibilidad.
WordPress pretende tener compatibilidad con PHP 8.0 desde la versión 5.6.
Sin embargo, PHP 8.0 es una actualización con una gran cantidad de cambios que rompen la compatibilidad con versiones anteriores y muchas características que estaban en desuso dentro de las versiones PHP 7.x se han eliminado oficialmente.
¿Qué debes tener en cuenta antes de actualizar?
No todas las páginas web son compatibles con estas nuevas versiones de php.
Si tu configuración no lo permite, al realizar la actualización encontrarás una página en blanco en vez de mostrarse correctamente la web.
Cambios en seguridad en PHP 8.0
En las versiones anteriores, algunos exploits utilizaban comparaciones poco estrictas para saltarse validaciones y realizar acciones no permitidas.
Con la nueva versión, siempre nos dará false al comparar números enteros con cadenas de texto con el operador “==”.
Cambios en optimización en PHP 8.0
JIT (“Just in time”) es una de las características de optimización más importantes que lleva PHP 8.0.
Con JIT, el código, en lugar de interpretarlo, se compila sobre la marcha, se almacena en la memoria y se ejecuta cuando es necesario, por lo que los procesos resultarán más rápidos y el rendimiento será mayor.
Cómo puede afectar PHP 8.0 a WordPress
Esta nueva versión es menos tolerante que las versiones previas en cuanto a la codificación se refiere y esto afectaría mucho a la compatibilidad de WordPress con PHP 8.0.
Algunas funciones exigen los tipos de datos en los argumentos
Lo que antes era advertencia, ahora puede ser error
Funciones eliminadas:
create_function()
restore_include_path()
each()
Actualizando sistemas
En Desenred trabajamos para actualizar siempre todos nuestros sistemas a la última y mejor versión. Por eso, internamente en nuestro trabajo de mantenimiento web, realizamos la actualización de diferentes páginas web para mejorar sus prestaciones en el alojamiento web del servidor contratado.
¿Necesitas actualizar tu página web?
Si tienes dudas sobre esta actualización y nos quieres consultar nos tienes disponibles para cualquier duda.