Drush start rapid și comenzi de bază

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







Articole similare

Trimiteți-le prietenilor: