PHP 8.2 está disponible desde el pasado mes de diciembre de 2022 y ya se encuentra plenamente establecida con la última versión 8.2.4, liberada hace tan sólo unos días. Vamos a ver con qué novedades viene, si es recomendable utilizarlo y lo más importante, cómo puedes actualizar la versión de PHP desde tu hosting.
PHP 8.2 está disponible desde el pasado mes de diciembre de 2022 y ya se encuentra plenamente establecida con la última versión 8.2.4, liberada hace tan sólo unos días. Vamos a ver con qué novedades viene, si es recomendable utilizarlo y lo más importante, cómo puedes actualizar la versión de PHP desde tu hosting.
¿Qué es PHP 8.2?
PHP 8.2 es la última actualización del lenguaje de programación y contiene muchas novedades y optimizaciones. Algunas de las características más destacadas son:
Las clases en lectura única (readonly classes), que permiten declarar una clase como inmutable, es decir, que no se puede modificar después de su creación.
Los tipos disyuntivos (DNF types), que permiten combinar tipos unión e intersección siguiendo una regla estricta: cuando se combinan tipos unión e intersección, los tipos intersección deben agruparse con paréntesis.
Los tipos “stand-alone” null, false y true, que permiten usar estos valores como tipos por sí mismos, sin necesidad de combinarlos con otros tipos.
La extensión “Random”, que proporciona una nueva API orientada a objetos para la generación de números aleatorios. En lugar de depender de un generador de números aleatorios globalmente sembrado usando el algoritmo Mersenne Twister, la API orientada a objetos proporciona varias clases ("Engine"s) que ofrecen acceso a algoritmos modernos que almacenan su estado dentro de objetos para permitir múltiples secuencias independientes.
La desaprobación de las propiedades dinámicas (deprecated dynamic properties), que producirán un error fatal en PHP 9 o posiblemente PHP 10. Las propiedades dinámicas son aquellas que se crean al vuelo sin estar declaradas previamente en la clase.
Como viene siendo habitual, en cada versión de PHP que se libera, se mejoran tanto la velocidad y el rendimiento, como la seguridad, ya que se pulen los pequeños problemas que tenía la versión anterior.
También se añade compatibilidad con estándares web, para que PHP sea un lenguaje compatible con los recursos web actuales.
Mayor seguridad y fiabilidad del código, el sistema de tipos y la introducción de las clases en lectura única ayuda a mejorar la seguridad.
Mayor rendimiento y eficiencia del código, las optimizaciones internas y la reducción del uso de memoria consiguen un mejor rendimiento en general.
Mayor expresividad y legibilidad del código, gracias a las nuevas características sintácticas y semánticas que permiten escribir código más claro y conciso.
Mayor compatibilidad con los estándares web y las buenas prácticas de programación. La eliminación o desaprobación de características obsoletas o problemáticas mejoran la compatibilidad, en lo que se considera una evolución natural.
Cómo actualizo a la versión 8.2 de PHP
En Axarnet intentamos ofrecerte siempre las mejores opciones para tu hosting y por esto ya puedes usar la versión de PHP 8.2 en tus proyectos web.
El cambio lo puedes realizar desde el propio panel de control Plesk, que es el panel de control del hosting que ofrecemos en nuestros alojamientos.
El proceso es muy sencillo y puede volver a una versión anterior de PHP al instante, si tu web no es del todo compatible con PHP 8.2.
Para realizar el cambio debes de acceder al panel de control Plesk. Esto puedes hacerlo desde tu área de cliente y haciendo click en Entrar al Panel de Control Plesk.
Una vez estemos dentro de nuestro panel de control Plesk, veremos que tenemos una herramienta llamada Configuración de PHP y la versión que estamos usando actualmente.
Entra en la configuración de PHP y en la siguiente pantalla verás que tiene un menú desplegable en el que puedes elegir la versión de PHP que quieras utilizar.
Después sólo tienes que guardar los cambios y esperar a que se haga efectivo en el servidor.
Si usas WordPress y vas a Herramientas > Salud del sitio > Información verás si la versión de PHP ya se ha cambiado.
Ahora sólo tienes que comprobar que tu web funciona correctamente con la versión 8.2 de PHP y en caso contrario, volver a la versión anterior hasta que todos los plugins y temas o complementos sean compatibles con esta versión de PHP.
¿Cómo afecta a WordPress la versión 8.2 de PHP?
WordPress está escrito en PHP, así que las nuevas versiones de este lenguaje de programación le afectan directamente.
Si tienes WordPress actualizado a la versión 6.1, no deberías tener ningún problema en usar la versión 8.2 de PHP, ya que son compatibles.
Eso sí, debes de tener cuidado con los plugins y temas que tengas instalados en tu WordPress, ya que es probable que su desarrollador no lo haya actualizado todavía para que funcionar con PHP 8.2.
En este caso, tendrás que esperar a que se libere una versión compatible o buscar una alternativa, pero depende del desarrollador, no de la versión de PHP, ni de tu versión de WordPress.
Siempre puedes probar la versión PHP 8.2 en tu WordPress y si ves que algo no funciona como debe, volver a la versión anterior de PHP.
Conclusión
PHP 8.2 es la última versión de PHP que tenemos disponible y como en todas las actualizaciones de PHP, se incluyen novedades y mejoras.
Por lo general, siempre es recomendable usar la última versión de PHP, pero no siempre es posible por si algún elemento de la web no es compatible, pero en medida de lo posible, utiliza la última versión de PHP.
PHP 8.2 es compatible con las últimas versiones de WordPress, pero hay que comprobar la compatibilidad de los plugins y temas que se usan en WordPress antes de actualizar el sitio web a PHP 8.2.
PHP 8.2 ofrece varias ventajas para los desarrolladores y los usuarios finales de los sitios web que lo usan, como mayor seguridad, rendimiento, expresividad y compatibilidad.
FAQs
¿Qué es PHP 8.2?
PHP 8.2 es una actualización importante del lenguaje PHP que contiene muchas nuevas características y mejoras de rendimiento, como las clases de solo lectura, los tipos null, false y true como tipos independientes, las propiedades dinámicas obsoletas y más.
¿Cómo puedo actualizar a PHP 8.2?
Puedes actualizar a PHP 8.2 descargando el paquete correspondiente a tu sistema operativo desde la página oficial de descargas de PHP o usando un gestor de paquetes como Composer o Homebrew. También puedes actualizar desde el panel de control de tu hosting.
¿Qué son las clases de solo lectura en PHP 8.2?
Las clases de solo lectura son una nueva característica de PHP 8.2 que te permite declarar una clase como readonly, lo que significa que todas sus propiedades son inmutables y no se pueden modificar después de la inicialización. Esto puede mejorar la seguridad del tipo y evitar errores involuntarios al modificar el estado de un objeto.
¿Qué son los tipos null, false y true en PHP 8.2?
Los tipos null, false y true son nuevos tipos independientes en PHP 8.2 que te permiten especificar con más precisión el valor esperado o devuelto por una función o una propiedad. Por ejemplo, puedes declarar una función que siempre devuelve false o una propiedad que siempre es null.
¿Qué son las propiedades dinámicas en PHP 8.2 y por qué están obsoletas?
Las propiedades dinámicas son aquellas que se crean al asignar un valor a un nombre de propiedad que no existe previamente en una clase.