Caché Apache · 2 min read · Jan 01, 2026
Caché Con mod_cache de Apache En Debian Etch
Caché Con mod_cache de Apache En Debian Etch
Versión 1.0
Autor: Falko Timme
Este artículo explica cómo puedes almacenar en caché el contenido de tu sitio web con mod_cache de Apache en Debian Etch. Si tienes un sitio web dinámico de alto tráfico que genera muchas consultas a la base de datos en cada solicitud, puedes disminuir la carga del servidor drásticamente almacenando en caché tu contenido durante unos minutos o más (eso depende de la frecuencia con la que actualices tu contenido).
¡No emito ninguna garantía de que esto funcione para ti!
1 Nota Preliminar
Asumo que tienes una configuración de Apache2 en funcionamiento (Apache 2.2.x - antes de esa versión, mod_cache se considera experimental) de los repositorios de Debian - la versión de Apache en los repositorios de Debian Etch es 2.2.3, así que deberías estar listo para comenzar.
Estoy usando la raíz del documento /var/www aquí para mi vhost de prueba - debes ajustar esto si tu raíz del documento es diferente.
2 Habilitando mod_cache
mod_cache tiene dos submódulos que gestionan el almacenamiento en caché, mod_disk_cache (para almacenar contenido en el disco duro) y mod_mem_cache (para almacenar contenido en memoria, que es más rápido que el almacenamiento en caché en disco). Decide cuál quieres usar y continúa ya sea con el capítulo 2.1 (mod_disk_cache) o 2.2 (mod_mem_cache).
2.1 mod_disk_cache
La configuración de mod_disk_cache se almacena en /etc/apache2/mods-available/disk_cache.conf, así que editemos ese archivo:
vi /etc/apache2/mods-available/disk_cache.confAsegúrate de descomentar la línea CacheEnable disk /, para que la configuración mínima se vea como sigue:
| # a2enmod-note: needs-configuration |
Puedes encontrar explicaciones para estas opciones de configuración y más opciones de configuración en http://httpd.apache.org/docs/2.2/mod/mod_disk_cache.html.
Ahora podemos habilitar mod_cache y mod_disk_cache:
a2enmod cache
a2enmod disk_cache
/etc/init.d/apache2 force-reloadPara asegurarnos de que nuestro directorio de caché /var/cache/apache2/mod_disk_cache no se llene con el tiempo, tenemos que limpiarlo con el comando htcacheclean. Ese comando es parte del paquete apache2-utils que instalamos de la siguiente manera:
apt-get install apache2-utils Después, podemos iniciar htcacheclean como un daemon de esta manera:
htcacheclean -d30 -n -t -p /var/cache/apache2/mod_disk_cache -l 100M -iEsto limpiará nuestro directorio de caché cada 30 minutos y se asegurará de que no crezca más de 100MB. Para aprender más sobre htcacheclean, echa un vistazo a
man htcachecleanPor supuesto, no querrás iniciar htcacheclean manualmente cada vez que reinicies el servidor - por lo tanto, editamos /etc/rc.local…
vi /etc/rc.local… y agregamos la siguiente línea justo antes de la línea exit 0:
| [...] /usr/sbin/htcacheclean -d30 -n -t -p /var/cache/apache2/mod_disk_cache -l 100M -i [...] |
Esto iniciará htcacheclean automáticamente cada vez que inicies el servidor.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.