WordPress y PHP: resultados de mi benchmark de 2020
En 2020 comparé varias versiones de PHP ejecutando WordPress 5.3. Quería comprobar cuánto podía cambiar el rendimiento sin sustituir la aplicación. Estos son los resultados de aquella prueba, no mediciones de las versiones actuales.

La prueba y sus límites
Utilicé Docker en un servidor Xeon con 12 núcleos, 64 GB de RAM y 500 GB de SSD. El apunte original recoge CentOS 7.8, kernel 4.19 y Nginx 1.16.1. WordPress estaba sin plugins y la carga se generó con ApacheBench (ab). La anotación «MariaDB 15.1» no identifica de forma fiable la versión del servidor, por lo que no la presento como tal.
La carga utilizó una instalación con 50 entradas, 15 conexiones concurrentes y una duración de un minuto. Comparé peticiones atendidas por segundo. Es una referencia de ese entorno, no un ranking universal de PHP.
| Versión de PHP | Peticiones por segundo |
|---|---|
| 5.6 | 57,21 |
| 7.0 | 128,30 |
| 7.1 | 128,86 |
| 7.2 | 136,12 |
| 7.3 | 155,42 |
| 7.4 | 162,81 |
Qué se observa
PHP 7.4 atendió aproximadamente 2,85 veces las peticiones por segundo de PHP 5.6 en esta prueba. La mejora es grande, pero no llega a triplicar el resultado. Entre 7.0 y 7.1, en cambio, la diferencia medida fue pequeña.
Sin los registros completos no conviene atribuir cada variación exclusivamente al intérprete. Cachés, extensiones, base de datos y configuración del servidor forman parte del resultado.
Cómo repetir una comparación útil
Mantén el mismo contenido, tema, extensiones, límites de memoria y política de caché. Ejecuta varias pasadas y mide también latencias y errores, no solo peticiones por segundo. Comprueba la versión del servidor de base de datos: la versión que imprime un cliente no siempre identifica la del servidor al que se conecta.
Las ramas de PHP de esta tabla son históricas. La lección que conservo es medir una actualización con la carga real de la web y revisar la compatibilidad antes de cambiar producción.
0 comentarios
Sé concreto, añade contexto (versión, distro, stack) y si puedes pega logs en bloque de código. Menos drama, más señales.