optimizar - Setup HTTP expira los encabezados usando PHP y Apache
optimize apache for wordpress (3)
¿Has intentado algo así?
<?php
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
?>
¿Cómo puedo configurar los encabezados de expiración en PHP + Apache? Actualmente estoy usando un auto_prepend para servir recursos gzip, pero también me gustaría maximizar el caché HTTP.
¿Cómo puedo configurar esto?
Este módulo de Apache podría ser de ayuda: http://httpd.apache.org/docs/2.0/mod/mod_expires.html
Hay dos maneras de hacer esto. El primero es especificar el encabezado en su código php. Esto es genial si quiere ajustar programáticamente el tiempo de caducidad. Por ejemplo, un wiki podría establecer un tiempo de expiración más largo para una página que no se edita con mucha frecuencia.
header(''Expires: ''.gmdate(''D, d M Y H:i:s /G/M/T'', time() + (60 * 60))); // 1 hour
Su segunda opción es crear un archivo .htaccess o modificar su configuración de httpd. En un entorno de alojamiento compartido, la modificación de su archivo .htaccess es bastante común. Para hacer esto, necesita saber si su servidor admite mod_expires , mod_headers o ambos. La forma más fácil es simplemente de prueba y error, pero algunos servidores Apache están configurados para permitirle ver esta información a través de la página / server-info. Si su servidor tiene tanto mod_expires como mod_headers, y desea establecer el vencimiento de los recursos estáticos, intente poner esto en su archivo .htaccess:
# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0
# Set up caching on media files for 1 year (forever?)
<FilesMatch "/.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A29030400
Header append Cache-Control "public"
</FilesMatch>
Para otras combinaciones y más ejemplos, consulte: http://www.askapache.com/htaccess/speed-up-your-site-with-caching-and-cache-control.html