WordPress, cual es la mejor versión de PHP a utilizar? ¿Es Aconsejable Actualizar a PHP 8.0 ?

PHP 8 ya está con nosotros y WordPress es el gestor de contenidos más utilizado en el mundo, así que muchos administradores se están preguntando si deben actualizar a PHP 8 cuando esté disponible. La respuesta corta es NO.

La versión más actual de PHP en estos momentos es PHP 7.4 y de ahí vamos a pasar a la versión 8.0, así que si que parece un cambio importante, ¿verdad?
Como sabrás, WordPress funciona con PHP, así que es lógico pensar que las próximas versiones de WordPress sean compatibles con la última versión de PHP, pero parece que no es así, al menos por ahora.

Comparando WordPress de PHP 5.6 a PHP 8.1

Aunque en estos momentos todavía está solo disponible PHP 8.1 RC2, sin duda esta nueva versión de PHP va a dar mucho que hablar. Esto también significa que a partir de su lanzamiento, solamente tendremos como versiones soportadas PHP 7.4 (únicamente con soporte de seguridad), PHP 8.0 y PHP 8.1.

Como ya es sabido, Matt tomó en agosto de 2020 la decisión de que no se cumpliera lo establecido en el roadmap de que WordPress 5.6 dejase de dar soporte a PHP 5.6 y que diera soporte a PHP 8.0, pero ha pasado un año más y a partir de este WordPress 5.9 parece que se dará soporte a 8 versiones de PHP diferentes.

Así que WordPress 5.9 va a dar soporte a las siguientes versiones de PHP:

• PHP 5.6.20+
• PHP 7.0
• PHP 7.1
• PHP 7.2
• PHP 7.3
• PHP 7.4
• PHP 8.0
• PHP 8.1

Hay que tener en cuenta que, aunque WordPress ya es compatible con PHP 8.0 y lo será con PHP 8.1, la versión recomendada en estos momentos sigue siendo una versión que únicamente tiene soporte de seguridad: PHP 7.4.

 

PHP 8, Actualizaciones, Plugins, Themes y WordPress

Por lo general, siempre se aconseja utilizar las versiones más recientes de cualquier software. Esto no se hace por gusto, si no por que las versiones más actuales solucionan los problemas de seguridad que han ido apareciendo en las versiones anteriores, además de añadir las típicas mejoras generales.
La última versión de WordPress estable es la 6.x es totalmente compatible con la versión 7.4 de PHP.

 

PHP 8, Actualizaciones, Plugins, Themes y WordPress

Pero desde WordPress ya está en su versión 6.x , no será del todo compatible con PHP 8 y que puede ser considerada una una versión beta para trabajar con PHP 8.
Esto significa que WordPress 6.x funcionará con PHP 8, pero puede tener errores o no funcionar todo lo bien que debería y eso hablando sólo del core de WordPress, nada de plugins y themes.

WordPress trabaja muy bien y sus actualizaciones son constantes, así que es de esperar que la compatibilidad sea total con el tiempo, pero por ahora no hay fecha o versión futura de WordPress totalmente compatible con PHP 8.

 

Plugins y Themes de WordPress

Además del propio core de WordPress siempre se instalan más cosas, como son plugins y themes para dejar WordPress al gusto de nuestras necesidades.
Todo lo que instalemos en nuestro WordPress también funciona con PHP, obviamente, así que si queremos utilizar PHP 8, cuando WordPress sea compatible, todos los plugins y themes que estemos utilizando también deberán ser compatibles con la versión 8 de PHP.
Esto parece que será más complicado de lo que parece, ya que al ser una actualización mayor, los cambios que tendrá que realizar los desarrolladores serán sustanciosos en algunos casos.
Quizás los desarrolladores con más recursos sean capaces de adaptar sus plugins en plazo de tiempo corto, pero muchos desarrolladores son

 pequeños grupos de personas o incluso una sola persona y esto puede complicar la adaptación a PHP 8.
En cualquier caso, no parece que la transición sea agradable para todos, lo que puede llevar a algunos desarrolladores a abandonar sus proyectos o simplemente no adaptarlos a la versión 8 de PHP.

Versiones de PHP fechas soporte

Esto no importará al principio, ya que PHP 7.4 seguirá recibiendo soporte hasta el 28 de noviembre de 2022, pero con el tiempo puede ser un problema acumulativo para muchas instalaciones de WordPress. 

Los Problemas de PHP 8

Visto lo visto, quizás te estés preguntando si vale la pena PHP 8, si nos plantea tantos problemas de compatibilidad. La verdad es que si, que PHP 8 será mucho más seguro que cualquier versión de PHP 7.x.

