Drush gyors indítás és alapvető parancsok

Térjünk most kezdik használni Drush? Nem jól, de tényleg! Ez nagyon kényelmes, hogy felgyorsítja a rutin műveleteket. Képzeljük csak el -, hogy frissítse Drupal core lehet csak egy Drush csapat!

Jómagam egészen a közelmúltig, ellenállt ezt az elképzelést. Azt hittem, hogy szükség van, hogy kell telepíteni a szerverre, és az ügyfelek lóg fél egy normál Osztott és így tovább. Tehát dobjuk ki ezt a cuccot a fejét, felöntjük drush mappát a gyökér a webhelyet, és mindent meg lehet már használni! Következő csatlakozik SSH-n keresztül drush megy a mappában, és kezdjük el végre a parancsokat.

alapvető parancsok

Információk alapján a site-ról és az állapotát
drush állapot

A gyorsítótár törlése
drush cc minden

A gyorsítótár törlése akkor is, ha Drupal esett
drush sql-query "DELETE FROM cache"
sql-query végrehajtja az SQL lekérdezések az adatbázis, amely telepítve Drupal.

Töltse le a legújabb verzióját a modul (például 2 modul egy időben)
drush dl module1 module2

Töltse le a dev verzió a modul
drush dl nézetek-7.x-3.x --package-felvezető = git_drupalorg
Úgy tűnik, hogy ha --package handler = git_drupalorg már nincs szükség újabb verzióival.

aktiválja a modult
drush en name_of_module -y
-y kihagyja a visszaigazoló üzenetet

disable modul
drush dis name_of_module

Letiltása Drupal modult, ha leejtik
drush sql-query "UPDATE SET rendszer status = '0' WHERE name = 'module_name"
drush sql-query "DELETE FROM WHERE cache_bootstrap cid = 'system_list"

A modul eltávolítása révén Drush
drush pm-eltávolítást module_name -y

Hogy ha a modul elérhető
drush pm-lista | grep module_name

Lásd, hogy a modult tartalmazza
drush pm-lista --status = enabled | grep module_name

Összes modulokat
drush pm-lista --type = Modul --no- core --status = engedélyezve

frissítési modul
drush fel module_name

Frissítés modult a DEV verzió
drush fel MODULE_NAME-1.x-dev

Frissítse Drupal keresztül Drush
drush fel drupal

Frissítse az összes modult és a Drupal
drush up

fut update.php
drush updb

Távolítsuk el a területen
drush field-delete fieldname

Távolítsuk el a példánymezők
drush mező törlése fieldname --bundle = Cikk

Manuálisan törölje a területen, és annak adatait (nem ajánlott)
drush sql-query "DELETE FROM WHERE field_config field_name = 'fieldname"
drush sql-query "DELETE FROM WHERE field_config_instance field_name = 'fieldname"
drush sql-query "DROP TABLE field_data_field_fieldname"
drush sql-query "DROP TABLE field_revision_field_fieldname"

Jelszó beállítása poltzovatelya
drush upwd --password = "asdf" admin

felhasználó letiltása
drush felhasználó-blokk joe

Töltse ki az ülés az összes felhasználó
drush sql-query 'TRUNCATE TABLE ülések;'

Vége Session adott felhasználó
drush sql-query 'DELETE FROM WHERE ülés uid = 2;'

Kap egy egyszeri belépési linket alatt admin
drush Uli

Kezdés koronák
drush cron

Kezdés CZK kivétel nélkül
drush cron-run

Állítsa változó
drush Vset variable_name 'érték'

Szerezd meg a változó értékét
drush vget variable_name

Elmúlt események megjelenítése a naplóban (watchdog)
drush ws

Naplók megjelenítése valós időben
drush ws --tail

Futtathatja a kódot
drush eval "variable_set ( 'asztal', 'bar');"

Újrapásztázhatja összes kódot modulok egy könyvtárat, megtartva a helyzet az egyes interfész vagy osztály az adatbázisban
drush eval "registry_rebuild ();"

Ha nem működik, mert a Drupal nincs betöltve, ezt így:
drush dl registry_rebuild
drush rr

Változás figyelmeztetési szint

Csak megtekintés hibák és figyelmeztetések
drush Vset -y 1

megjeleníti az összes
drush Vset -y 2

Hide all
drush Vset -y 0

Engedélyezése karbantartási üzemmódban
drush Vset -y maintenance_mode 1

Jelentkezzen MySQL konzol
drush sql-cli

Importálja az adatbázis backup
drush sql-cli

Export Database Backup
drush sql-dump | gzip --stdout> $ (date + \% Y - \% M - \ .- \% H - \% M - \% S) .sql.gz

Vegye ki az összes adatbázis-táblák (tiszta adatbázis)
drush sql-drop
Érdemes importálni egy adatbázis mentést.

Összes oldalak drush
drush webhely alias

Drupal telepítése révén Drush
drush helyre telepíteni

Vegye ki az összes anyag egy bizonyos típusú
sudo drush generál-tartalom 0 --kill --types = facebook, Instagram, csipog
Közlemény kell telepíteni és Devel modul Devel generálása. Az alternatív lenne drush vándorolnak-törölje

Vegye ki az anyag típusát
drush php-EVAL "node_type_delete ( 'job_posting') node_types_rebuild (); menu_rebuild ();"

Létrehoz tetszőleges tartalmú
sudo drush generál-tartalom --types = 20. oldal

Hozzon létre egy csontváz egy egyéni modult
drush mb my_module menü cron --write --name = "A modul"

Még több különböző parancs megtalálható itt: groups.drupal.org/node/28088
Csak nézd drushcommands.com

Kapcsolódó cikkek