PHP 7 se lanzó en diciembre de 2015 e incluso después de un año completo desde el lanzamiento inicial, hay sitios web que todavía se ejecutan con versiones anteriores. PHP 7 es un cambio importante para mejor. Es una versión muy mejorada de uno de los lenguajes de scripting más utilizados y la base principal de WordPress. En este artículo voy a cubrir por qué es tan importante actualizar a un hosting que lo soporte adecuadamente y por qué beneficiaría a su sitio.
Beneficios de PHP 7 para WordPress
PHP 7 está en la versión 7.1.4 ahora, pero lo esencial aún permanece, estos son los aspectos más importantes que cambiaron de PHP 5.6 y versiones anteriores a 7
- Nuevo motor Zend ahora llamado PHP Next Generation (NG)
- Reducción importante en el uso de memoria
- Árbol de sintaxis abstracta
- Soporte constante de 64 bits
- Una buena cantidad de errores fatales ahora se convierte en excepciones.
- Generador de números mejor y más seguro
- Clases anónimas
- Compatibilidad con OpenSSL 1.0.2e en adelante.
Entonces, ¿todavía no sabes qué significa todo ese galimatías ?, déjame explicarte todo eso en detalle.
Espera, ¡¿qué pasó con el 6?!?! El ciclo de desarrollo de PHP 6 existió pero el primer intento nunca llegó al público (no te preocupes, de alguna manera no te lo perdiste). Para evitar confusiones, se decidió omitir el 6. Esto sirvió para mejorar aún más el desarrollo de PHP 7 y lanzar una versión más pulida con muchas más características y beneficios.
El nuevo motor Zend
Para aquellos de ustedes que no lo saben, Zend no es nuevo en PHP porque estuvo ahí desde 1999. Zend es el motor de ejecución que hace la interpretación real del lenguaje PHP. Estaba escrito en C y tuvo varias actualizaciones a lo largo del tiempo. La versión que usa PHP 5.x se llama Zend Engine II y agrega el modelo de objeto extensible y mejoras de rendimiento en comparación con versiones anteriores, pero el nuevo Zend Engine en PHP7, ahora llamado Próxima generación es el núcleo de la realidad aumento de velocidad de PHP7.
Siempre que escuche la frase el doble de velocidad y una reducción significativa del consumo de memoria de PHP7, sabrá que en realidad se trata de mejoras de Zend Next Generation.
Next Generation logra esto cambiando su comportamiento de operación con punteros (como el anterior Zend Engine II) a operación con estructuras. Este cambio reduce el consumo de memoria, la recolección de basura y el rendimiento general. Una explicación más detallada recomendada solo para los guerreros de codificación está disponible en el Wiki de PHP.
PHP 7 es mucho más rápido
Los cambios en el Motor Zend de Próxima Generación son los principales responsables del aumento de velocidad, al reducir el consumo de memoria también redujeron el tiempo que tarda el lenguaje de scripting en procesar la información y el resultado es que PHP 7 necesitará menos servidores para proporcionar el mismo contenido. Esto es increíble para ti porque ¿quién no quiere acelerar WordPress?
Este es un gráfico tomado directamente del PDF de PHP:
La cantidad de solicitudes por segundo es una buena medida del rendimiento porque básicamente le dice cuántos usuarios podrán ver su sitio en un momento dado en función de su servidor y software. Cuantas más solicitudes pueda atender el servidor, más rápido será su sitio web. PHP 7 puede duplicar el rendimiento de PHP 5.6 y competir directamente con HHVM, otro intérprete de lenguaje de script creado por Facebook.
¿Por qué es más rápido ?. Debido a que usa menos tiempo de CPU para procesar cada solicitud, por lo tanto, puede duplicar la cantidad de solicitudes que se pueden atender en un momento dado.
Manejo de errores mejorado y soporte de 64 bits
Una de las cosas más criticadas en PHP fue el manejo de errores. ¿Por qué puede preguntar ?, porque antes de PHP7, un error fatal era algo casi imposible de manejar correctamente, ya que no invocaba ningún controlador de errores y detenía la ejecución del script.
El manejo de errores mejorado de PHP 7 utiliza excepciones arrojables, lo que permite a los desarrolladores un mecanismo de manejo mucho mejor para lidiar con errores que antes no estaban disponibles. Al crear excepciones, los desarrolladores pueden obtener mucha mejor información sobre el error real y pueden manejarlo correctamente.
Consejo: ahora es mucho más fácil de codificar y menos dolor de cabeza.
Por otro lado el soporte consistente de 64 bits significa que PHP7 ahora permite enteros de 64 bits y es compatible con otras plataformas, como Microsoft Windows que se ejecuta de forma nativa a 64 bits.
PHP 7 admite clases anónimas
Existe una práctica en todos los principales lenguajes orientados a objetos para usar clases anónimas. Java y C # tienen abundancia de esos. Las clases anónimas no solo son muy útiles, sino que si están codificadas correctamente pueden acelerar la ejecución del código, era necesario agregar clases anónimas para que PHP7 se pusiera al día con todos los principales lenguajes orientados a objetos.
Funciones PHP obsoletas
Hubo importantes tareas de mantenimiento en PHP7 con funciones obsoletas. Una función obsoleta para aquellos que no lo saben es una parte del código que se considera demasiado antigua o inutilizable y requiere su desaprobación. Cuando una función está obsoleta en PHP, ya no funciona.
Los desarrolladores de PHP7 consideraron cuidadosamente muchas funciones que ya no se usaban. Es importante saber que una función obsoleta puede romper su código y potencialmente lo hará. Cuando escuchas acerca de problemas de compatibilidad con la actualización de su WordPress a PHP7, este es el punto exacto donde su sitio web puede frenar.
Las funciones obsoletas en PHP 7 son el punto más importante a considerar al actualizar su sitio web a un alojamiento que proporcione PHP 7
Los complementos y temas más antiguos que llaman a esas funciones obsoletas pueden dejar de funcionar y dejarán de funcionar si se ejecutan en PHP7. Es por eso que tu absolutamente debe actualizar todos sus complementos y temas antes de cambiar a un alojamiento que admita PHP7.
La eliminación de todo ese código obsoleto es en parte responsable del rendimiento de PHP7, que ahora se ejecuta en un entorno mucho más limpio que PHP 5.x
¿Qué significa todo esto?
PHP7 es más rápido y liviano, se ejecuta con menos uso de memoria, ejecuta el doble de código en un momento dado que PHP 5.xy maneja los errores de una manera mucho más limpia. Todo esto se traduce en un sitio web más rápido, mejor codificación y una experiencia de usuario mucho mejor.
Si le importa el rendimiento en su sitio, su primer orden del día debería ser actualizar todos sus complementos y temas y cambiar a un alojamiento que proporcione PHP7. Y está de suerte: las empresas de alojamiento más populares ofrecen PHP 7 para todos sus planes (o ofrecen la actualización). Aquí hay algunas empresas de alojamiento compatibles con PHP 7 que recomendamos:
- Alojamiento de WordPress optimizado para Bluehost
- Alojamiento de WordPress administrado por WP Engine (que también aloja Themelocal)
- Alojamiento de WordPress gestionado por Media Temple
- ¡Más otros! Y si le gusta su host actual, pregunte acerca de la actualización.
Por supuesto, hay otros factores que contribuyen a un rendimiento aún mayor, como el uso de nginx y servicios de alojamiento que admiten algún tipo de caché de servidor web, pero analizaremos todos esos temas en un artículo posterior. Por ahora, si tiene algo que agregar o alguna pregunta, háganoslo saber en los comentarios a continuación.