¿Qué es PHP 7 y cómo empezar a usarlo con WordPress?

PHP 7 es una de las actualizaciones más significativas en la historia de un software de servidor que alimenta más del 82% de Internet, y, en esta guía, discutiremos los detalles de su uso con WordPress.

Veremos las increíbles ventajas de PHP 7 y le ayudaremos a entender la importancia de adherirse a la versión mínima recomendada (5.6). También aprenderás a comprobar si tu sitio de WordPress está listo para PHP 7, y a medir los pros y los contras de la actualización a esta nueva versión.

Al final de esta guía, estarás equipado con un firme entendimiento de PHP, y convencido lo suficiente como para actualizar al mínimo recomendado – ¡o tal vez incluso dar el siguiente paso a PHP 7!

Empecemos…

Guía para principiantes de PHP – ¿Qué es PHP?

Para aquellos de ustedes que son absolutamente nuevos en el tema, PHP es un lenguaje de scripts del lado del servidor diseñado para generar páginas HTML a pedido.

Piensa en ello como un simple proceso de tres pasos:

  • Entrada: Se introduce un conjunto de comandos escritos en forma de un script PHP, como entrada al motor PHP.
  • Procesamiento: El motor PHP ejecuta el script en el servidor .
  • Salida: La salida es una página HTML que es renderizada por el navegador web.

En el proceso de tres pasos descrito anteriormente, podemos identificar algunos componentes .

  1. El/los script PHP
  2. Motor PHP
  3. Servidor
  4. Salida HTML

Ahora, veamos cómo se relacionan con un típico entorno de WordPress.

1) Scripts PHP: WordPress es esencialmente una vasta y organizada colección de código escrito en múltiples lenguajes de scripts, como PHP, JavaScript y CSS, siendo el principal el PHP. Es lo que le da a WordPress su naturaleza dinámica .

2) Motor PHP: Piensa que es el componente central que ejecuta las instrucciones establecidas en el script PHP – haciéndolo con la ayuda del servidor en el que se está ejecutando. El motor PHP es uno de los componentes más cruciales, y afecta a la velocidad, el rendimiento y la fiabilidad de un sitio web. También es el tema central de nuestra discusión!

3) Servidor: Este es el ordenador remoto, también conocido como el ‘web host’, donde se aloja tu sitio de WordPress. Si hubiera un anfitrión web sin PHP instalado, WordPress no se ejecutaría en él.

4) Salida HTML: Cada vez que se carga un sitio web de WordPress, se invoca al motor PHP. Los scripts son ejecutados por el motor PHP usando el servidor , y el HTML final (o de salida) se exporta al navegador web del visitante. Y eso es lo que completa el proceso.

¿Qué es PHP 7?

Ahora que tenemos claro lo que es un script PHP, hablemos del motor PHP. Para el resto del artículo, usaremos los términos ‘Motor PHP’ y ‘PHP’ como sinónimos.

PHP 7 es un motor PHP que fue lanzado en diciembre de 2016, y lleva una plétora de nuevas características, mejoras de rendimiento y mejoras de seguridad. Como en toda buena lección, empecemos con un poco de historia.

Una breve historia de PHP

PHP fue lanzado en 1994 como lenguaje de scripts por Rasmus Lerdorf en un esfuerzo por crear una herramienta que hiciera fácil la actualización de su página personal . *Poco sabía él que este proyecto paralelo evolucionaría para potenciar más del 82% de todos los sitios web – incluyendo los grandes como * Facebook y WordPress .

A lo largo de los años, PHP ha tenido un par de lanzamientos. El primero fue en 1995, seguido por la versión 2.0 en 1997. La versión 3.0 fue lanzada en 1998 seguida de la versión 4.0 en 2000.

¿Es la anticipación lo que hace especial a PHP 7?

Aquí es donde las cosas empezaron a ponerse interesantes. La versión 5 de PHP fue lanzada cuatro años después en 2004. Pasó a tener múltiples iteraciones – tanto que el comité decidió saltarse la versión 6 y pasar a la versión 7. Para poner las cosas en perspectiva, la primera iteración de PHP 5 fue la versión 5.0, lanzada en 2004. Su última iteración, PHP 5.6, fue liberada diez años después en 2014.

