##  [Drupal-kern bijwerken met Composer](/nl/hc/documentation/learn-drupal/drupal-glossary/drupal-kern-bijwerken-met-composer) 

 In dit artikel wordt ervan uitgegaan dat je Drupal hebt geïnstalleerd met een componistproject zoals `drupal <span class="token operator">/</span> core <span class="token operator">-</span> recommended` of `drupal <span class="token operator">/</span> dxpr-marketing-cms-project`

##  Maak een lijst van beschikbare Drupal-updates

 ```php
composer outdated "drupal/*"
```

 Als er geen regel is die begint met `drupal <span class="token operator">/</span> core` , is Composer niet op de hoogte van een update. Als er een update is, ga dan verder met de onderstaande opdrachten

##  Maak een back-up van uw Drupal-instantie

 Maak bij het updaten van een productiewebsite altijd een back-up voordat u een update uitvoert, zelfs als u de update met succes hebt geprobeerd in een ontwikkel- of testomgeving. Gebruik de tools van uw hostingprovider om een back-up of momentopname van uw Drupal-site te maken.

##  Update de Drupal-kerncode

 als u `drupal <span class="token operator">/</span> core <span class="token operator">-</span> recommended` **gebruikt** - aanbevolen:

 ```php
composer update "drupal/core-*" --with-all-dependencies
```

 Om de update te simuleren en te laten zien wat er zou gebeuren, zonder daadwerkelijk iets te veranderen, voegt u `<span class="token operator">--</span> dry <span class="token operator">-</span> run` toe.

###  Update naar de nieuwste patchversie van core

 Als je je site wilt bijwerken naar de nieuwste patchversie, maar niet naar de nieuwste secundaire versie, voeg dan `<span class="token operator">--</span> with <span class="token operator">=</span>` opties voor elke `drupal <span class="token operator">/</span> core <span class="token operator">-*</span>` afhankelijkheid toe die wordt vermeld in `composer <span class="token punctuation">.</span> json` .

 Als 10.2 bijvoorbeeld de huidige secundaire versie is en u uw site wilt bijwerken naar de nieuwste patchversie van 10.3:

 `composer update <span class="token string">"drupal/core-*"</span> <span class="token operator">--</span> with <span class="token operator">-</span> all <span class="token operator">-</span> dependencies <span class="token operator">--</span> with <span class="token operator">=</span> drupal <span class="token operator">/</span> core <span class="token operator">-</span> recommended <span class="token punctuation">:</span> <span class="token operator">~</span> <span class="token number">10.3</span> <span class="token punctuation">.</span> <span class="token number">0</span> <span class="token operator">--</span> with <span class="token operator">=</span> drupal <span class="token operator">/</span> core <span class="token operator">-</span> composer <span class="token operator">-</span> scaffold <span class="token punctuation">:</span> <span class="token operator">~</span> <span class="token number">10.3</span> <span class="token punctuation">.</span> <span class="token number">0</span>`

 In dit voorbeeld wordt ervan uitgegaan dat `drupal <span class="token operator">/</span> core <span class="token operator">-</span> recommended` en `drupal <span class="token operator">/</span> core <span class="token operator">-</span> composer <span class="token operator">-</span> scaffold` de enige Drupal-kernafhankelijkheden in `composer <span class="token punctuation">.</span> json` .

###  Update naar een specifieke versie van core

 Over het algemeen raden wij aan om bij het updaten geen specifieke versie van Drupal core op te geven, tenzij je weet dat je aan een specifieke versie wilt vastpinnen. Als u uw site wilt vastzetten op een specifieke versie, kunt u het volgende voorbeeld gebruiken:

 Om uw site vast te zetten op versie 10.3.6 en alle afhankelijkheden dienovereenkomstig bij te werken:

 ```php
composer require drupal/core-recommended:10.3.6 drupal/core-composer-scaffold:10.3.6 drupal/core-project-message:10.3.6 --update-with-all-dependencies
```

 **Waarschuwing** : als u uw site vastzet op een specifieke kernversie, wordt die versie toegevoegd aan het vergrendelingsbestand en zullen toekomstige updates niet verder gaan dan deze versie. Voer de require-opdracht opnieuw uit, zoals hieronder aangegeven, om terug te keren naar een 'losgemaakte' versie van core.



###  Losmaken van een specifieke versie van core

 Als je een vastgezette versie van Drupal core gebruikt en je site wilt updaten naar een andere versie, heb je twee keuzes.

1. U kunt de bovenstaande opdracht voor componist uitvoeren om een nieuwe, vastgezette versie van core op te geven.
2. U kunt uw kernversie losmaken en updaten naar de nieuwste versie van Drupal.

 Voer deze opdracht uit om uw versie van Drupal los te maken:

 ```php
composer require drupal/core-recommended drupal/core-composer-scaffold drupal/core-project-message --update-with-all-dependencies
```

##  Voer database-updates uit

 Voor het gemak hebben we de [Drush-](http://www.drush.org/) opdrachten toegevoegd die nodig zijn om een update te voltooien. Veel mensen vinden Drush sneller en gemakkelijker dan het webgebaseerde beheergedeelte.

 Je kunt drush gebruiken:

 ```php
drush updatedb drush cache:rebuild
```

 Of u kunt naar `<span class="token punctuation">[</span> <span class="token constant">YOUR</span> <span class="token constant">DOMAIN</span> <span class="token punctuation">]</span> <span class="token operator">/</span> update <span class="token punctuation">.</span> php` in een browser.