Caché
La caché, en el contexto de WordPress, son básicamente datos o información generados previamente para que se puedan entregar más rápido en futuras visitas. Cuando alguien accede a una página de tu sitio, WordPress normalmente ejecuta código PHP y realiza consultas a la base de datos para generar el contenido. Si ese contenido se guarda en caché, el servidor puede dárselo a los siguientes usuario que lo pidan directamente, sin tener que rehacer todo el trabajo. Esto mejora mucho la velocidad de carga y reduce el uso de recursos.
Existen varios tipos de caché relacionados con WordPress:
- Caché de página: guarda una versión HTML completa de una página ya generada, lista para ser servida sin necesidad de procesamiento adicional. Puede funcionar a nivel de servidor o a nivel de aplicación. La caché a nivel de servidor (como la que ofrece LiteSpeed o Nginx con FastCGI) intercepta la petición del usuario antes de que WordPress se cargue, lo que da un mayor rendimiento. La caché a nivel de aplicación (como la que gestionan plugins como WP Rocket o WP Super Cache) se activa una vez WordPress ya se ha cargado, pero igualmente evita tener que generar todo el contenido desde cero.
- Caché de objeto: almacena resultados de consultas a la base de datos, muy útil en sitios con muchos datos que cambian frecuentemente, como tiendas online.
- Caché de navegador: permite que el navegador del visitante guarde archivos como imágenes, hojas de estilo o scripts, lo que reduce la necesidad de descargarlos cada vez que se visita una página.
- Caché de CDN: guarda copias del contenido del sitio en servidores distribuidos geográficamente, sirviendo los archivos desde el servidor más cercano al visitante.
- Caché de CSS y JS: algunos plugins de optimización como Perfmatters o Autoptimize generan versiones optimizadas de los archivos CSS y JavaScript de la web, que se guardan en el mismo servidor para que estos plugins no tengan que volver a generar estas versiones optimizadas.
La caché puede guardarse en diferentes lugares según su tipo. La caché de página y la de CSS/JS se suele almacenar como archivos en el servidor, en carpetas específicas creadas por los plugins que gestionan estas cachés. La caché del navegador se guarda en el mismo dispositivo del visitante y es gestionada por el navegador (Chrome, Firefox…). La caché de la CDN se almacena en servidores externos (Cloudflare, bunny.net…). La caché de objeto, en cambio, se guarda en memoria (usando Redis o Memcached, por ejemplo) o, con menor frecuencia y menor rendimiento, como archivos temporales en el mismo disco duro del servidor, también en carpetas específicas.
Cuando se hacen cambios en el sitio, como editar una página, modificar el diseño o actualizar archivos CSS o JS, es importante vaciar, limpiar o purgar (la terminología cambia según el plugin o sistema) la caché para que los visitantes vean la versión más reciente. Esto debe hacerse en un orden correcto: primero se limpia la caché de los plugins de optimización (CSS/JS), luego la caché de página y por último la de la CDN si se está usando una. Seguir este orden evita que se sirvan archivos desactualizados o incompatibles entre sí, lo que podría causar errores de visualización o funcionamiento.
