Drupal 8 benutzt Caching sehr intensiv an vielen Stellen im System. Mit Drupal Console gibt es sehr praktische Werkzeug für die Kommandozeile. Mit folgendem Kommando schaltet man eine Drupal 8 Installation in den Debug-Modus:
drupal site:mode dev
Damit erhält man hilfreiche Ausgaben (z. B. Template Suggestions im Quellcode). Auch das TWIG-Caching wird deaktiviert. Allerdings ist es trotzdem noch oft notwendig den Drupal Cache zu leeren (z. B. via "drush cache-rebuild").
Um das zu vermeiden gibt es folgende Möglichkeit:
in der Datei sites/default/settings.php aktiviert man folgende Zeilen (Kommentarzeichen "#" rausnehmen):
if (file_exists(__DIR__ . '/settings.local.php')) {
include __DIR__ . '/settings.local.php';
}
Dann kopiert man die Datei sites/example.settings.local.php nach sites/default/settings.local.php (also Kopieren und dann Umbenennen).
Nun aktiviert man in der Datei settings.local.php folgende Zeilen (Kommentar "#" rausnehmen):
$settings['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
Das macht die Entwicklung doch wesentlich geschmeidiger. Man spart sich jede Menge "drush cache-rebuild"s.
Vor der Liveschaltung sollte man das natürlich wieder rausnehmen.
Quelle: https://www.drupal.org/node/2598914 (Das was dort unter 5. beschrieben ist wird bereits durch den Drupal Console Befehl "drupal site:mode dev" erledigt).
Neuen Kommentar schreiben