¿Qué tan rápido es WordPress con PHP-FPM 7 en comparación con 5?

PHP7 tiene muchas ventajas de rendimiento, y en esta publicación, realicé una prueba para averiguar el rendimiento de WordPress en PHP 5.6 y 7.

También aprenderá cómo cambiar WordPress de PHP 5 a 7 en alojamiento compartido, VPS/nube.

PHP7 se lanzó en 2015 con muchas mejoras de rendimiento, pero parece que la industria aún no ha adoptado la nueva versión de PHP.

Como puede ver, PHP7 está justo arriba 3% de cuota de mercado a pesar de proporcionar mejores características. ¿Le falta conciencia?

Leí muchos artículos sobre PHP7 frente a PHP5, así que pensé en probarlo y ver qué tan rápido es PHP7 en el sitio web de WordPress.

Antes de saltar a los resultados, algunas características de PHP7 que vale la pena mencionar son:

  • Uso de memoria reducido
  • Soporte consistente de 64 bits
  • La nueva versión del motor Zend
  • Nueva excepción de motor para un mejor manejo de errores
  • Agrega clases anónimas
  • Sitio web de carga más rápida (por supuesto)

La última versión de WordPress admite oficialmente PHP7. Averigüemos cómo funcionan con PHP7.

Detalles de prueba

Un poco de plataforma y procedimiento de prueba para darle una imagen clara.

  • yo aprovisioné Linodo plan de $10 e hizo lo siguiente.
  • WordPress 4.7 instalado en Ubuntu 16.04 LTS a través de EasyEngine
  • Instalado bloguear Tema por MyThemeShop
  • No usó ningún complemento de almacenamiento en caché o CDN
  • Usó Cargador para realizar una prueba de carga con 50-200 clientes durante un minuto.

Rendimiento de WordPress en PHP-FPM 5.6

De manera predeterminada, EasyEngine instala PHP-FPM 5.6, por lo que no tuve que hacer ninguna configuración excepto configurar WordPress, instalar el tema y apuntar mi dominio de prueba a Linode VM IP.

Fui a Loader para realizar la prueba y aquí está el resultado:

  • Tiempo medio de respuesta: 11,96 s
  • Tiempo mínimo de respuesta: 0.6s
  • Tiempo máximo de respuesta: 19s

Rendimiento de WordPress en PHP-FPM 7.0

Cambié a PHP 7 a través del motor Easy y los resultados son:

¡Asombroso! Verá que PHP7 es dos veces más rápido. PHP7 funcionó bien en todos los aspectos.

  • El tiempo promedio es de 5.1 segundos comparado con 11.96s con PHP 5.6
  • El tiempo de respuesta mínimo es de 0,4 segundos en comparación con 0,6 s
  • El tiempo de respuesta máximo es de 8,2 segundos en comparación con 19 s

Simplemente cambiando WordPress de PHP 5.6 a PHP 7 disminuyó el tiempo de carga del sitio web en un 50%.

Creo que es la victoria rápida para cualquier sitio web de WordPress y si aún no está utilizando la última versión de PHP, entonces el resultado de esta prueba debería alentarlo a actualizar.

Comprobador de compatibilidad

Es posible que desee verificar su tema y complemento para asegurarse de que sean compatibles con PHP 7 para que no interrumpa la actualización posterior.

Comprobador de compatibilidad de PHP complemento por WPEngine lo ayudará a analizar su tema y complemento existentes y le informará que están bien con PHP 7.

¿Cómo cambiar de PHP 5 a 7?

Hay varias formas de lograr esto en función de la plataforma que utilice.

Si usa EasyEngine

Probablemente una de las formas más rápidas de cambiar la versión de la pila es usar EasyEngine.

Inicie sesión en su VPS/Cloud donde está instalado EasyEngine

Ejecutar comando ee

ee site update yourwebsite.com --php7

Ex:

[email protected]:~# ee site update chandan.io --php7
PHP7.0 is experimental feature and it may not work with all plugins of your site.
You can disable it by passing --php7=off later.
Do you wish to enable PHP now for chandan.io?
Type "y" to continue [n]:y
Running pre-update checks, please wait...
Backup location : /var/www/chandan.io/backup/25Feb2017093100
Backing up database          [Done]
Setting up NGINX configuration      [Done]
Setting up webroot           [Done]
Reload : nginx     [OK]
Successfully updated site http://chandan.io
[email protected]:~#

Puede usar el comando ps para verificar que PHP 7 se está ejecutando.

[email protected]:~# ps -ef|grep php
root     17274     1  0 Feb24 ?        00:00:04 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
root     26674 26541  0 09:31 pts/0    00:00:00 grep --color=auto php
[email protected]:~#

Nota: si nota que PHP 5 y 7 se están ejecutando, puede detener PHP 5 y eliminarlo del inicio automático.

Si usa alojamiento compartido

Si tiene un alojamiento compartido que proporciona cPanel, puede cambiar la versión de PHP usted mismo de la siguiente manera.

Sin embargo, si no tiene cPanel, es posible que deba hablar con su proveedor de alojamiento.

La siguiente captura de pantalla está tomada de Terreno del sitio.

  • Inicie sesión en su cPanel
  • Haga clic en «Administrador de versiones de PHP» en Software 1H

  • Seleccione el sitio para cambiar la versión de PHP
  • Cambie la versión y haga clic en Guardar

Recibirá una confirmación de que se ha aplicado una nueva versión a la página de inicio de su sitio.

¡Bien hecho! Acabas de hacer que tu sitio de WordPress sea más rápido en alojamiento compartido.

Si está alojado en Kinsta

Kinsta es un alojamiento de WP administrado de primera calidad que aprovecha Google Cloud para ofrecer la mejor experiencia posible. Puede cambiar la versión de PHP desde MyKinsta.

Si está alojado en la nube/VPS

Si está alojando su WordPress en la nube o VPS como Google Cloud, AWS, Linode, HACERetc. y ha instalado todo manualmente por su cuenta, entonces puede hacer lo siguiente (ejemplo para CentOS 6.x) para actualizar PHP.

  • Inicie sesión en su máquina virtual CentOS
  • Realice una copia de seguridad de la VM antes de la actualización para que pueda revertirla en caso de que algo salga mal
  • Eliminar la versión de PHP existente
yum remove php-fpm php-cli php-common
  • Instala el siguiente repositorio
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Instale PHP-FPM 7 y su módulo requerido
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Reinicie Nginx, MySQL y PHP-FPM para asegurarse de que esté cargado con la última versión. También puede acceder al sitio web de WordPress para garantizar su funcionalidad.

¡Felicidades! Ha instalado correctamente PHP-FPM 7.

Puede hacer lo siguiente si desea verificar la versión.

[roo[email protected] init.d]# /usr/sbin/php-fpm -version
PHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
[[email protected] init.d]#

Conclusión

Espero que lo anterior le dé una idea de cómo implementar PHP-FPM 7 para WordPress y sus ventajas de rendimiento. Así que adelante, pruebe PHP-FPM 7 para experimentar el sitio web de WordPress de carga rápida.