drupal 7 – ¿Hay alguna forma de enganchar el borrado de caché?

Pregunta:

Para un sitio web de una gran institución, con cachés pesados, me gustaría generar cachés lo antes posible, para que ningún usuario pueda llegar a la generación de caché …

Tengo un cron configurado todos los minutos que lo hace, ejecutando algunas funciones y solicitando páginas críticas, pero lo que estoy buscando es una forma de saber cuándo se acaba de borrar la caché , preferiblemente un gancho, para poder lanzar esto funciones-generadoras.

Alguna idea ?

Respuesta:

No existe en Drupal 7.x pero esto se agregó como un gancho central, hook_rebuild en Drupal 8.x después de que suficientes personas lo solicitaron. Sin embargo, puede haber una mejor manera de resolver su problema en 7.x: está intentando iniciar algún tipo de funcionalidad de calentamiento de caché justo después de que cron borre el caché, ¿correcto? Otra forma de abordar esto sería usar Elysia cron, que tiene una serie de mejoras significativas en el funcionamiento de cron, pero dos que podrían ser relevantes para su caso de uso son:

Elysia Cron extiende el cron estándar de Drupal, lo que permite un control detallado de cada tarea y varias formas de agregar trabajos cron personalizados a su sitio.

  • Configure los tiempos y frecuencias de cada tarea cron (puede ejecutar algunos trabajos todos los días a una hora específica, otros solo mensualmente, etc.). Para cada tarea, simplemente puede elegir entre algunas opciones de uso frecuente ("una vez al día", "una vez al mes" …), o utilizar una potente sintaxis similar a "linux crontab" para establecer los tiempos precisos. Incluso puede definir sus opciones de uso frecuente para acelerar la configuración del sitio. …
  • Cambiar la prioridad / orden de ejecución de la tarea. …

Puede usar este módulo para tener un control más preciso sobre cómo se ejecuta su cron para ayudar a resolver el problema de la caché obsoleta. Específicamente, puede agregar un enlace a sus funciones de reconstrucción en cron y luego, usando Elysia cron, configurar estas operaciones para que se ejecuten inmediatamente después de la operación de borrado de caché.

También parece que puede tener problemas con la ejecución de cron que con frecuencia hacen que el caché se vuelva a crear con demasiada frecuencia. Si ese es el caso, puede configurar la operación de borrado de caché específico en el cron de Elysia para que se ejecute a una velocidad diferente al resto de sus operaciones de cron, por lo que, por ejemplo, la indexación de búsqueda se actualizaría cada 5 minutos, pero el borrado de caché completo solo se ejecutaría cada 6 horas, etc.

Ajuste la gestión de la caché de cron: drupal cron invalidará la caché de variables en cada ejecución de cron, y este es un gran problema de rendimiento si tiene una tarea llamada con frecuencia. El cron de Elysia optimiza la gestión de la caché y no necesita invalidar la caché.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım