Mejora el rendimiento de tu página web con OPcache

¿Sabes qué es OPcache? Pues es una extensión gratuita para PHP qué suelen incluir casi todos los hostings y qué puede acelerar tu página web, WordPress o PrestaShop en un 300%.

¿Cómo funciona OPcache?

Para entender qué hace OPcache, primero debes saber, qué cuando entramos en una página web, el código PHP qué tenemos en nuestro hosting, debe compilarse para mostrar el resultado final al usuario.

Un error 500, es un error de compilación y no un error de servidor como se suele achacar.

Lo qué hace OPcache de forma automática, es una vez qué compilamos un script para servirlo a un usuario, guarda en memoria el bytecode (no el resultado de compilación), haciendo qué cuando otro usuario vuelva, no tenga que compilarlo de nuevo, mejorando el tiempo de respuesta y bajando el consumo del servidor.

Por otro lado, OPCache tiene la capacidad de ver si han sucedido cambios en el script y dar siempre la versión más reciente.

¿Qué es el bytecode?

El bytecode es un conjunto de instrucciones generadas a partir de código fuente, diseñado para ser ejecutado no directamente por el hardware, sino por una máquina virtual. Es menos abstracto que el código fuente, pero no es específico de una plataforma, permitiendo así su portabilidad y ejecución en diferentes sistemas con la máquina virtual adecuada.

¿Por qué te acabo de soltar esta parrafada? Pues para qué entiendas, que con OPcache no vas a tener problemas de caché de usuarios logueados, ya qué no cachea el resultado final.

Time To First Byte de WordPress

Vamos a hacer una prueba del TTFB qué tiene WordPress con OPcache activado y desactivado.

Como me gusta hacerlo, voy a calcular el TTFB 10 veces por cada URL y hacer la media.

URLTTFB CONTTFB SIN
Home0.077s0.256s
Entrada0.11s0.275s
wp-login0.062s0.197s
wp-admin (logueado)0.092s0.296s

Como puedes ver, la mejora es increíble y aunque parece algo obvio que debería estar por defecto en cualquier hosting, no todos los hostings lo tienen activo.

¿Cómo compruebo si tengo OPcache activo?

Podría darte un script para que te diga SI o NO, pero quiero que aprendas a manejar un fichero qué te dé toda la información del php ya qué te permitirá comprobar lo que necesites.

  • Creamos un fichero llamado _phpinfo.php
  • Agregamos un phpinfo(); dentro del fichero.
<?php phpinfo(); ?>
  • Subimos a nuestro hosting
  • Entramos en la url/_phpinfo.php

Ahora debemos buscar dentro de toda esa información opcache.enable. Debe estar ON en el valor «Local Value«.

Si no lo tienes en ON, comunícate con tu empresa de hosting para qué te lo activen.

Monitorizar OPcache

Si te ha gustado OPcache y quieres monitorizar y controlarlo un poco más, te voy a dejar 3 recursos en PHP (sin CMS) y un Plugin para WordPress para que pruebes.

  • ¡Vaya! OPcache suena genial para acelerar mi web. ¡Definitivamente lo probaré! ¿Alguna recomendación extra?

  • ¡Wow! No tenía idea de que OPcache podía mejorar tanto el rendimiento de mi página web. Definitivamente lo probaré.

  • La verdad, nunca había oído hablar de OPcache, pero parece interesante. ¿Alguien lo ha probado? ¿Realmente mejora el rendimiento de la página web?

Deja una respuesta

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