Să începem să folosim Drush chiar acum? Ei bine, într-adevăr! Acest lucru este foarte convenabil, accelerează operațiile de rutină. Imaginați-vă că puteți actualiza kernel-ul Drupal cu o singură comandă Drush!
Eu însumi am rezistat până la ultima idee. M-am gândit că ai nevoie de ceva pentru a instala pe server, iar jumătate dintre clienți atârnă pe gazdele obișnuite, etc. Așa că aruncăm aceste lucruri din capul nostru, umplem dosarul drush cu rădăcina site-ului Drupal și totul, îl puteți folosi deja! Apoi, ne conectăm la SSH, mergeți la dosarul drush și începeți executarea comenzilor.
Comenzi de bază
Informații de bază despre site și despre starea sa
drush status
Ștergeți memoria cache
drush cc toate
Goliți memoria cache chiar dacă drupalul a căzut
drush sql-query "DELETE FROM Cache"
sql-query execută interogări SQL în baza de date în care este instalat Drupal.
Descărcați cea mai recentă versiune a modulelor (Exemplul 2 al modulului la un moment dat)
modulul modulului 1
Descărcați versiunea dev a modulului
drush dl vizualizări-7.x-3.x -package-handler = git_drupalorg
Se pare că adăugarea lui --package-handler = git_drupalorg nu mai este necesară în ultimele versiuni.
Activați modulul
drush en numele_of_module -y
-y ignoră cererea de confirmare
Dezactivați modulul
numele de mod_of_module
Dezactivarea modulului dacă Drupal a căzut
drush sql-query "Sistemul UPDATE SET status = '0' WHERE name = 'nume_modul'"
drush sql-query "Șterge din cache_bootstrap WHERE cid = 'system_list'"
Eliminarea unui modul prin intermediul Drush
drush pm-dezinstala nume_model -y
Vedeți dacă modulul este disponibil
lista de articole grep modul_name
Vedeți dacă modulul este activat
copia de pm-list --status = activat grep modul_name
Afișați toate modulele incluse
drush pm-list --type = Modul --no-core --status = activat
Actualizați modulul
drush up module_name
Actualizați modulul la versiunea DEV
grăbiți MODULE_NAME-1.x-dev
Actualizați Drupal prin Drush
drush up drupal
Actualizați toate modulele și Drupal
drăguț
Rulați update.php
drush updb
Ștergeți câmpul
câmp drush-ștergeți numele câmpului
Ștergeți o instanță a unui câmp
câmp drush-șterge fieldname --bundle = articol
Ștergeți manual câmpul și toate datele acestuia (nu îl recomand)
drush sql-query "DELETE FROM câmp_config WHERE field_name = 'fieldname'"
drush sql-query "DELETE FROM domeniu_config_instance WHERE field_name = 'fieldname'"
drush sql-query "DROP TABLE camp_data_field_fieldname"
drush sql-query "DROP TABLE field_revision_field_fieldname"
Setați parola Polter
drush upwd --password = "asdf" admin
Blocați utilizatorul
drush user-bloc joe
Terminați sesiunile tuturor utilizatorilor
drush sql-query 'TRUNCATE TABLE sesiuni;'
Terminați o sesiune a unui anumit utilizator
drush sql-query "Șterge din sesiuni WHERE uid = 2;"
Obțineți un link de autentificare unic sub admin
drush uli
Porniți coroana
drush cron
Rulați CPC fără excepție
drush cron-run
Setați variabilă
drush vset variable_name 'valoare'
Obțineți valoarea unei variabile
drush vget variable_name
Afișați cele mai recente evenimente din jurnale (watchdog)
drush ws
Afișați jurnalele în timp real
drush ws -tail
Rulați codul
drush eval "variable_set (" foo "," bar ");"
Resetați tot codul în module, inclusiv directoarele, păstrând locația fiecărei interfețe sau clase în baza de date
drush eval "registrului_rebuild ();"
Dacă nu funcționează deoarece Drupal nu pornește, procedați astfel:
drush dl register_rebuild
drush rr
Modificați nivelul de alertă
Afișați numai erorile și avertismentele
drush vset -y 1
Afișați toate
drush vset -y 2
Ascundeți tot
drush vset -y 0
Activați modul de întreținere
drush vset - modul de întreținere 1
Conectați-vă la consola MySQL
drush sql-cli
Importarea unei copii de rezervă a bazei de date
drush sql-cli
Exportarea unei copii de rezervă a bazei de date
drush sql-dump | gzip --stdout> $ (data + \% Y - \% M - \ .- \% H - \% M - \% S) .sql.gz
Ștergeți toate tabelele de baze de date
drush sql-drop
Este utilă înainte de a importa o copie de siguranță a bazei de date.
Arătați toate site-urile drush
site-alias al site-ului
Instalați Drupal prin Drush
drush site-install
Ștergeți toate materialele de un anumit tip
sudo drush generați-conținut 0 -kill -types = facebook, instagram, tweet
Rețineți că trebuie instalate modulele Devel și Devel Generate. Alternativa este de a migra drush-wipe
Ștergeți tipul de material
drush php-eval "node_type_delete ('job_posting') node_types_rebuild (); menu_rebuild ();"
Generați conținut arbitrar
sudo drush generați conținut 20 - tipuri = pagină
Creați un schelet pentru un modul personalizat
drush mb meniu meu_module cron - write --name = "Modulul meu"
Mai multe comenzi excelente pot fi găsite aici: groups.drupal.org/node/28088
De asemenea, vedeți drushcommands.com