Leer
Oferta de MaxCDN - ¡Inscríbete por un año, obtén otro año gratis!

Dos años más tarde, apareció PHP 7, el lanzamiento más prometedor de PHP hasta la fecha. En esencia, el mundo tuvo que esperar unos buenos 12 años para tener en sus manos PHP 7.

Mejoras de rendimiento en PHP 7

La espera no se desperdició. PHP 7 vino con un camión lleno de mejoras de rendimiento y seguridad. Excavemos en cada mejora de rendimiento, respaldada por sólidos puntos de referencia.

1) Ancho de banda masivamente mejorado (solicitudes por segundo)

PHP 7 se desempeñó casi el doble de bien que PHP 5.6, ejecutando WordPress 4.1.1.

En el gráfico anterior, podemos ver casi 2,18 veces el número de solicitudes por segundo a menos de la mitad de la latencia.

2) Menor latencia para usuarios concurrentes

La latencia es la cantidad de tiempo que transcurre entre la primera solicitud y la primera respuesta entre el servidor y el cliente. Cuanto menor sea la latencia, mejor será el servicio. Veamos cómo lo maneja PHP 7.

Hemos tomado tres puntos de datos basados en el número de usuarios concurrentes para cada motor PHP.

  1. Las barras naranjas representan la latencia cuando diez personas están usando su sitio simultáneamente.
  2. Las barras azules son para el doble (es decir, 20 usuarios concurrentes).
  3. Las barras rosas son para 40 usuarios simultáneos.

En todos los casos, PHP 7 hace caer a sus predecesores fuera del parque.

*Todo esto en el * exactamente el mismo hardware! Esto significa que si actualizas a PHP 7 con todas las comprobaciones de compatibilidad necesarias (más sobre esto más adelante), deberías ver un incremento del doble en el rendimiento.

3) Los lanzamientos de WordPress 4.0+ están optimizados para PHP 7

El propio WordPress 4.0 ha sido afinado para aprovechar las últimas características de PHP 7. De acuerdo con Zend, tiene casi el doble de rendimiento en el mismo hardware, comparado con su predecesor, WordPress 3.6.

En el gráfico anterior, vemos que hay una doble mejora del rendimiento en una actualización importante de WordPress. Este punto de referencia es independientemente de la versión de PHP. Más bien, es una indicación de que la comunidad de WordPress está continuamente optimizando el código para las próximas versiones de PHP.

4) 75% menos instrucciones, el mismo resultado

PHP 7 también tiene un conjunto de instrucciones asesinas. Está escandalosamente optimizado para ejecutar la misma tarea en menos instrucciones. Por ejemplo, una petición de WordPress en PHP 5.6 se ejecuta en 100 millones de instrucciones de CPU. Mientras que en PHP 7, la misma petición se ejecuta en 25 millones de instrucciones de CPU. Eso es un 75% de reducción en el número de comandos requeridos para hacer el mismo trabajo!

5) Ganancias significativas de rendimiento

Jason Cosper, nerd residente en WP Engine, le encanta jugar con los últimos motores PHP para ver cuáles funcionan mejor.

En uno de sus experimentos, encontró que PHP 7 es posiblemente 6.6 veces más rápido que PHP 5.5 – corriendo WordPress 4.3.1 y bbPress.

Estado de WordPress PHP en el primer trimestre de 2017

Ahora que tenemos un entendimiento funcional de los beneficios de PHP 7, veamos cuántos usuarios de WordPress lo están usando.

El Bien: Según las estadísticas oficiales de WordPress, el 9% de la comunidad de WordPress se ha actualizado a PHP 7 a partir del 20 de abril de 2017.

El Okay: Alrededor del 40% de los usuarios de WordPress usan PHP 5.6. Esta es una noticia relativamente buena, ya que PHP 5.6 tiene soporte de seguridad hasta el 31 de diciembre de 2018.

