@harrasteblogi JUURI NYT
--:--

Tilaa uutiskirje

Saat tuoreimmat 10 uusinta artikkelia kerran viikossa sähköpostiisi.

Tilaa uutiskirje

Drush-komennot, jotka jokaisen kehittäjän kannattaa osataDrush on Drupalin virallinen komentorivityökalu, joka nopeuttaa kehitystä, ylläpitoa ja järjestelmän hallintaa merkittävästi. Sen avulla voidaan suorittaa lukuisia tehtäviä ilman selaimen käyttöä, kuten tyhjentää välimuisti, asentaa moduuleja, päivittää tietokantaa ja hallita käyttäjiä. Vuonna 2026 Drush kuuluu lähes jokaisen Drupal-kehittäjän työkalupakkiin, sillä se säästää aikaa ja tehostaa päivittäistä työskentelyä.

Mikä on Drush?

Drush (Drupal Shell) on komentorivisovellus, joka mahdollistaa Drupalin hallinnan terminaalista käsin.

Sillä voidaan esimerkiksi:

  • hallita moduuleja
  • päivittää tietokantaa
  • tyhjentää välimuisti
  • suorittaa cron-ajot
  • tarkastella lokitietoja
  • hallita käyttäjiä
  • tarkistaa järjestelmän tila

Drush toimii sekä paikallisissa kehitysympäristöissä että palvelimilla.

Drushin asentaminen

Nykyisin Drush asennetaan yleensä Composerin avulla osaksi projektia.

Asennuksen jälkeen komentoja voidaan suorittaa esimerkiksi projektin juurihakemistosta.

Yleisiä kehitysympäristöjä ovat:

  • DDEV
  • Lando
  • Docker
  • LocalWP
  • omat Linux-palvelimet

Projektikohtainen asennus helpottaa yhteensopivuutta eri Drupal-versioiden kanssa.

Tarkista Drush-versio

Ensimmäinen hyödyllinen komento kertoo käytössä olevan Drush-version.

bash
drush version

Komento auttaa varmistamaan, että käytössä on oikea Drush-versio projektia varten.

Tyhjennä välimuisti

Yksi käytetyimmistä komennoista on välimuistin tyhjentäminen.

bash
drush cache:rebuild

Lyhyempi muoto on:

bash
drush cr

Komentoa käytetään esimerkiksi silloin, kun:

  • Twig-templateja on muutettu
  • moduuli on otettu käyttöön
  • asetuksia on päivitetty
  • reitityksiä on muutettu

Cache kannattaa tyhjentää aina merkittävien muutosten jälkeen.

Päivitä tietokanta

Kun moduuli lisää uusia tietokantarakenteita, päivitykset voidaan suorittaa seuraavasti:

bash
drush updatedb

Lyhyempi muoto:

bash
drush updb

Komento suorittaa kaikki odottavat tietokantapäivitykset turvallisesti.

Vie konfiguraatio

Configuration Management on olennainen osa Drupal-kehitystä.

Konfiguraation vienti onnistuu komennolla:

bash
drush config:export

Tai lyhyesti:

bash
drush cex

Komento tallentaa asetukset YAML-tiedostoiksi versionhallintaa varten.

Tuo konfiguraatio

Kun asetukset halutaan ottaa käyttöön toisessa ympäristössä, käytetään komentoa:

bash
drush config:import

Lyhyempi versio:

bash
drush cim

Konfiguraation tuonti on keskeinen osa jatkuvaa kehitystä ja julkaisuja.

Tarkista järjestelmän tila

Drushilla voidaan tarkastella Drupal-asennuksen perustietoja.

bash
drush status

Komento näyttää esimerkiksi:

  • Drupal-version
  • PHP-version
  • tietokannan tiedot
  • käytössä olevan ympäristön
  • tiedostopolut

Tämä on hyödyllinen erityisesti ongelmatilanteiden selvittämisessä.

Ota moduuli käyttöön

Moduulin aktivointi onnistuu helposti.

