Drush: hva, hvorfor og hvordan
Hvordan man effektivt kan administrere flere drupalinstallasjoner har etterhvert blitt et tema jeg har fundert endel på. Det finnes mange biter i dette puslespillet, update-status modulen (http://drupal.org/project/update_status) kan nevnes som et svært godt hjelpemiddel for å kontrollere at alle moduler er oppdaterte. Men når modulene må oppdateres har jeg vært plaget med at dette kan være en langsom prosess.
Dette var min første fremgangsmåte:
1. Laste ned tarball fra Drupal.org
2. Pakke ut lokalt på min maskin
3. FTP opp til de forskjellige /sites/sitename/modules på alle drupalsidene jeg har ansvaret for å holde oppdaterte.
4. Kjøre update.php
Prosessen med å installere nye moduler på produksjonserveren var like tungvint, punkt fire kan bare erstattes med "aktivere modulen på modulsiden"
Etterhvert, etter å ha anskaffet boken "Pro Drupal development" (anbefales! http://www.amazon.com/o/ASIN/1590597559/), begynte jeg å eksperimentere med CVS installert drupal (http://drupal.org/handbook/cvs) . CVS installert drupal betyr i praksis at drupal og moduler sjekkes ut direkte fra CVS arkivet på drupal.org til serveren uten å måtte mellomlagres på maskinen. I tillegg har CVS installert drupal den fordelen at moduler kan oppdateres med en enkel cvs kommando. Problemet med denne fremgangsmåten er at det blir mye skriving. Kommandoen for å sjekke ut en drupalmodul kan være som følger:
cvs -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib checkout -r DRUPAL-5--1-0 -d moduleName contributions/modules/moduleName(selv om jeg har gjort dette mange ganger, måtte jeg slå opp nå...)
Oppdateringen er enklere
cvs update -Dp
(slo ikke opp dette, så det er en mulighet for at jeg husker feil)
Det er mange kommandoer og variabler som brukes i CVS, og du skal bruke det ofte for å kunne bruke kommandolinjeutgaven effektivt (dvs. uten å måtte slå opp for hver kommando).
Grafiske klienter finnes, og er enklere å bruke, men det hjelper ikke når jeg administrerer serveren via en SSL terminal (putty - http://www.chiark.greenend.org.uk/~sgtatham/putty/)
Så oppdaget jeg Drush (http://drupal.org/project/drush).
Drush er et kommandolinjeverktøy for Drupal skrevet i PHP som gjør det mulig å oppdatere alle modulene på din drupalinnstallasjon med følgende enkle kommando:
drush -l http://www.dindrupalside.no pm update
Drush presenterer så en liste over alle installerte moduler med informasjon om hvilke moduler som har oppdateringer. Med et tastetrykk laster drush ned alle oppdateringene via CVS, og alt du trenger å gjøre etterpå er å kjøre update.php.
Men før du kommer så langt må endel forberedelser gjøres.
For å kunne bruke Drush må følgende krav oppfylles:
- Modulene må være CVS innstallerte
- Du må installere update-status modulen.
- Du må installere CVS-deploy modulen (http://drupal.org/project/cvs_deploy - Denne modulen gjør det mulig for update-status modulen å forstå CVS versjonsnummer)
- Du må kunne kjøre php-script fra kommandolinjen.
Hvordan komme igang med Drush på en ny drupalinstallasjon steg for steg:
1. Installer drupal5
cvs -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal checkouto -r DRUPAL-5 drupal
2. Opprett admin bruker
3. Installer modulene update-status, cvs-deploy og Drush (se cvs kode for checkout av moduler over)
4. Aktiver Drush modulene som har med packet management og gjøre + grunnmodulen
5. Stå i den katalogen hvor drush er installert og kjør følgende kommando:
php drush -l http://www.dindrupalside.no
Du får nå en liste over tilgjengelige kommandoer
For å innstallere en ny modul kan du skrive:
php -l http://www.dindrupalside.no pm install modulens_cvs_navn
f.eks
php -l http://www.dindrupalside.no pm install views
Views blir nå installert under /sites/dindrupalside/modules om denne katalogen eksisterer. Gjør den ikke det blir modulen installert under /sites/all/modules
Alt du trenger å gjøre er å aktivere modulen på modulsiden.
Når du har kommet så langt kan du videre automatisere med å skrive shell-scripts for å oppdatere alle installasjonenen dine på en gang:
#oppdater_alle_sider'
php -y -l http://www.dindrupalside.no pm update
php -y -l http://www.en-annen.drupalside.no pm update
php -y -l http://www.en-stor-drupalside.no pm update
php -y -l http://www.en-liten-drupalside.no pm update
-y betyr at du automatisk svarer ja på alle spørsmål (du får spørsmål etter listen om du er sikker på at du vil oppdatere.
Det eneste som gjenstår da er å kjøre update.php på alle sidene.
Jeg har ennå ikke funnet ut hvordan du kan automatisere kjøring av update.php.
Lykke til.
- Bloggen til Vidar
- lest 1274 ganger
Vår håndbok
Så er vi kommet til det punkt hvor vi skal sette opp igjen Håndboka vår. Er såvidt begynt så det vil ta noen dager (jobber bare litt innimellom her) så skal også den være ferdig oppsatt igjen. Det vil også komme nye boksider til etter hvert. Også en helt ny bok er planlagt.
- lest 265 ganger
Modulpresentasjoner
Vi har nå republisert igjen våre tidligere modulpresentasjoner og vil redigere noen og legge til mange flere. Modulene må ha en egen erfaring før du skriver om den. Ser at det er kommet mange gode moduler i det siste.
Les mer- lest 239 ganger
Test av Installasjons profilen
Har nå lastet ned flere installasjonsprofiler og vil teste ut to i helga (skulle nesten tro at det var vi som var den offisielle drupalsiden)
Les mer
»- lest 211 ganger
- Alle nyheter av Ole Martin
Drupalcon Europe 2010!!
Drupaldanmark.dk annonserer nå at de skal ha Drupalcon Europe 2010 i København.

Dette er gutta som får det til, i likhet med det svenske drupalmiljøet. Kjempeposetivt at de står på og satser fremover. Hvis du er interessert i å vite mer, kan du følge med på Drupaldanmark.dk og Drupalcon.dk i tiden som kommer. Datoen for Drupalcon Europe 2010 er ikke satt, men det blir en gang i August 2010.»- lest 193 ganger
- Alle nyheter av Ole Martin
Drupal distribusjoner er nå utplassert på drupal.org
Så denne nyheten på Drupal.org for noen dager siden. Men jeg har det så travelt at jeg ikke har fått testet ut dette enda. vis noen ønsker å gjøre det og gi oss en tilbakemelding, hadde det vært supert. Hvis ikke skal jeg gjøre det så snart jeg får tid. I tillegg til alle de vanlige gjøremålene, så planlegger og tilrettelegger jeg nå for en hel dag med Drupalundervisning for en gruppe.
»- lest 223 ganger
- Alle nyheter av Ole Martin
Hvor tid blir Drupal 7 ferdig?
Dette spørsmålet er begynt å komme i forskjellige fora. Sist nå via "support-bounces@drupal.org". Så til sakens kjerne, hvor tid blir neste versjon (release) av Drupal, versjon 7, ferdig? Historisk sett tar det ca. 15 - 18 måneder, inkludert de forskjellige fasene en ny versjon skal igjennom, før vi ser noe til den. Fasene det er snakk om er "Funksjons utvikling" (koding), "Bugfiksing (defekte koder)" og jeg vil nok legge til en mengde tester, blant annet Alfa- og Betatesting før den første "release" kommer . Les mer
»- lest 225 ganger
- Alle nyheter av Ole Martin
White House New Media Team on Using Drupal
Whitehouse.gov re-launches on Drupal and engages the Drupal community at DC users meeting
Les mer»- lest 246 ganger
Drupal vant beste "open source PHP CMS" for andre år på rad
Drupal i Norge - Først med det siste !!
Drupal has won best open source PHP Content Management System for the second year in a row in the Packt Publishing 2009 Open Source CMS Awards. Drupal won by popular vote and a critical selection by a panel of judges. This award reflects the strong support of the Drupal community and our focus on quality which leads to critical acclaim and rapid adoption for large, high quality projects. Drupal won best overall open source CMS in 2007 and 2008.
Les mer»- lest 218 ganger
- Alle nyheter av Ole Martin
Drupal vant "Hall of Fame "
Drupal i Norge - Først med det siste!!
Da kom nyheten av hvem som vant Hall of Fame mellom Drupal og Joomla.
Sitat fra siden:
" We are pleased to announce that Drupal has won the inaugural Hall of Fame Award in the 2009 Open Source CMS Awards. With this award, Drupal has won two categories this year, the other one being Best Open Source PHP CMS.Here's the distribution of the prize fund for this category:"
»- lest 203 ganger
- Alle nyheter av Ole Martin
"Gartner" kaller Drupal for "Visjonær"
Analyseselskapet "Gartner" skriver dette om Drupal;
Drupal Positioned as a "Visionary" in Leading Analyst Firm`s 2009 Social Software in the Workplace Magic Quadrant
Et lite utdrag fra artikkelen:
Les mer»- lest 230 ganger
- Alle nyheter av Ole Martin
labs.finn.no
Etter en tid med testing av Drupal har gutta bak "labs.finn.no" gått vekk fra Drupal og over til Word Press. Dette skjedde for en tid siden, men har sikkert en nyhetsverdi for mange som ikke har fulgt så nøye med på dette. De skriver på siden sin;
Les mer»- lest 219 ganger
- Alle nyheter av Ole Martin
Ny bok - Drupal 6 - Søkemotoroptimalisering
Drupal 6 Søkemotoroptimalisering
Les mer
er en ny Drupalbok av forfattet av Ben Finklea og er utgitt av Packt Publishing. Legg merke til at kapittel 2; Keyword Research er gratis og kan lastes ned.»- lest 188 ganger
- Alle nyheter av Ole Martin










