Drush 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.
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.
drush cache:rebuild
Lyhyempi muoto on:
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:
drush updatedb
Lyhyempi muoto:
drush updb
Komento suorittaa kaikki odottavat tietokantapäivitykset turvallisesti.
Vie konfiguraatio
Configuration Management on olennainen osa Drupal-kehitystä.
Konfiguraation vienti onnistuu komennolla:
drush config:export
Tai lyhyesti:
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:
drush config:import
Lyhyempi versio:
drush cim
Konfiguraation tuonti on keskeinen osa jatkuvaa kehitystä ja julkaisuja.
Tarkista järjestelmän tila
Drushilla voidaan tarkastella Drupal-asennuksen perustietoja.
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.
drush pm:enable metatag
Tai lyhyemmin:
drush en metatag
Useita moduuleja voidaan ottaa käyttöön samalla komennolla.
Poista moduuli käytöstä
Tarpeettomat moduulit voidaan poistaa käytöstä.
drush pm:uninstall metatag
Lyhyt versio:
drush pmu metatag
Ennen poistamista kannattaa varmistaa, ettei moduulilla ole riippuvuuksia.
Suorita Cron
Cron automatisoi useita Drupalin taustatehtäviä.
Sen voi käynnistää komentoriviltä:
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:
drush watchdog:show
Lyhyt muoto:
drush ws
Lokien avulla voidaan tunnistaa virheet nopeasti.
Luo kertakirjautumislinkki
Ylläpitäjä voi kirjautua järjestelmään ilman salasanan syöttämistä.
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.
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 tyhjennysdrush updb– tietokannan päivitysdrush cex– konfiguraation vientidrush cim– konfiguraation tuontidrush en– moduulin käyttöönottodrush pmu– moduulin poistodrush ws– lokien näyttäminendrush 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.