El Feo: Sin embargo, la noticia realmente mala es que más del 50% de los sitios activos de WordPress usan una versión de PHP anterior a la 5.6, lo que expone a todos estos sitios a graves problemas de vulnerabilidad .

  • PHP 5.4 no ha sido parcheado desde 2015.
  • Y PHP 5.5 no ha sido parcheado desde 2016.
  • Si estás usando una versión anterior a la 5.6 (más información sobre cómo comprobar tu versión de PHP más tarde), por favor actualiza tu versión de PHP inmediatamente.

Un Faro de Esperanza

Joost de Valk, fundador de Yoast SEO – un plugin de WordPress SEO con más de 3 millones de instalaciones activas – decidió hacer algo al respecto. Citando el artículo original:

A partir de Yoast SEO 4.5, empezaremos a mostrar un aviso en el panel de control de WordPress a los administradores de los sitios que funcionan en PHP 5.2. Este aviso será grande, feo, y no será rechazado. En este aviso, explicaremos por qué el administrador debe actualizar la versión de PHP del sitio.

WordPress y versiones obsoletas de PHP

En este punto, es importante señalar que WordPress seguirá soportando versiones anteriores de PHP . Esto no significa que pueda sentarse y relajarse. Es en nuestro mejor interés actualizar a 5.6 – si no a PHP 7.

Si estás en PHP 5.6, hay un par de cosas que te esperan pronto :

  1. De acuerdo con la línea de tiempo de soporte oficial de PHP, PHP 5.6 obtendría soporte oficial hasta el 17 de enero de 2017. Eso ha terminado.
  2. En mejores noticias, PHP 5.6 tendría soporte de seguridad hasta el 31 de diciembre de 2018.
  3. Por supuesto, todavía te perderás todas las mejoras de rendimiento que podrías obtener por una inversión absolutamente nula.
Leer
Los mejores servicios de CDN (Red de Entrega de Contenidos) gratuitos y premium para WordPress

Cambiar a PHP 7 – ¿Vale la pena?

Ahora que tenemos un firme entendimiento de las diversas ventajas de PHP 7, vamos a abordar la cuestión crucial: ¿Deberías cambiar a PHP 7 ?

El método para llegar a cualquier decisión debe basarse en la lógica . Nos ocuparemos de abordar estas tres preguntas básicas:

1. ¿Cuáles son las ventajas de cambiar a PHP 7?

Hemos cubierto cinco puntos respaldados por puntos de referencia de toda la web. Todos ellos apuntan a una serie de beneficios, y a un rotundo cuando se trata de la decisión de cambiar.

2. ¿Son tu tema de WordPress y tu(s) plugin(es) compatibles con PHP 7?

Sólo porque WordPress es compatible con PHP 7 (y tiene compatibilidad con PHP 5.6), no significa que todos sus temas y plugins lo son. Puedes usar un tema o plugin hecho a medida que tiene características que están desactualizadas en PHP 7. También puedes usar un plugin del repositorio de WordPress que no ha sido actualizado por un tiempo. ¿Cuál es la solución?

3. ¿Cómo puedes comprobar si tu sitio de WordPress está listo para PHP 7?

Por suerte, los generosos desarrolladores de WP Engine han creado un plugin bastante impresionante que resuelve este mismo problema.

Introduciendo el Comprobador de Compatibilidad PHP: Un plugin que escanea tu base de código de WordPress y los plugins de temas activos buscando problemas de compatibilidad conocidos.

Versiones PHP soportadas del Plugin PHP Compatibility Checker

Puede comprobar los problemas de compatibilidad de cinco versiones distintas de PHP, que van desde la 5.3 a la 7.0.

(click para ampliar)

Los problemas de compatibilidad (si se encuentran) se clasifican en errores y advertencias. El plugin listará el archivo y el número de línea del código infractor, junto con información sobre por qué ese código es incompatible con la versión elegida de PHP.

