Ich meine alle Caching-Optionen unter admin / settings / performance. Ich verwende häufig drush sql-sync, um meine Entwicklungskopie mit dem Server auf dem neuesten Stand zu halten. Auf dem Server müssen jedoch offensichtlich alle Caches aktiviert sein.
Ich frage mich also: Muss ich jedes Mal, wenn ich meine Datenbank aktualisiere, admin / settings / performance besuchen? Oder gibt es ein Drush-Skript dafür?
Antworten:
https://drupal.org/node/797346 für D7. Für D6 https://drupal.org/project/cache_disable, aber der Formular-Cache wird beschädigt. Man muss es patchen, um zum Zwischenspeichern von Formularen in den DB-Cache zu gelangen. Und wahrscheinlich auch den Status-Cache aktualisieren.
quelle
Sie müssen mehrere Variablen festlegen, um die Zwischenspeicherung auf Ihrer Entwickler-Site zu deaktivieren ...
Es ist noch einfacher, wenn Sie eine bedingte Konfiguration in Ihrer settings.php-Datei haben. Dann können Sie die DB aktualisieren und die Änderungen bleiben erhalten!
$conf['cache'] = 0; // Page cache $conf['page_cache_maximum_age'] = 0; // External cache TTL $conf['preprocess_css'] = FALSE; // Optimize css $conf['preprocess_js'] = FALSE; // Optimize javascript $conf['views_skip_cache'] = TRUE; // Views caching
... obwohl, wenn Sie nur verschiedene Caching-Vorgänge über die Admin-Benutzeroberfläche deaktivieren und den Cache einmal löschen, können Sie Themen entfernen, ohne den Rest auszuschalten ... da sich das Skript mit geringerer Wahrscheinlichkeit ändert.
quelle
$conf = array( 'cache' => FALSE, //page cache 'block_cache' => FALSE, //block cache 'preprocess_css' => FALSE, //optimize css 'preprocess_js' => FALSE, //optimize javascript 'environment' => 'development' );
$conf['cache'] = 0; $conf['page_cache_maximum_age'] = 0; $conf['block_cache'] = FALSE; $conf['preprocess_css'] = FALSE; $conf['preprocess_js'] = FALSE; $conf['views_skip_cache'] = TRUE;
Sie können Ihre settings.php-Datei verwenden, um explizit Variablen festzulegen, die Ihre Datenbankeinstellungen überschreiben. Die Werte sind für alle in der Datei festgelegten Einstellungen gesperrt und können nicht über die Administrationsoberfläche geändert werden.
Am Ende der Standarddatei befindet sich ein Abschnitt, der beginnt:
So zu deaktivieren Seite, JS und CSS - Caching, Satz
cache
,preprocess_js
undpreprocess_css
alle'0'
Die schließende Klammer für die Array-Deklaration ist die letzte Zeile der Standarddatei nach einigen weiteren Kommentarblöcken. Stellen Sie daher sicher, dass Sie dort das Kommentarzeichen entfernen, anstatt ein neues hinzuzufügen. Stellen Sie außerdem sicher, dass Sie keine andere
$conf
widersprüchliche Erklärung haben.quelle
Sie können jederzeit eine Drush-Aliase-Datei auf Ihrem Dev-Server verwenden und diese so einrichten, dass beim Ausführen von sql-sync die Cache-Tabellen übersprungen werden. Folgendes würde Aliase für Ihren lokalen Entwickler-Server und Ihren Remote-Live-Server erstellen:
Wenn Sie das in Ihrem Home-Verzeichnis gespeichert haben:
dann kannst du deinen sql-sync befehl wie folgt aufrufen:
und es sollte die Cache-Tabellen überspringen (offensichtlich habe ich nur 2 dort aufgeführt, aber Sie könnten alles dort setzen, ich füge sogar Wachhund hinzu).
Weitere Informationen zu Aliasnamen und den verschiedenen Optionen finden Sie in der Beispieldatei in Ihrer Drush-Installation unter drush / examples / example.aliases.drushrc.php
Als letzte Anmerkung für jeden, der versucht, SQL-Sync zu verwenden, hatte ich Authentifizierungsprobleme, als ich es zum ersten Mal ausführte. Wenn also jemand dies versucht und Fehler über öffentliche / private Schlüssel erhält, gehen Sie wie folgt vor:
Der Pushkey-Befehl von drush_extras erstellt ein privates / öffentliches Schlüsselpaar und leitet den öffentlichen Schlüssel an den Live-Server weiter. Der letzte Befehl ist nur zu überprüfen, ob es funktioniert hat.
quelle
Ich habe einen Drush-Befehl geschrieben, der alle folgenden Optionen aktiviert / deaktiviert:
Beispiele und Code finden Sie hier: http://ourlife01.blogspot.gr/2015/05/drush-command-to-enabledisable-cache.html
Um alle oben genannten Optionen zu deaktivieren, müssen Sie nur Folgendes ausführen:
Der Befehl:
entspricht dem Setzen der Variablen auf die Werte:
quelle
drush cache-enable min max
. Überprüfen Sie die obige URL.block cache
Sie können den Cache auch deaktivieren, indem Sie ihn unterhalb der Zeile in
settings.php
Dateien ablegenquelle