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.jsonin 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.