Drupal 8 - Cache deaktivieren für Entwicklungsumgebung

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

Filtered HTML

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • HTML - Zeilenumbrüche und Absätze werden automatisch erzeugt.
  • To post pieces of code, surround them with <code>...</code> tags. For PHP code, you can use <?php ... ?>, which will also colour it based on syntax.

Plain text

  • Keine HTML-Tags erlaubt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • HTML - Zeilenumbrüche und Absätze werden automatisch erzeugt.