Eutanasio Posted June 26, 2020 Share Posted June 26, 2020 Buenas! Alguien me aconseja para PS 1.7 la mejor manera de programar un borrado periódico de cache? lo mejor es mediante una tarea Cron, he visto este método, no sé si sería lo más correcto o si tan siquiera funcione: http://prestacraft.com/programmatically-cache-clearing-in-prestashop/# Qué opinan? gracias Link to comment Share on other sites More sharing options...
ventura Posted June 27, 2020 Share Posted June 27, 2020 Puedes hacerlo también mediante la consola de Symphony si tienes composer en tu instalación de Prestashop php -dmemory_limit=5G ./bin/console cache:clear --env=prod eg: Link to comment Share on other sites More sharing options...
Prestafan33 Posted June 27, 2020 Share Posted June 27, 2020 (edited) Puedes usar éste módulo super-simple que creé hace un tiempo. Tan solo tienes que instalarlo, ir a configurar, y te dará una URL similar a esta: https://tusitioweb.com/module/ftm_cacheclear/cache?action=clearCache&key=1234567890 Cada vez que uses esa URL en la barra de direcciones de tu navegador limpiará la caché de tu web automáticamente. Si incluyes en el programador CRON una tarea que llame a esa URL cada X tiempo (por ejemplo, una vez cada hora), ya tienes lo que necesitas. Puedes usar el módulo CRON de Prestashop (si lo tienes instalado y te funciona), o mejor el programador CRON del hosting donde tengas instalada la web. En este último caso es posible que tengas que usar el comando GET o curl para incluir la llamada a la URL, por ejemplo: curl -s 'la-url-que-proporciona-el-módulo' > /dev/null ó bien wget -O /dev/null 'la-url-que-proporciona-el-modulo' >/dev/null 2>&1 ftm_cacheclear.zip Edited June 27, 2020 by Prestafan33 (see edit history) 2 Link to comment Share on other sites More sharing options...
Eutanasio Posted June 27, 2020 Author Share Posted June 27, 2020 10 hours ago, ventura said: Puedes hacerlo también mediante la consola de Symphony si tienes composer en tu instalación de Prestashop php -dmemory_limit=5G ./bin/console cache:clear --env=prod eg: Gracias @ventura, pero no estoy puesto en la materia, yo como mucho trasteo el lado servidor y modifico código a la antigua usanza. Si la solución más adecuada es usar composer, voy a tener que pedírselo al programador. Cómo lo ves? Link to comment Share on other sites More sharing options...
Prestafan33 Posted June 27, 2020 Share Posted June 27, 2020 El módulo que comento lo creé hace un tiempo porque necesitaba algo para salir del paso y no profundicé mucho más en él, pero estoy pensando ahora que si alguien más lo considera de utilidad se les pueden añadir un par de opciones donde se establezca cada cuánto tiempo se quiere que se ejecute la limpieza y así poder prescindir de tener que crear una tarea propia en cron para que se ejecute. Link to comment Share on other sites More sharing options...
Eutanasio Posted June 28, 2020 Author Share Posted June 28, 2020 23 hours ago, Prestafan33 said: El módulo que comento lo creé hace un tiempo porque necesitaba algo para salir del paso y no profundicé mucho más en él, pero estoy pensando ahora que si alguien más lo considera de utilidad se les pueden añadir un par de opciones donde se establezca cada cuánto tiempo se quiere que se ejecute la limpieza y así poder prescindir de tener que crear una tarea propia en cron para que se ejecute. Pues la verdad es que sería una funcionalidad muy interesante a seguir desarrollando! Link to comment Share on other sites More sharing options...
Prestafan33 Posted June 29, 2020 Share Posted June 29, 2020 On 6/28/2020 at 9:23 PM, omar2886 said: Pues la verdad es que sería una funcionalidad muy interesante a seguir desarrollando! Bueno, pues se lo he añadido. Ahora es posible elegir entre 2 métodos de ejecución, "módulo" y "cron". Si se elige el primero, se puede establecer cada cuánto tiempo se debe realizar la limpieza de la caché, y el primer visitante que cargue la página transcurrido ese periodo ejecutará la limpieza de la caché. He dejado el otro método por si alguien prefiere ejecutarlo como tarea de cron, pero la verdad es que existiendo el primero éste tampoco tiene ya mucho sentido. ftm_cacheclear.zip 2 Link to comment Share on other sites More sharing options...
Prestafan33 Posted June 30, 2020 Share Posted June 30, 2020 Para que sea más fácil de encontrar si alguien más lo necesita, he creado un tema también en el foro de módulos gratuitos: 2 Link to comment Share on other sites More sharing options...
Eutanasio Posted June 30, 2020 Author Share Posted June 30, 2020 Just now, Prestafan33 said: Para que sea más fácil de encontrar si alguien más lo necesita, he creado un tema también en el foro de módulos gratuitos: Estupendo! te felicito por el aporte, creo que mucha gente de la comunidad PS lo va a encontrar de gran utilidad! Link to comment Share on other sites More sharing options...
Toshi_akea Posted March 29, 2021 Share Posted March 29, 2021 On 6/30/2020 at 10:39 AM, Prestafan33 said: Para que sea más fácil de encontrar si alguien más lo necesita, he creado un tema también en el foro de módulos gratuitos: Es usted un crá ^^ Muchas gracias! Link to comment Share on other sites More sharing options...
Nicole_ Posted April 15, 2021 Share Posted April 15, 2021 On 6/27/2020 at 2:38 AM, Prestafan33 said: Puedes usar éste módulo super-simple que creé hace un tiempo. Tan solo tienes que instalarlo, ir a configurar, y te dará una URL similar a esta: https://tusitioweb.com/module/ftm_cacheclear/cache?action=clearCache&key=1234567890 Cada vez que uses esa URL en la barra de direcciones de tu navegador limpiará la caché de tu web automáticamente. Si incluyes en el programador CRON una tarea que llame a esa URL cada X tiempo (por ejemplo, una vez cada hora), ya tienes lo que necesitas. Puedes usar el módulo CRON de Prestashop (si lo tienes instalado y te funciona), o mejor el programador CRON del hosting donde tengas instalada la web. En este último caso es posible que tengas que usar el comando GET o curl para incluir la llamada a la URL, por ejemplo: curl -s 'la-url-que-proporciona-el-módulo' > /dev/null ó bien wget -O /dev/null 'la-url-que-proporciona-el-modulo' >/dev/null 2>&1 ftm_cacheclear.zip 10.26 kB · 12 downloads Hola, te queria 1 agradecer por el aporte y 2 consultar como hago la configuracion para obtener la url en Linux Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now