Avisos
Vaciar todo

Actualizar fichero css en navegador de clientes  

 
Raúl Ramón Val
 Raúl Ramón Val
Noble Member

Utilizo una plantilla que me permite modificar un fichero css llamado custom.css que voy personalizando. El problema que tengo es que cada vez que modifico el fichero los usuarios que se conectan a la web no ven los cambios. Una forma que se me ha ocurrido para que esto no pase es que cada vez que cambie de version del fichero css renombre este fichero de la siguiente forma:
customv1.css
customv2.css

de tal forma que el navegador siempre buscaría un fichero nuevo y veria los cambios. El problema radica en que tengo que modificar codigo imagino para cambiar el nombre del fichero css por el de la nueva version.

Si realizara estos cambios de codigo creeis que funcionaria y los visitantes de la web que ya han entrado en la web. Visualizarian los cambios?

Muchas gracias

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 27/04/2015 11:44 am
Julen
 Julen
Miembro Admin

Hola,

Lo que nos comentas no funcionaria, ya que el sistema esta configurado para que cargue unicamente el archivo custom.css.

Cada vez que realices un cambio los clientes deberán limpiar la cache de sus navegadores. No obstante, si no quieres que realicen este proceso puedes desactivar las cookies de su web.

Saludos

ResponderCitar
Respondido : 27/04/2015 11:54 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Raúl Ramón Val
 Raúl Ramón Val
Noble Member

Gracias por la respuesta Julen. Preguntas:
1º-Me dices que esta configurado para que cargue unicamente el archivo custom.css, pero esto esta predefinido por defecto por joomla o te refieres que esta predefinido por el desarrollador de la plantilla?. Me estas diciendo que es imposible porque solo cargaría siempre el custom.css y aunque cambiase el codigo no funcionaría?
2º- A desactivar los cookies de su web no entiendo a que te refieres. Como funcionaria este proceso?

Espero vuestras respuestas.

Gracias

ResponderCitar
Respondido : 27/04/2015 11:59 am
Julen
 Julen
Miembro Admin

Hola,

La ruta de carga de los estilos .CSS se define en los archivos del contenido de la plantilla. En su caso, solo te cargaría el contenido del archivo custom.css, los demás archivos serian ignorados.

¿Tienes algún sistema de cache en la plantilla o en Joomla? En caso que tengas procede a desactivarlo.

Desactiva la caché accediendo al administrador de tu sitio Joomla -> Sitio -> Configuración Global -> Sistema y en Configuración caché cambiar el valor de Caché a OFF - Desactivar el almacenamiento en Caché.

Tras realizar estas acciones, los visitantes visualizaran los cambios.

Saludos

ResponderCitar
Respondido : 27/04/2015 3:38 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Raúl Ramón Val
 Raúl Ramón Val
Noble Member

Hola Julen creo que no me entiendes. Mi pregunta es...Si cada vez que cambio la version del fichero custom.css cambio el codigo de la plantilla para que cambie el nombre del fichero de personalizacion del css de la plantilla por otro(es decir cambiar custom.css por custom_1.css...los usuarios verian los cambios realizados?.

Ya entiendo que habría que cambiar el codigo para cambiar lel nombre del nuevo fichero (custom.css) pero entiendo que esto se podría realizar.

GRACIAS

gracias

ResponderCitar
Respondido : 27/04/2015 3:42 pm
Julen
 Julen
Miembro Admin

Hola,

Como te indique la configuración de la plantilla solo cargaría el archivo custom.css. Si a este archivo le cambias el nombre por ejemplo a custom_1.css, no funcionaria. Ya que, la plantilla solo cogeria el archivo llamado custom.css.

No obstante, si quieres que los visitantes de su web, visualicen en cualquier momento los cambios procede a desactivar la caché accediendo al administrador de tu sitio Joomla -> Sitio -> Configuración Global -> Sistema y en Configuración caché cambiar el valor de Caché a OFF - Desactivar el almacenamiento en Caché.

Saludos

ResponderCitar
Respondido : 27/04/2015 3:52 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Raúl Ramón Val
 Raúl Ramón Val
Noble Member

Hola Julen, entiendo lo que me dices, pero lo que te estoy preguntando es si cambio en el codigo de la plantilla el fichero que coge por defecto la plantilla(por ejemplo: "/templates/coolmart/css/custom.css" por /templates/coolmart/css/custom_version1.css" actualizaria correctamente a los usuarios que ya hayan visualizado el sitio.
IMPORTANTE: Entiendo que si no modifico el codigo no cargue el fichero css nuevo, pero ¿Y SI MODIFICO EL CODIGO y cambio la ruta y el nombre por defecto?

Gracias por tu ayuda

ResponderCitar
Respondido : 27/04/2015 3:56 pm
Rafael
 Rafael
Miembro Moderator

¡Hola Raúl!

En el caso que nos comentas si cambias la ruta que apunta al fichero custom.css (desde la configuración del tema) y lo cambias por estilo1.css, todo lo que coloques en custom.css no servirá y sí en estilo1.css

Por lo que si colocas códigos CSS en estilo1.css al estar apuntado, los usuarios verán los cambios aplicado a este CSS y no a la anterior hoja de esitlo.

No obstante, el resultado que esté en un hoja o que en otra será el mismo.

Saludos

ResponderCitar
Respondido : 27/04/2015 5:15 pm

Raúl Ramón Val
 Raúl Ramón Val
Noble Member

Hola Rafael, esa era un poco la duda que tenía. Entiendo entonces que cada vez que cambie el css customizado de la plantilla puedo cambiar el nombre y asi garantizar una nueva version del css a los usuarios y que para ello tendré que cambiar el nombre del fichero en el codigo cada vez que modifique el css.

Como puedo saber donde cambiar la ruta de ese fichero. Tengo alguna forma de saber en que fichero de codigo tengo configurada la ruta del fichero custom.css y asi poder cambiarlas?

Espero vuestra respuesta

Gracias

ResponderCitar
Respondido : 27/04/2015 5:23 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

HOla

Primero, no deberías estar realilzando tanto cambio si tu sitio ya esta en producción.

Verifica si tu template que estas usando tiene una opción para poner CSS desde su configuración

Si no tiene y veo que tampoco complila los archivos, entonces la única posibilidad es que modifiques la llamada al archivo custom.css, pero en lugar de cambiar el nombre puedes usar un parámetro de versión, tal como se comenta en :

http://stackoverflow.com/questions/8347595/htaccess-how-to-force-the-clients-browser-to-clear-the-cache

Por ejemplo : custom.css?ver=1.0

Saludos.

ResponderCitar
Respondido : 27/04/2015 10:26 pm

Cursos Gratuitos WordPress