Nie ma go w Drupal 7.x, ale został dodany jako podstawowy hak, hook_rebuild w Drupal 8.x po tym, jak o to poprosiło wystarczająca liczba osób. Może być lepszy sposób na rozwiązanie problemu w wersji 7.x - próbujesz zainicjować jakąś funkcję podgrzewania pamięci podręcznej zaraz po tym, jak cron wyczyści pamięć podręczną, prawda? Innym sposobem podejścia do tego byłoby użycie Elysia cron, który ma wiele znaczących ulepszeń w działaniu crona, ale dwa, które mogą być istotne dla twojego przypadku użycia to:
Elysia Cron rozszerza standardowy cron Drupala, umożliwiając precyzyjną kontrolę ziarna nad każdym zadaniem i kilka sposobów dodawania niestandardowych zadań cron do twojej witryny.
- Ustaw czas i częstotliwość każdego zadania cron (możesz uruchamiać niektóre zadania codziennie o określonej godzinie, inne tylko co miesiąc itd.). Do każdego zadania możesz po prostu wybrać jedną z często używanych opcji („raz dziennie”, „raz w miesiącu” ...) lub użyć potężnej składni podobnej do „linux crontab”, aby ustawić dokładne czasy. Możesz nawet zdefiniować często używane opcje, aby przyspieszyć konfigurację witryny. ...
- Zmień priorytet / kolejność wykonywania zadań. ...
Możesz użyć tego modułu, aby mieć lepszą kontrolę nad działaniem twojego crona, aby pomóc rozwiązać problem przestarzałej pamięci podręcznej. W szczególności możesz dodać hak do swoich funkcji przebudowy do crona, a następnie używając cronu Elysia, ustawić te operacje, aby były uruchamiane natychmiast po operacji czyszczenia pamięci podręcznej.
Wygląda również na to, że masz problemy z uruchomieniem crona, co często prowadzi do zbyt częstego odtwarzania pamięci podręcznej. W takim przypadku można ustawić określoną operację czyszczenia pamięci podręcznej w cronie Elysia, aby działała z inną częstotliwością niż pozostałe operacje cron, więc na przykład indeksowanie wyszukiwania będzie aktualizowane co 5 minut, ale pełne czyszczenie pamięci podręcznej będzie uruchamiane co 6 godzin itp.
Precyzyjne zarządzanie pamięcią podręczną crona: drupal cron unieważnia zmienną pamięć podręczną przy każdym uruchomieniu crona, a jest to wielki problem z wydajnością, jeśli masz często wywoływane zadanie. Elysia cron optymalizuje zarządzanie pamięcią podręczną i nie musi unieważniać pamięci podręcznej.