blog webempresa

PHP 8 en WordPress, qué necesitas saber

por | May 10, 2023 | Herramientas y servicios

PHP 8 en WordPress, qué necesitas saber

PHP es uno de los lenguajes de programación más populares en todo el mundo y es en el que está escrito WordPress, una de las plataformas de gestión de contenido más utilizadas en internet. En noviembre del 2020, se lanzó PHP 8, que es una versión mayor del lenguaje y ha sido muy esperada por muchos desarrolladores y propietarios de sitios web.

La versión PHP 8 incluye una serie de mejoras significativas en términos de seguridad, optimización y nuevas características para los desarrolladores. Por ejemplo, se han introducido nuevas funciones y métodos que permiten a los desarrolladores crear aplicaciones web más eficientes y escalables. Además, muchas de las funciones obsoletas de versiones anteriores se han eliminado, lo que ha mejorado aún más la eficiencia y la seguridad del lenguaje.

Para los propietarios de sitios web de WordPress, la actualización a la versión PHP 8 puede representar una oportunidad emocionante para mejorar el rendimiento y la seguridad en WordPress. Sin embargo, es importante tener en cuenta que la actualización también puede requerir cambios en el código del sitio web, por lo que es importante hacer pruebas exhaustivas antes de realizar la actualización.

En este artículo, se explorará lo que significa la versión PHP 8 en relación con WordPress, así como algunas recomendaciones generales para aquellos que estén interesados en utilizar la nueva versión en su sitio web.

 ¿Debería actualizar a PHP 8?


php-8-wp-01

Si tienes un sitio web en producción, lo más recomendable es no actualizar a PHP 8. Sin embargo, si deseas probar esta nueva versión, se sugiere hacerlo en un sitio web en desarrollo o en un clon de tu sitio.

Actualmente, la versión de WordPress 6.2 no tiene soporte completo con PHP 8. De hecho, en el sitio oficial de desarrolladores de WordPress se menciona que la versión 6.2 de WordPress es una “beta compatible con PHP 8”, lo que significa que aún no es una versión final y completa que sea compatible con PHP 8.

No obstante, es seguro que futuras versiones de WordPress tendrán soporte completo para PHP 8. Por lo tanto, se recomienda mantenerse actualizado en cuanto a las versiones de WordPress y PHP para asegurarse de que tu sitio web esté siempre al día con las últimas características y mejoras de seguridad.

 ¿Qué podría suceder si uso PHP 8 con WordPress 6.2?


WordPress, al estar escrito en PHP es indispensable el asegurarnos de que la plataforma esté en línea con las últimas versiones de este lenguaje de programación.

La buena noticia es que PHP 8 es compatible con PHP 7.x, lo que significa que la funcionalidad tanto del núcleo como del uso de PHP en WordPress debería seguir funcionando sin problemas.

Sin embargo, es posible que ocurran bugs inesperados en alguna funcionalidad particular del sitio web al actualizar a PHP 8. Por lo tanto, se recomienda realizar pruebas exhaustivas en una versión de desarrollo o en un clon de tu sitio antes de realizar la actualización para asegurarse de que todo funcione correctamente.

Además, muchos temas de WordPress y otros complementos aún no son compatibles con PHP 8, lo que significa que es posible que no se comporten como se espera después de la actualización. Es importante verificar la compatibilidad de los temas y complementos que utiliza tu sitio web antes de realizar la actualización y, en caso de encontrar problemas, es posible que debas buscar alternativas o soluciones para garantizar el correcto funcionamiento de tu sitio web.

PHP8 en WordPress

 ¿Qué cambios trae PHP 8 que pueden afectar a WordPress?


Con la llegada de PHP 8, se ha hecho un énfasis en la codificación correcta y la calidad del código. En comparación con versiones anteriores, PHP 8 es más estricto en cuanto a la codificación, lo que significa que ya no es tan tolerante con los errores que podrían cometerse al codificar.

El core de PHP 8 incluye muchas funciones más estrictas, que exigen, por ejemplo, los tipos de datos correctos en los argumentos. Esto tiene como objetivo prevenir errores en el código relacionados con los tipos de datos incorrectos. Lo que antes podría haber sido una advertencia en versiones anteriores, ahora se notifica como un error en PHP 8.

Además, se han eliminado muchas funciones consideradas obsoletas en versiones anteriores de PHP como por ejemplo:

create_function()
restore_include_path()
each()

Esto significa que si utilizas un plugin que no ha sido actualizado para tener en cuenta las advertencias de funciones obsoletas, es posible que no funcione con PHP 8.

Debemos tener en cuenta que muchos plugins de WordPress dependen de librerías externas que también deben ser actualizadas para ser compatibles con PHP 8. Por lo tanto, si planeas actualizar tu sitio web a PHP 8, debes asegurarte de que todos tus plugins de WordPress y librerías externas sean compatibles para evitar posibles errores.

 ¿Qué cambios tiene PHP 8 en Seguridad?


En versiones anteriores de PHP, se permitía la comparación no estricta de tipos, conocida como “Type Juggling”, lo que significa que se podía comparar números y cadenas de texto. Por ejemplo, “0” == “hola” retornaría verdadero.

Sin embargo, PHP 8 ha eliminado esta funcionalidad y ahora comparar números enteros con cadenas de texto con el operador == siempre retornará falso.

Esta eliminación de la compatibilidad no estricta puede prevenir que el código malicioso aproveche las vulnerabilidades o debilidades que este tipo de comparaciones pueden presentar, lo que a su vez aumenta la seguridad de PHP 8.

También es necesario destacar que muchos malware y exploits estaban basados en funciones obsoletas que han sido eliminadas en PHP 8, lo que puede provocar que el código malicioso no funcione adecuadamente en esta versión y disminuir así el riesgo de ataques.

PHP 8 Seguridad

 ¿Qué cambios tiene PHP 8 en Optimización?


PHP 8 presenta una característica muy importante en términos de optimización de WordPress, que es la compilación JIT (“Just in time”). A diferencia de los lenguajes de programación compilados previamente, PHP es un lenguaje interpretado, lo que significa que el código se traduce a código de máquina a medida que se ejecutan las instrucciones.

JIT mantiene el código que se utiliza con frecuencia compilado, evitando así que se vuelva a traducir a código de máquina y reutilizándolo cuando sea necesario. Este proceso puede mejorar el rendimiento de la ejecución del código en tareas repetitivas o de cálculo intensivo.

En el caso de WordPress, la optimización JIT no es muy evidente, a menos que se tenga un plugin que realice cálculos matemáticos intensivos.

PHP 8 optimización

 Conclusión


PHP 8 representa una actualización importante en la versión de este lenguaje de programación y su adopción por parte de futuras versiones de WordPress arrastrará consigo a los desarrolladores de temas y plugins.

Aunque es probable que pase un tiempo antes de que los desarrolladores comiencen a adaptarse y a utilizar las nuevas características de PHP 8, es importante estar atento a si los temas y plugins que se utilizan en un sitio web en WordPress tienen soporte para esta nueva versión.

Es probable que algunos temas y plugins aún no sean compatibles con PHP 8, lo que podría generar errores inesperados en el sitio web. Por lo tanto, es importante evaluar si es necesario actualizar los temas y plugins para asegurarse de que funcionen correctamente en la nueva versión de PHP. Incluso si un plugin o tema antiguo aún funciona correctamente, es posible que no se siga actualizando y, por lo tanto, no se garantice su seguridad o compatibilidad en el futuro.

Si estás interesado en conocer más sobre PHP te dejamos un enlace a su página oficial.

También te puede interesar:

¿Te ha resultado útil este artículo?

Black Friday 2024