Cacheo de página para invitados
Con estos cambios en la mente, aún es posible hacer más para reducir el gasto general de esta importante parte de usuarios. La mayoría de ellos tiene algo en común - exáctamente verán siempre el mismo contexto. Todos tellos tienen los mismos permisos y no hay interfaces gráficas específicas de usuario, aunque aún se siguens los movimientos completos para obtener todos los datos y presentarlos para cada usuario en cada una de las páginas que se visitan.
Esto es un desperdicio de los recursos del servidor, por lo que tiene mucho sentido almacenar en caché la salida de la página y devolver la salida en caché a estos usuarios. Por lo tanto, el almacenamiento en caché que dé resultados de página puede habilitarse para los invitados. Esto tiene en cuenta el estilo y el idioma seleccionados, si hay varios, y maneja cosas como garantizar que se aplique el token CSRF (seguridad) correcto.
La caché de páginas para invitados se activa a través del archivo config.php y utiliza un "contexto" distinto de caché para evitar problemas que pueden ocurrir al colocar datos en caché en el mismo saco que las sesiones. Por defecto, se cacheará la mayor parte de las páginas, aunque esto puede desactivarse si fuera necesario en el código PHP. Sin embargo, usuarios avanzados pueden controlar qué rutas se cachean a través de prefijos y cuales a través de expresiones regulares. Por defecto, se cachean cada cinco minutos para equilibrar la velocidad con la frescura, por lo que esto puede cambiarse. (Usuarios muy avanzados tendrán acceso alguna de las opciones de la caché de páginas mediante programación.)
Al servir una página a invitados, de forma predeterminada, se registrará la "actividad de sesión" para mantener el contaje de usuarios en línea tal y como antes, aunque esto se puede desactivar para que los usuarios tengan mayor velocidad. Con esta opción deshabilitada, dependiendo de su configuración exacta, no será necesaria una conexión de base de datos para servir una página en caché.
En pruebas básicas, se han servido páginas desde la caché en menos de 0.01 segundos. Su milimitraje puede variar, por supuesto, pero este tipo de ahorro representará una mejora significativa en el manejo de las solicitudes de los invitados en un servidor ocupado.