optimize optimizar httpd high for php performance apache http

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?



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