2010-01-19 13 views
8

Tengo un sitio de php que utiliza html5 en un servidor de Linux en godaddy. Necesito establecer una fecha de vencimiento de caché en imágenes estáticas y un archivo css. También necesito descomprimir un archivo css y parece que no puedo encontrar la sintaxis correcta para ninguno de los dos. No estoy seguro de si estoy haciendo esto demasiado complicado o qué. ¿Tengo razón al pensar que puedo hacer esto con un encabezado de expiración en la parte superior de mis páginas de php? Me siento perdido y sé lo que estoy haciendo! No tengo control sobre el servidor.Expiración de caché en imágenes estáticas

+0

¿Tiene acceso a su archivo de configuración de apache/php? ¿Puedes usar archivos .htaccess para controlar tus configuraciones de Apache? – AlfaTeK

+0

Tengo acceso a mi archivo de configuración php. SÍ, puedo usar htaccess para controlar la configuración de Apache. Sin embargo htaccess está en my wordpress dir no en mi raíz. –

Respuesta

2

GoDaddy puede ser extremadamente frustrante. He estado buscando un medio para usar el encabezado caduca con el hosting de Godaddy por algún tiempo y aún no he encontrado una solución.

Tengo el siguiente en .htaccess ('A2592000' indica 1 mes) y funciona con otros anfitriones pero no GoDaddy :(

ExpiresActive On 
ExpiresDefault A0 
ExpiresByType image/gif A2592000 
ExpiresByType image/png A2592000 
ExpiresByType image/jpg A2592000 
ExpiresByType image/jpeg A2592000 
ExpiresByType image/ico A2592000 
ExpiresByType text/css A2592000 
ExpiresByType text/javascript A2592000 
0

usted está buscando algo como esto:

Header set Cache-Control "max-age=2678400" 

donde max-edad se fija en cuestión de segundos.

adicional, si el contenido no es todavía se almacenan en caché, leer mi puesto en Why isn't my javascript & css caching? de caché-config-mágico adicional.

1

Tuve el mismo problema. Desastre con GoDaddy. Nunca más su alojamiento :(

pero he encontrado la solución: https://support.godaddy.com/help/article/6908/enabling-mod_expires-with-your-hosting-account?locale=en

No sé cómo manejar su alojamiento, pero yo uso FileZila para conectarse a FTP Así que después de conectarse a FTP puede volver a escribir .htaccess. archivo :) así que descarga un original y añadir este código después:

<IfModule mod_expires.c> 
# Activate mod_expires for this directory 
ExpiresActive on 

# locally cache common image types for 7 days 
ExpiresByType image/jpg "access plus 7 days" 
ExpiresByType image/jpeg "access plus 7 days" 
ExpiresByType image/gif "access plus 7 days" 
ExpiresByType image/png "access plus 7 days" 

# cache CSS files for 24 hours 
ExpiresByType text/css "access plus 24 hours" 

espero que esto le ayudará. (me ayudó: D)

Cuestiones relacionadas