Drupal deployment workflow
Het landschap van Drupal deployment verandert snel. Met modules zoals Features, Drush en de migratie van Drupal naar Git, hebben Drupal ontwikkelaars en website bouwers nieuwe gereedschappen voor staging en deployment. In dit artikel beschrijven we een gebruikelijke workflow voor een ZZP Drupal shop.
Drush 4 Cheat Sheet
Een cheat-sheet voor veel gebruikte Drush commando's. Een naslagwerk voor alle Drupal gebruikers, want wie kan er nog zonder Drush ;). Bekijk het online of download een exemplaar.
Upgrade naar Drupal 7
Onlangs hebben we de Wizzlern website geüpgrade naar Drupal 7. Op punten was het heel makkelijk maar ook waren er onverwachte tegenvallers. Een groot compliment aan de ontwikkelaars van Drush is ook op z'n plaats; met Drush gaat een belangrijk deel van het upgrade-proces geheel automatisch.
Voorbereiding
- Controleer van welke module een Drupal 7 module beschikbaar is. Gebruik hiervoor de Upgrade Status-module.
- Voer een upgrade van de site uit naar de laatste stabiele versie van alle modules. Met Drush: drush up
Voor de Wizzlern-site was van de 29 modules alleen van de Node Words-module en de Gmap Blocks-module geen Drupal 7 versie. Van de andere modules was of een (vroege) release of een dev-versie beschikbaar. Hoewel niet optimaal, geen dwingende redenen om van de upgrade af te zien.
De upgrade
Het upgrade-proces staat beschreven in het bestand UPGRADE.txt dat je in iedere Drupal-installatie vindt en op http://drupal.org/documentation/upgrade/6/7. Houdt er rekening mee dat een upgrade een of meerdere dagen werk kan kosten. Bereid een upgrade daarom voor op een ontwikkelomgeving. Gaat het om een site met dynamische content (bijv. reacties) en/of een site die maar kort off-line kan zijn, dan zijn is automatisering van de upgrade een vereiste. Denk daarbij aan bash-scripts, features, upgrade scripts in PHP, etc. De upgrade van wizzlern.nl kostte 2 dagen. ca. 50% van de tijd voor het Thema en 50% voor content-conversie, Views-conversie en aanpassing van diverse configuraties. De Wizzlern-site heeft geen custom-modules.
Het proces
Beginnen met Drush
Drush is een grote sprong voorwaarts in efficiëntie bij bouw en onderhoud van Drupal websites. Stel je voor met één commando de laatste modules downloaden.