Drupal bijwerken met Composer en Drush

Een moderne Drupal-site (versie 8 en hoger) is een Composer-project. Core en modules werkt u daarom bij met Composer, en de database-updates voert u uit met Drush. Zo houdt u de code, de dependencies en de database met elkaar in lijn.

Voordat u begint

  • SSH-toegang tot uw hostingaccount.
  • Een Drupal-site die met Composer is opgezet (er staat een composer.json in uw projectmap).
  • Drush als dependency van uw project, bereikbaar via vendor/bin/drush.

Let op: de PHP-versie op de command line kan verschillen van de versie die u in DirectAdmin voor uw domein kiest. Controleer dat met php -v. Klopt die niet, vraag support dan naar het pad van de juiste PHP-versie.

Stap 1 — Maak een back-up

Maak in DirectAdmin met Backuply een back-up van uw bestanden en database. Loopt de update mis, dan zet u alles in twee klikken terug.

Stap 2 — Bekijk welke updates er zijn

cd ~/drupal
composer outdated "drupal/*"
vendor/bin/drush pm:security

pm:security toont welke modules een beveiligingsupdate hebben. Die werkt u als eerste bij.

Stap 3 — Werk core en modules bij

composer update "drupal/core-*" --with-all-dependencies
composer update drupal/modulenaam --with-dependencies

Vervang modulenaam door de machinenaam van de module. Lees bij een nieuwe hoofdversie eerst de release notes.

Stap 4 — Database-updates en cache

vendor/bin/drush updatedb -y
vendor/bin/drush cache:rebuild

Werkt u met geëxporteerde configuratie in Git, gebruik dan vendor/bin/drush deploy. Dat voert de database-updates uit, importeert de configuratie en leegt de cache in de juiste volgorde.

Stap 5 — Controleer de site

Open in het beheer Rapporten › Statusrapport en controleer of er geen fouten of openstaande updates meer zijn. Bekijk daarna enkele belangrijke pagina's en formulieren.

Meer over Drupal bij Actiefhost leest u op de pagina Drupal hosting. Hulp nodig? Neem contact op met support.

Was dit artikel nuttig?

Deel dit artikel