bash
drush pm:enable metatag

Tai lyhyemmin:

bash
drush en metatag

Useita moduuleja voidaan ottaa käyttöön samalla komennolla.

Poista moduuli käytöstä

Tarpeettomat moduulit voidaan poistaa käytöstä.

bash
drush pm:uninstall metatag

Lyhyt versio:

bash
drush pmu metatag

Ennen poistamista kannattaa varmistaa, ettei moduulilla ole riippuvuuksia.

Suorita Cron

Cron automatisoi useita Drupalin taustatehtäviä.

Sen voi käynnistää komentoriviltä:

bash
drush cron

Cron huolehtii esimerkiksi:

  • hakemistojen päivityksistä
  • välimuistin hallinnasta
  • ilmoituksista
  • ajastetuista tehtävistä

Tarkastele lokitietoja

Virhetilanteiden selvittämisessä lokit ovat korvaamattomia.

Viimeisimmät tapahtumat voidaan näyttää komennolla:

bash
drush watchdog:show

Lyhyt muoto:

bash
drush ws

Lokien avulla voidaan tunnistaa virheet nopeasti.

Luo kertakirjautumislinkki

Ylläpitäjä voi kirjautua järjestelmään ilman salasanan syöttämistä.

bash
drush uli

Komento luo väliaikaisen kirjautumislinkin, joka helpottaa kehitystyötä ja testausympäristöjen käyttöä.

Kirjaudu käyttäjänä

Komentoriviltä voidaan vaihtaa käyttäjää esimerkiksi testausta varten.

bash
drush user:login

Tämä nopeuttaa käyttöoikeuksien testaamista eri rooleilla.

Arvioi sivuston tila

Drush tarjoaa myös hyödyllisiä diagnostiikkatietoja.

Komentojen avulla voidaan tarkistaa esimerkiksi:

  • puuttuvat päivitykset
  • moduulien tila
  • PHP-asetukset
  • tietokantayhteys
  • tiedostojärjestelmän tila

Säännöllinen tarkistaminen auttaa ehkäisemään ongelmia.

Yleisimmät Drush-lyhenteet

Monilla komennoilla on lyhyempi vaihtoehto, joka nopeuttaa työskentelyä.

Yleisimpiä ovat:

  • drush cr – välimuistin tyhjennys
  • drush updb – tietokannan päivitys
  • drush cex – konfiguraation vienti
  • drush cim – konfiguraation tuonti
  • drush en – moduulin käyttöönotto
  • drush pmu – moduulin poisto
  • drush ws – lokien näyttäminen
  • drush uli – kertakirjautumislinkki

Nämä komennot kuuluvat lähes jokaisen Drupal-kehittäjän päivittäiseen työskentelyyn.

Parhaat käytännöt

Drushin käyttöä kannattaa tehostaa muutamilla hyvillä toimintatavoilla.

Suositeltavia käytäntöjä ovat:

  • käytä Composeria Drushin hallintaan
  • suorita komennot projektin juurihakemistosta
  • vie konfiguraatio versionhallintaan
  • ota varmuuskopio ennen suuria päivityksiä
  • tarkista lokit virhetilanteissa
  • pidä Drush ja Drupal ajan tasalla

Näin työskentely pysyy turvallisena ja tehokkaana.

Yhteenveto

Drush on yksi tärkeimmistä työkaluista Drupal-kehittäjälle. Sen avulla voidaan automatisoida toistuvia tehtäviä, hallita moduuleja, päivittää tietokantaa, käsitellä konfiguraatioita ja ratkaista ongelmia huomattavasti nopeammin kuin graafisen käyttöliittymän kautta.

Kun keskeiset Drush-komennot tulevat tutuiksi, kehitystyö nopeutuu, virheiden määrä vähenee ja Drupal-projektien ylläpito helpottuu. Olipa kyse pienestä verkkosivustosta tai laajasta yritysjärjestelmästä, Drush on työkalu, jonka osaaminen maksaa itsensä nopeasti takaisin.

🍪