Jump to content

Borrar cache mediante Cron


Eutanasio

Recommended Posts

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 by Prestafan33 (see edit history)
  • Like 2
Link to comment
Share on other sites

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:

spacer.png

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

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

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

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

  • Like 2
Link to comment
Share on other sites

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

  • 8 months later...
  • 3 weeks later...
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

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...