¿Cómo configuro los encabezados de caducidad para CSS, JS e imágenes?
38
Recientemente he analizado mi sitio web con el complemento de velocidad de página en firebug. Me sugirió establecer la caducidad en CSS, JS y archivos de imagen.
Recibo un error de 500 servidores internos cuando lo
coloco
Es posible que su configuración de Apache no sea compatible con todas las opciones enumeradas anteriormente. Actualizaré esta respuesta en breve para ayudar a resolver este problema.
John Conde
Mi Drupal contiene referencias de javascript / css como: www.example.com/misc/jquery.js?v=1.4.4 o www.example.com/sites/all/modules/nice_menus/css/nice_menus.css?mtu293, it no parece funcionar para tales archivos. ¿Se actualiza a partir de hoy?
AgA
2
@JohnConde ¿Por qué caduca y encabezados? Además, al actualizar una imagen o CSS, por ejemplo, ¿se debe cambiar el nombre del archivo? O para un archivo CSS, el control de versiones funciona: test.css? 123?
contra el
14
Puedes poner esto en tu htaccess:
<FilesMatch"(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$">
ExpiresActive On
ExpiresDefault A2592000</FilesMatch>
Apuntará a los archivos con esas extensiones (ico, flv, jpg, etc.) y configurará el encabezado Expira como tiempo de acceso (A) más 30 días (2592000 segundos). También puede agregar esto a nivel del servidor si tiene acceso a eso.
Depende del host y de la forma en que sirva estas cosas. Opción 1) si controla el servidor, haga el apache para agregar encabezados de caducidad en la respuesta Opción 2) si no controla el servidor web o si almacena las imágenes / js / css / etc., puede configurar estos encabezados desde el script que servidor ellos
Tenga en cuenta que estas sugerencias son recomendables pero no la verdad absoluta. Son más para ahorrarle un ancho de banda que para acelerar su sitio web. Entonces, si tiene poco tráfico a su sitio, no se preocupe demasiado por esto.
Estoy con la opción 2. ¿Cómo configuro estos encabezados desde el script? Script significa php o cuál?
KoolKabin
Puede consultar stackoverflow.com/questions/2185449/... este es un ejemplo de Python, pero si está familiarizado con la programación, creo que obtendrá la idea. En php deberás usar encabezados (). Pero tenga en cuenta que en este caso todos los archivos "estáticos" tendrán que ser servidos a través del script que aumentará su cuota de CPU. Ahora se me ocurre que hay una tercera opción. Use CDN para estos archivos.
Ilian Iliev
2
La configuración caduca en el servidor web Lightspeed
Inicie sesión en la Consola de administración y luego> Servidor-> General-> Caduca configuración-> Caduca por tipo
604800 son los segundos del vencimiento, lo que debería ser adecuado para sus necesidades, ya que son 168 horas, que son 7 días. Además, Light Speed Server utiliza un htaccess al que debe agregar la siguiente línea:
ExpiresActiveOn
Alternativamente, si no tiene acceso a la consola de administración, intente lo siguiente con el archivo .htaccess:
Puedes poner esto en tu htaccess:
Apuntará a los archivos con esas extensiones (ico, flv, jpg, etc.) y configurará el encabezado Expira como tiempo de acceso (A) más 30 días (2592000 segundos). También puede agregar esto a nivel del servidor si tiene acceso a eso.
fuente
Depende del host y de la forma en que sirva estas cosas. Opción 1) si controla el servidor, haga el apache para agregar encabezados de caducidad en la respuesta Opción 2) si no controla el servidor web o si almacena las imágenes / js / css / etc., puede configurar estos encabezados desde el script que servidor ellos
Tenga en cuenta que estas sugerencias son recomendables pero no la verdad absoluta. Son más para ahorrarle un ancho de banda que para acelerar su sitio web. Entonces, si tiene poco tráfico a su sitio, no se preocupe demasiado por esto.
fuente
La configuración caduca en el servidor web Lightspeed
Inicie sesión en la Consola de administración y luego> Servidor-> General-> Caduca configuración-> Caduca por tipo
Agregue lo siguiente:
604800 son los segundos del vencimiento, lo que debería ser adecuado para sus necesidades, ya que son 168 horas, que son 7 días. Además, Light Speed Server utiliza un htaccess al que debe agregar la siguiente línea:
Alternativamente, si no tiene acceso a la consola de administración, intente lo siguiente con el archivo .htaccess:
fuente