Uno de los mayores problemas que tiene PHP 7.x , es su permisibilidad con los errores para que todo siga funcionando. Es decir, que algunos errores que se han corregido en la versión 7.4, sigue siendo tolerante con los fallos no corregidos en las versiones anteriores. 

De esta forma los desarrolladores consiguen garantizar que el código funcione aunque existan algunos errores menores.

Algunas de estas características de las versiones anteriores de PHP, pueden ser utilizadas por algún exploit, lo que supone un problema de seguridad y más con tantos plugins y themes de terceras partes.

Esto ya no pasará con PHP 8, lo que aumentará la seguridad, pero también la incompatibilidad con el código de los plugins no adaptado.

Además, las mejoras en velocidad y eficiencia parece que serán aprovechadas por los desarrolladores para conseguir que el rendimiento de los sitios aumente de forma considerable, aunque les llevará algo de tiempo hacerlo, al menos a priori.
Así que PHP 8 es mejor en todos los aspectos que PHP 7.x, pero la transición no será tan «cómoda» para los usuarios , sobre todo al principio.
En cualquier caso, cuando se lance PHP 8 y lo tengas disponible en tu hosting, tienes opciones para realizar pruebas en un entorno seguro antes de pasarlo a producción.

¿ Que se esta ejecuntando hoy?

 Muchos sitios web siguen utilizando versiones anticuadas y no soportadas de PHP. Según W3Techs, el 29,9% de los sitios web siguen utilizando PHP 5.6 y versiones inferiores.

Versiones de WordPress PHP (01 de febrero de 2022).

Y en cuanto a las estadísticas de WordPress, solo el 50.6% de los sitios funcionan con versiones de PHP soportadas (7.4 o superior). Lo que es aún peor es que el 10.2% de todos los sitios de WordPress funcionan con PHP 5.6 o inferior. Es mejor que la comunidad PHP en general, pero siguen habiendo muchos sitios web con sus puertas traseras abiertas.

Creemos que hay muchas razones para este enigma:

• La falta de educación entre la comunidad de WordPress sobre PHP y el papel fundamental que desempeña en WordPress.
• Problemas de compatibilidad con plugins y temas que funcionan con versiones más recientes de PHP. (especialmente las versiones PHP 8.0 y superiores).
• La reticencia de los proveedores de alojamiento de WordPress a sacar nuevas versiones de PHP por miedo a crear problemas a sus clientes.
• Para superar este preocupante problema, Kinsta sigue el mismo calendario de fin del ciclo de vida (EOL) que PHP. Esto ayuda a mantener todos los sitios de WordPress alojados con nosotros tan rápidos y seguros como sea posible.

Algunos alojamientos como www.Kinsta.com han logrado que su comunidad ejecute PHP en una versión estable como ser la 7.4

El 94% de los sitios de WordPress en Kinsta están ejecutando PHP 7.4.
El 5% de los sitios de WordPress en Kinsta están ejecutando PHP 8.0.
El 0.1% de los sitios de WordPress en Kinsta están ejecutando PHP 8.1.

 

PHP 8.0, PHP8.1 vs PHP 7.4, PHP7.3 Performance

Probemos el rendimiento de PHP 8 con un JIT.

¿ Que aconseja hoy en día el sitio oficial de WordPress?

Para ejecutar WordPress recomendamos que tu servidor sea compatible con:

• PHP versión 7.4 o superior.
• MySQL versión 5.7 o superior O MariaDB versión 10.3 o superior.
• Compatible con HTTPS
• Nginx o Apache con el módulo mod_rewrite

Exactamente. Recomendamos Apache o Nginx al ser los más robustos y flexibles servidores para ejecutar WordPress, pero cualquier servidor que sea compatible con PHP y MySQL funcionará. Es decir, no podemos probar todo entorno posible y cada alojamiento de nuestra página de alojamiento es compatible con lo anterior sin problemas.

Para recomendaciones detalladas sobre la extensión PHP, leé el manual de alojamiento.
Nota: Si estás en un entorno heredado en le que solo tiene versiones antiguas de PHP o MySQL, WordPress también funciona con PHP 5.6.20+ y MySQL 5.0+ , pero estas versions han llegado al final de ciclo de vida oficial y por tanto podrían exponer tu sitio a vulnerabilidades de seguridad.

No obligatorio, pero sí recomendado para una mejor seguridad.
El alojamiento es más seguro cuando las aplicaciones PHP, como WordPress, se ejecutan usando un nombre de usuario de la cuenta en vez del nombre de usuario del servidor compartido. Pregunta a tu proveedor de alojamiento qué hacen para asegurar la seguridad de tu cuenta.

Por Leandro MonserratCooee Sistemas
Fuentes varias: WordPress.org / Kinsta.com