Es gibt kein Drupal 7.x, aber dieses wurde als Core-Hook hinzugefügt, hook_rebuild in Drupal 8.x, nachdem genügend Leute es angefordert hatten. Es kann jedoch eine bessere Möglichkeit geben, Ihr Problem in 7.x zu lösen - Sie versuchen, eine Art Cache-Aufwärmfunktion zu initiieren, nachdem cron den Cache geleert hat, richtig? Eine andere Möglichkeit, dies zu erreichen, besteht in der Verwendung von Elysia cron, das eine Reihe von signifikanten Verbesserungen der Funktionsweise von cron aufweist, von denen jedoch zwei für Ihren Anwendungsfall relevant sein könnten:
Elysia Cron erweitert Drupal-Standard-Cron und ermöglicht so eine genaue Kontrolle über jede Aufgabe sowie verschiedene Möglichkeiten, Ihrer Site benutzerdefinierte Cron-Jobs hinzuzufügen.
- Legen Sie die Zeiten und Frequenzen für die einzelnen Cron-Tasks fest (Sie können einige Jobs jeden Tag zu einer bestimmten Stunde ausführen, andere nur monatlich usw.). Für jede Aufgabe können Sie einfach zwischen einigen häufig verwendeten Optionen wählen ("einmal am Tag", "einmal im Monat" ...) oder eine leistungsfähige "Linux Crontab" -ähnliche Syntax verwenden, um die genauen Timings festzulegen. Sie können sogar häufig verwendete Optionen definieren, um die Site-Konfiguration zu beschleunigen. ...
- Ändern Sie die Priorität / Reihenfolge der Taskausführung. ...
Mit diesem Modul können Sie die Ausführung Ihres Cron genauer steuern, um das veraltete Cache-Problem zu beheben. Insbesondere können Sie Ihren Neuerstellungsfunktionen einen Hook hinzufügen, um cron zu verwenden, und diese Vorgänge dann mit Elysia cron so einstellen, dass sie unmittelbar nach dem Cache-Löschvorgang ausgeführt werden.
Es hört sich auch so an, als hätten Sie Probleme mit Cron, was dazu führt, dass der Cache zu oft neu erstellt wird. In diesem Fall können Sie festlegen, dass der bestimmte Cache-Löschvorgang in Elysia cron mit einer anderen Geschwindigkeit ausgeführt wird als die übrigen Cron-Vorgänge. So wird beispielsweise die Suchindizierung alle 5 Minuten aktualisiert, der vollständige Cache-Löschvorgang wird jedoch nur alle 5 Minuten ausgeführt 6 Stunden usw.
Feineinstellung der Cron-Cache-Verwaltung: Drupal Cron macht den Variablen-Cache bei jedem Cron-Lauf ungültig, und dies ist ein großes Leistungsproblem, wenn Sie eine häufig aufgerufene Aufgabe haben. Elysia cron optimiert die Cache-Verwaltung und muss den Cache nicht ungültig machen.