Sin embargo, hay algunas limitaciones:

  1. El plugin no puede detectar problemas de compatibilidad de tiempo de ejecución, ya que no ejecuta ninguno de los temas y plugins existentes.
  2. Depende de WP-Cron para escanear los archivos en segundo plano, por lo que WP-Cron debe estar habilitado y funcionando en el servidor.
  3. Ocasionalmente, se reportan falsos positivos ya que el plugin no puede detectar rutas de código no utilizadas que pueden ser utilizadas para la compatibilidad con el pasado.

Ejemplo de lista de plugins soportados por el PHP Compatibility Checker.

En definitiva, es un plugin bastante bueno que puede decirte si tu pila de WordPress está preparada para la actualización.

4. ¿Cuáles son los peligros de no cambiar a PHP 7?

Los siguientes tres puntos explican las desventajas de no actualizar a la versión recomendada de PHP 7. También resaltan algunos de los posibles peligros de no actualizar a la versión mínima requerida, PHP 5.6.

4.1 Caída de rendimiento: En primer lugar, se perdería por lo menos el doble de rendimiento sin invertir ni un solo centavo. ¿Y adivina qué? Si estás en PHP 5.2, se reporta que es 400% más lento que PHP 7 !

4.2 Cuestiones de seguridad: PHP 5.x tenía una plétora de vulnerabilidades que fueron debidamente parcheadas con las nuevas versiones. De hecho, 2016 fue en realidad un año récord para las vulnerabilidades de seguridad de PHP, con más de 100 problemas reportados, que van desde negación de servicio (DoS) hasta corrupción de memoria, ejecución de código malicioso, y así sucesivamente.

Para darte una idea de lo mal que está la situación, PHP 5.4 no ha sido parcheado desde 2015, y ya no está soportado. Y aún así ¡el 21% de los usuarios de WordPress todavía usan PHP 5.4! Si eres parte de ese grupo, por favor actualiza a 5.6 hoy.

4.3 Plugins rotos: Usar una versión anterior, no soportada de PHP crea conflictos de plugins. Uno de los errores más prominentes es la “Función T inesperada”, como se ve a continuación.

Captura de pantalla del hilo de soporte del plugin Content Locker

La captura de pantalla de arriba es una consulta de soporte para el plugin Content Locker. El autor menciona claramente que la versión mínima de PHP requerida para que el plugin funcione es 5.4.

5. Historias de éxito

Siempre es alentador ver cómo diversas organizaciones de todo el mundo se benefician de la actualización.

5.1) Una fortuna guardada para Badoo

Nuestro primer ejemplo es la aplicación para citas Badoo , que ha logrado ahorrar más de 1 millón de dólares al actualizarse a PHP 7. ¿Cómo? Es muy sencillo. PHP 7 redujo la cantidad de potencia de computación requerida para realizar la misma tarea . Por lo tanto, se necesitaron menos servidores para hacer el mismo trabajo, ¡lo que terminó liberando unos 300 servidores!

Leer
WP Super Cache, W3 Total Cache o WP Rocket - ¿Cuál es el mejor plugin de cacheo de WordPress?

5.2) Gran aumento del rendimiento de Clinton Electronics

Nuestra segunda historia de éxito viene de un cliente de WP Engine, Clinton Electronics. En pocas palabras, querían una tienda de comercio electrónico dinámica con tiempos de carga rápidos. La pila elegida fue WordPress, junto con WooCommerce. La agencia con la que trabajaban eligió a WP Engine como proveedor de alojamiento de WordPress, que a su vez recomendó PHP 7. ¡Esta actualización finalmente logró reducir el tiempo de carga del sitio web hasta en un 60%!

¿Cómo cambiar a PHP 7 con WordPress?

En primer lugar, asegúrate de que tu pila actual de WordPress es compatible con PHP 7 usando el plugin PHP Compatibility Checker. Una vez que el plugin te dé luz verde, procede con la actualización.

  • Si estás usando alojamiento compartido de WordPress , como Bluehost, puedes actualizar tu versión de PHP en cuatro simples pasos. Casi todos los proveedores de hospedaje de WordPress compartido vienen con un cPanel o un panel de acceso personalizado en el que puedes cambiar la versión de PHP.
  • Si usas un proveedor de alojamiento de WordPress , como WP Engine, cambiar a PHP 7 es pan comido… acude a su soporte y lo harán en un santiamén.

