Jump to content

(Solucionado) Cambios css en Theme.css PS 1.7 ¿Hay que borrar siempre la caché?


sylarlocke

Recommended Posts

Hola, estoy empezando a usar prestashop 1.7 y me encuentro con el hándicap de que cada vez que tengo que modificar el archivo theme.css tengo que estar pulsando "borrar caché" dentro de rendimiento, esto quita mucho tiempo porque tarda un poco y si quiero estar haciendo cambios constantemente es muy lento...

En Ps 1.6 tan solo modificar el fichero global.css y listo.

¿Hay alguna forma de hacerlo igual que la versión 1.6?

Gracias

Edited by sylarlocke (see edit history)
Link to comment
Share on other sites

Hola Sergio, gracias, pero ya probe esa opción, pero quiero hacer modificaciones directamente en el fichero theme.css, porque algunas clases se anteponen al fichero custom.

Igualmente con el fichero custom tenía que estar haciendo lo mismo de la cache.

He dejado estas opciones por defecto en Rendimiento:

SMARTY
Compilación de plantillas: Force compilation
Cache: No

CCC(Combinación, Compresión y Caché)
Todas las opciones en No (pero cuando pongo "Smart cache" para las hojas de estilo (CSS)  en No al guardar se vuelve a poner otra vez en si(wtf?)

¿Alguna idea para arreglar esto?

Link to comment
Share on other sites

No sebarrab, y es muy desesperante, tener que estar cambiando estilos css y estar dándole a borrar cacche, por cada cambio que hagas.

También he probado limpiando la cache del navegador, pero lo curioso que con todas las versiones de prestashop 1.6 no he tenido este problema nunca y la configuración es la misma.

Link to comment
Share on other sites

1 hour ago, sylarlocke said:

Hola Sergio, gracias, pero ya probe esa opción, pero quiero hacer modificaciones directamente en el fichero theme.css, porque algunas clases se anteponen al fichero custom.

Igualmente con el fichero custom tenía que estar haciendo lo mismo de la cache.

He dejado estas opciones por defecto en Rendimiento:

SMARTY
Compilación de plantillas: Force compilation
Cache: No

CCC(Combinación, Compresión y Caché)
Todas las opciones en No (pero cuando pongo "Smart cache" para las hojas de estilo (CSS)  en No al guardar se vuelve a poner otra vez en si(wtf?)

¿Alguna idea para arreglar esto?

Has entendido mal lo que te quería decir, el theme.css cuanto menos se toque mejor.

Depende modificar el theme.css para cambiar X, aplica solo el cambio añadiéndolo en el custom.css

 

Edited by Sergio Ruiz (see edit history)
Link to comment
Share on other sites

Yo he realizado cambios en ambos ficheros y no tengo que borrar la caché de Prestashop.

Entiendo que has intentando entrar con navegación privada para ver si te ocurre lo mismo, no sea que tengas algún problema con la cache del navegador y no se te este borrando. ¿NO?

Entiendo, que hablamos de los ficheros:

/themes/TuPlantilla/assets/css/custom.css
/themes/TuPlantilla/assets/css/theme.css
 

¿no?

Edited by Sergio Ruiz (see edit history)
Link to comment
Share on other sites

20 minutes ago, Sergio Ruiz said:

Yo he realizado cambios en ambos ficheros y no tengo que borrar la caché de Prestashop.

Entiendo que has intentando entrar con navegación privada para ver si te ocurre lo mismo, no sea que tengas algún problema con la cache del navegador y no se te este borrando. ¿NO?

Entiendo, que hablamos de los ficheros:

/themes/TuPlantilla/assets/css/custom.css
/themes/TuPlantilla/assets/css/theme.css
 

¿no?

 

Lo primero muchas gracias por prestar su ayuda.

Lo de css, lo estoy haciendo en el theme.css, estoy añadiendo código al final del fichero, en el algunos casos concretos modifico los propios de la plantilla(aunque esto realmente no es la cuestión), lo podría hacer todo en el custom.css que de hecho empecé hacerlo allí, pero con el mismo resultado fallido de la caché.

He probado lo de ventana privada, y con tres navegadores más y el resultado sigue siendo el mismo, necesito obligatoriamente pulsar en "Borrar caché" para que los estilos se apliquen, de hecho en el inspector de elementos aparece como cache:

"/themes/cake/assets/cache/theme-ac0a3c59.css"

Como he dicho en el primer mensaje no me deja cambiar en este apartado:

CCC(Combinación, Compresión y Caché)
Todas las opciones en No (pero cuando pongo "Smart cache" para las hojas de estilo (CSS)  en No al guardar se vuelve a poner otra vez en si(wtf?)

Supongo que será cosa del prestashop 1.7 y configuración por defecto, porque no he tocado nada de esa parte, de hecho todo esta exactamente igual que PS 1.6 exceptuando lo de Smart cache, que no se porque narices cuando le doy a poner en No, vuelve otra vez a salir en si.

P.D:Y aunque no tengo que ver con este asunto ya le he encontrado varios bugs a esta versión 1.7 y he arreglado uno de ellos como el orden de widget en el módulo "Lista de elementos del footer"

Link to comment
Share on other sites

hace 31 minutos, sylarlocke dijo:

 

 

CCC(Combinación, Compresión y Caché)
Todas las opciones en No (pero cuando pongo "Smart cache" para las hojas de estilo (CSS)  en No al guardar se vuelve a poner otra vez en si(wtf?)

 

 

No he leído esto:

Ejecuta en la base de datos la siguiente consulta:

UPDATE `ps_configuration` SET `value` = '0' WHERE `ps_configuration`.`name` = 'PS_CSS_THEME_CACHE';

Añado: Si en la tabla ps_configuration, tienes dos registros coincidentes con el name = PS_CSS_THEME_CACHE, cárgate 1

El cambio te lo debería guardar en el panel.

Vuelve al panel y revisa si te lo guarda si lo cambias ahora en el panel.

Si te siguen sin hacer caso, habilita debug: https://www.prestashop.com/forums/topic/232476-¿qué-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ y mira ver si al guardar te sale algun error para ver mas información.

Edited by nadie (see edit history)
Link to comment
Share on other sites

Muchas gracias nadie, efectivamente esa era una de las soluciones para poder quitar lo del problema de smart cache en "si", lo he modificado antes lo vi aquí:

https://www.prestashop.com/forums/topic/713149-cannot-turn-off-smart-cache-for-css-in-ps173/

 

Os cuento como sigue la cosa.

Tengo en el servidor versión 1.7 con la configuración de rendimiento igual que la 1.6(aunque este está en otro servidor) y en local tengo la 1.6 y la 1.7.

Pues bien, resulta que en local si que funciona >_< con la misma configuración que en el 1.6, asi que entiendo que tiene que ser algún parámetro de php.ini del servidor, quizás algo relativo a la cache, como mem_cache o similar.

¿Sabéis que directiva del php.ini hace esto o como puedo verificar donde está esa directiva que está impidiendo que refrésque?

Es extraño porque en la instalación lo único que marcaba un error era con esta directiva y la arreglé: short_open_tag = on

Gracias por vuestra estupenda ayuda, a ver si conseguimos solucionarlo.

Link to comment
Share on other sites

1 minute ago, sylarlocke said:

Muchas gracias nadie, efectivamente esa era una de las soluciones para poder quitar lo del problema de smart cache en "si", lo he modificado antes lo vi aquí:

https://www.prestashop.com/forums/topic/713149-cannot-turn-off-smart-cache-for-css-in-ps173/

 

Os cuento como sigue la cosa.

Tengo en el servidor versión 1.7 con la configuración de rendimiento igual que la 1.6(aunque este está en otro servidor) y en local tengo la 1.6 y la 1.7.

Pues bien, resulta que en local si que funciona >_< con la misma configuración que en el 1.6, asi que entiendo que tiene que ser algún parámetro de php.ini del servidor, quizás algo relativo a la cache, como mem_cache o similar.

¿Sabéis que directiva del php.ini hace esto o como puedo verificar donde está esa directiva que está impidiendo que refrésque?

Es extraño porque en la instalación lo único que marcaba un error era con esta directiva y la arreglé: short_open_tag = on

Gracias por vuestra estupenda ayuda, a ver si conseguimos solucionarlo.

 

Me cuelo,

¿Pero sigues teniendo problema con los cambios en los css?

Link to comment
Share on other sites

hace 14 minutos, sylarlocke dijo:

Muchas gracias nadie, efectivamente esa era una de las soluciones para poder quitar lo del problema de smart cache en "si", lo he modificado antes lo vi aquí:

https://www.prestashop.com/forums/topic/713149-cannot-turn-off-smart-cache-for-css-in-ps173/

 

Os cuento como sigue la cosa.

Tengo en el servidor versión 1.7 con la configuración de rendimiento igual que la 1.6(aunque este está en otro servidor) y en local tengo la 1.6 y la 1.7.

Pues bien, resulta que en local si que funciona >_< con la misma configuración que en el 1.6, asi que entiendo que tiene que ser algún parámetro de php.ini del servidor, quizás algo relativo a la cache, como mem_cache o similar.

¿Sabéis que directiva del php.ini hace esto o como puedo verificar donde está esa directiva que está impidiendo que refrésque?

Es extraño porque en la instalación lo único que marcaba un error era con esta directiva y la arreglé: short_open_tag = on

Gracias por vuestra estupenda ayuda, a ver si conseguimos solucionarlo.

 

¿Y que es lo que no te funciona que te funciona en Prestashop 1.7?

Ahora mismo con CCC -> CSS -> NO ¿Te ha guardado la modificación en la BD? ¿Te deja ahora cambiar el parametro a NO desde el panel?

¿Si haces cambios en los CSS y refrescas el navegador, ves o no los cambios ahora?

La configuración del servidor recomendada para Prestashop 1.7 es la siguiente: https://www.prestashop.com/forums/topic/633857-server-requirements-for-ps-17/ (https://victor-rodenas.com/requisitos-del-servidor-en-prestashop-1-7/)

Si fuera alguna configuración del servidor (algún tipo de cache activa), en principio no se limpiaría incluso limpiando la cache manualmente de Prestashop

Link to comment
Share on other sites

4 minutes ago, Sergio Ruiz said:

 

Me cuelo,

¿Pero sigues teniendo problema con los cambios en los css?

 

No, no te cuelas xD, me estás ayudando :)

Si sigo teniendo problemas con la modificación de fichero css en el servidor, lo he probado exactamente igual en local y si funciona.

De hecho pasa algo curioso, porque teniendo la misma configuración que en local ahora en el servidor si pulso en "Borrar caché" no funciona tampoco, es decir que no hace nada, y he estado pensando que la primera vez(antes he dicho que lo dejé como estaba) me ha recordado que quité lo de cache princpipal y lo dejé en forzar compilación y además tuve que activar lo de "Smart cache css" con lo que esa es la unica configuración que funciona en el servidor, tal como está ahora mismo no funciona ni hace nada.

Link to comment
Share on other sites

hace 8 minutos, sylarlocke dijo:


Si sigo teniendo problemas con la modificación de fichero css en el servidor, lo he probado exactamente igual en local y si funciona.

De hecho pasa algo curioso, porque teniendo la misma configuración que en local ahora en el servidor si pulso en "Borrar caché" no funciona tampoco, es decir que no hace nada, y he estado pensando que la primera vez(antes he dicho que lo dejé como estaba) me ha recordado que quité lo de cache princpipal y lo dejé en forzar compilación y además tuve que activar lo de "Smart cache css" con lo que esa es la unica configuración que funciona en el servidor, tal como está ahora mismo no funciona ni hace nada.

 

Mandame los datos del servidor a [email protected] y te lo reviso.

En ese caso, si parece algún tipo de cache en el server, pero tendría que mirarlo.

Edited by nadie (see edit history)
Link to comment
Share on other sites

6 minutes ago, nadie said:

 

¿Y que es lo que no te funciona que te funciona en Prestashop 1.7?

Ahora mismo con CCC -> CSS -> NO ¿Te ha guardado la modificación en la BD? ¿Te deja ahora cambiar el parametro a NO desde el panel?

¿Si haces cambios en los CSS y refrescas el navegador, ves o no los cambios ahora?

La configuración del servidor recomendada para Prestashop 1.7 es la siguiente: https://www.prestashop.com/forums/topic/633857-server-requirements-for-ps-17/ (https://victor-rodenas.com/requisitos-del-servidor-en-prestashop-1-7/)

Si fuera alguna configuración del servidor (algún tipo de cache activa), en principio no se limpiaría incluso limpiando la cache manualmente de Prestashop

Gracias otra vez Víctor,

Esta es la configuración que tengo en el servidor actualmente, que a su vez es la misma que tengo en local con la misma versión y todo igual(en local funciona pero en el servidor no funciona ni pulsando en borrar caché).

Lo de la base de datos está ya bien, he hecho el cambio y aparece ya el valor de 0 en vez de 1, y las capturas aparece bien también en "No".

Os pongo las capturas

conf_1.jpg

conf_3.jpg

conf2.jpg

Link to comment
Share on other sites

hace 5 minutos, sylarlocke dijo:

en el servidor no funciona ni pulsando en borrar caché.

 

 

 

Entonces es del server, en el cpanel o plesk o el panel del hosting que estés usando podrás desactivarla o limpiarla.

Conservo mi mensaje anterior:

hace 8 minutos, nadie dijo:

 

Mandame los datos del servidor a [email protected] y te lo reviso.

En ese caso, si parece algún tipo de cache en el server, pero tendría que mirarlo.

 

Link to comment
Share on other sites

14 minutes ago, nadie said:

 

Mandame los datos del servidor a [email protected] y te lo reviso.

En ese caso, si parece algún tipo de cache en el server, pero tendría que mirarlo.

 

No tengo acceso al php.ini, me he puesto en contacto con el administrador del servidor y estoy a la espera de su respuesta.

Me comenta que tenían versiones anteriores con prestashop y no han dado este problema, a la espera me quedo de la respuesta de ellos y os comunique en cuanto tenga alguna noticia.

Gracias

Link to comment
Share on other sites

Bueno pues parece que me han solucionado el problema, aunque no me ha quedado del todo claro.

Porque según me han comentado y no sé si han activado o configurado algo en el servidor.

La correcta configuración es esta, el resto de parámetros están como las capturas del anterior post:

image.png.3817d248c19b10c0647f81e69f29cd88.png

 

Ya puedo editar los css sin necesidad de pulsar en "borrar cache" y se actualizan los cambios.

Gracias a todos por vuestra ayuda, espero que le sirva a alguien también.

Doy el tema solucionado( o por lo menos eso creo)

Edited by sylarlocke (see edit history)
  • Like 1
Link to comment
Share on other sites

hace 11 minutos, sylarlocke dijo:

Bueno pues parece que me han solucionado el problema,

Me alegro de que hayas podido solucionar la incidencia.

Sería interesante  que te dijeran lo que han tocado o dejado de tocar, para dejar constancia en el foro.

Si el tema ha quedado solucionado, no se te olvide añadir la palabra "Solucionado": https://www.prestashop.com/forums/topic/269515-solucionado-¿como-poner-la-palabra-solucionado-en-el-titulo-del-tema/ al título del tema.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...