Drush (Drupal Shell)

botond küldte be 2018. 09. 25., k – 22:33 időpontban

A Drush (DRUpal SHell) egy shell alapú, PHP nyelven írt alkalmazás, amelyet a Drupal CMS rendszer alapú webhelyek vezérléséhez, manipulálásához és adminisztrálásához használnak. A felszínen a Drush egy eszköz a Drupal modulok telepítéséhez és frissítéséhez, bár a program ennél átfogóbb feladatok elvégzésére is használható. Segítségével a teljes Drupal rendszer hatékonyan és gyorsan kezelhető a parancssorból, anélkül, hogy a weboldal adminisztrációs felületére be kellene lépni.

A Drush-t eredetileg Arto Bendiken fejlesztette ki a Drupal 4.7-hez. 2007 májusában Franz Heinzmann átdolgozta a Drupal 5 számára. Az alkalmazást Moshe Weitzman tartja fenn Owen Barton, greg.1.anderson, Jonhattan, Mark Sonnabaum, Jonathan Hedstrom és Christopher Gervais támogatásával.

 

Telepítése

A Drush program többféleképpen is telepíthető:

Composer segítségével

Ha a szerveren telepítve van a Composer PHP csomagkezelő rendszer, akkor a terminálban a Drupal alapú weboldal főkönyvtárába lépve a következő Composer paranccsal telepíthető:

composer require drush/drush

Debian csomag telepítésével

A Drush program csomagolt formában csak a Debian 8 (Jessie) rendszerben érhető el, amit az alábbi apt-get paranccsal telepíthetünk:

sudo apt-get install drush

Ezután a /etc/drush/drushrc.php konfigurációs fájlban be kell állítani a Drupal weboldal főkönyvtárának elérési útvonalát.

 

Felhasználási területek

A parancssori alkalmazással a Drupal alapú weboldalak szinte minden beállítása elvégezhető a parancssorból. Néhány fontosabb terület:

  • Globális beállítások
  • Cache kezelés
  • Konfigurációs beállítások
  • Nyelvi fordítások keresése, importálása, frissítése
  • PHP interaktív shell indítása a kifinomultabb feladatok elvégzéséhez
  • Drupal modulok listázása, telepítése, frissítése, eltávolítása
  • Feladatok ütemezése
  • Szerepek menedzselése
  • Adatbázis frissítése, karbantartása és egyéb hibajavítási műveletek
  • Különböző állapot flag-ek lekérdezése
  • Témák/sminkek ki/bekapcsolása
  • Felhasználók kezelése
  • Nézetek kezelése

A teljes funkciótár kilistázásához adjuk ki az alábbi parancsot:

drush list

A lefuttatott parancsok kimenete többféle formátumban is kinyerhető, például: JSON, CSV, XML. Így könnyen felhasználható automatizált feladatok elvégzésére is.