Página de preguntas frecuentes de WPEngine PHP Recuperado el 26 de abril de 2017

Página de preguntas frecuentes sobre el WP Engine PHP, recuperado: 26 de abril de 2017

La buena noticia para los usuarios del WP Engine es que la versión mínima permitida de PHP es 5.6, según su página de preguntas frecuentes.

¿Por qué WP Engine? Hay una serie de beneficios que hacen que WP Engine sea aún más atractivo:

  1. Innovadora tecnología WordPress.
  2. Servidores muy rápidos capaces de manejar cientos de millones de solicitudes por día .
  3. Seguridad dura con protección DDoS avanzada.
  4. Apoyo superior.

Llevan un par de años en el negocio y se han ganado las mejores marcas, como National Geographic y AMD . Lo que personalmente me gusta más de WP Engine es su cultura de devolviendo a la comunidad – ya sea patrocinando WordCamps, organizando eventos, o construyendo increíbles plugins gratuitos como el PHP Compatibility Checker.

Si estás considerando una actualización, o buscando cambiar tu actual proveedor de hospedaje, te recomendamos encarecidamente WP Engine como tu proveedor de hospedaje administrado de WordPress, con planes que comienzan a partir de $29 al mes.

Envolviendo

Recapitulemos rápidamente todo lo que hemos aprendido hasta ahora:

  1. El PHP alimenta el 82% de Internet, alimentando sitios como Facebook y WordPress.
  2. La versión mínima recomendada de PHP es 5.6 – cualquier cosa por debajo de eso es un grande ¡no!
  3. PHP 7 tiene mejoras significativas en términos de rendimiento, seguridad y características – aumenta fácilmente el rendimiento de WordPress en 2x con cero hardware adicional.
  4. El cambio de WordPress a PHP 7 trae consigo una serie de beneficios sin ninguna inversión.
  5. Sin embargo, antes de cambiar, necesitas asegurarte de que tu configuración de WordPress está lista para ser actualizada a PHP 7 usando el plugin PHP Compatibility Checker.
  6. Los hosts compartidos como Bluehost soportan PHP 7, pero necesita ser activado manualmente.
  7. Los hosts de WordPress administrados como WP Engine tienen una sólida compatibilidad con PHP 7.

Al final del día, PHP sigue mejorando con cada lanzamiento. Si usas WordPress junto con los populares plugins, podrías ganar mucho actualizando a PHP 7. Sin embargo, si estás usando muchos plugins personalizados o que se actualizan con poca frecuencia, quizás sea mejor que esperes unos meses más antes de actualizar. Sin embargo, es imperativo que uses PHP 5.6 y nada por debajo de eso!

¿Ya usas PHP7 con WordPress? ¿Pensamientos?

May 22, 2019 at 8:06 am

¿Qué tan rápido es WP 5.2 vs. WP 4.9?

Respuesta

  • Fiona Lindsaysays:13 de mayo de 2019 a las 5:55 am

    Me alegro de que este sea el primer artículo que leo. Respondió a todas mis preguntas de una sola vez. Gracias. 🙂

    Respuesta

  • Lorna Frasersays:4 de mayo de 2019 a las 12:28 pm

    ¡Muy interesante y útil! ¡Gracias!

    Respuesta

  • Adrisays:29 de abril de 2019 a las 5:02 pm

    Excelente. Rara vez he leído un artículo tan claro. Gracias.

    Respuesta

  • Jojo Falanisays:7 de septiembre de 2017 a las 9:26 am

    Hermoso poste, aprendí algunos puntos clave

    Respuesta

  • Deje una respuesta Cancelar respuesta

    Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Comentario

    Nombre*

    Correo electrónico*

    Sitio web

    Notifícame los comentarios de seguimiento por correo electrónico.

    Todos los comentarios se mantienen con moderación. Sólo publicaremos los comentarios que estén en el tema y que se adhieran a nuestra política de comentarios.

    Nuestro formulario de comentarios también apoya el uso de Markdown.

    Deja una respuesta