---
url: 'https://dxpr.com/pt-pt/hc/documentacao/aprender-drupal/drupal-glossario/atualizar-nucleo-do-drupal-com-composer'
title: 'Atualizar o núcleo do Drupal com o Composer | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T08:46:40+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: "Este artigo parte do princípio que instalou o Drupal com um projeto composer como\_drupal/core-recommended ou drupal/dxpr-marketing-cms-pro"
tags:
  - 'Drupal glossary'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T08:46:40+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Atualizar o núcleo do Drupal com o Composer'
      description: "Este artigo parte do princípio que instalou o Drupal com um projeto composer como\_drupal/core-recommended ou drupal/dxpr-marketing-cms-pro"
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T08:46:40+0000'
      dateModified: '2026-10-24T08:46:40+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/pt-pt/hc/documentacao/aprender-drupal/drupal-glossario/atualizar-nucleo-do-drupal-com-composer'
      articleSection: 'Glossário do Drupal'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/pt-pt/hc/documentacao/aprender-drupal/drupal-glossario/atualizar-nucleo-do-drupal-com-composer'
      description: "Este artigo parte do princípio que instalou o Drupal com um projeto composer como\_drupal/core-recommended ou drupal/dxpr-marketing-cms-pro"
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Início
            item: 'https://dxpr.com/pt-pt'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: pt-pt
---
[Centro de ajuda](/pt-pt/node/75)/[Documentação](/pt-pt/hc/documentacao) /[Aprender Drupal](/pt-pt/hc/documentation/learn-drupal) /[Glossário do Drupal](/pt-pt/hc/documentation/learn-drupal/drupal-glossary) # Atualizar o núcleo do Drupal com o Composer

 Aprender DrupalGlossário do Drupal

   ## Neste guia

Este artigo parte do princípio que instalou o Drupal com um projeto composer como `drupal<span class="token operator">/</span>core<span class="token operator">-</span>recommended` ou `drupal<span class="token operator">/</span>dxpr-marketing-cms-project`

## Listar as atualizações disponíveis do Drupal

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

Se não existir nenhuma linha a começar por `drupal<span class="token operator">/</span>core`, o Composer não tem conhecimento de nenhuma atualização. Se existir uma atualização, continue com os comandos abaixo

## Criar uma cópia de segurança da instância de Drupal

Ao atualizar um site de produção, crie sempre uma cópia de segurança antes de atualizar, mesmo que já tenha testado a atualização com sucesso num ambiente de desenvolvimento ou de teste. Use as ferramentas do fornecedor de alojamento para criar uma cópia de segurança ou um instantâneo do site Drupal.

## Atualizar o código do núcleo do Drupal

**se estiver a usar** `drupal<span class="token operator">/</span>core<span class="token operator">-</span>recommended`:

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

Para simular a atualização e ver o que aconteceria, sem alterar nada, adicione `<span class="token operator">--</span>dry<span class="token operator">-</span>run`.

### Atualizar para a última versão de correção do núcleo

Se quiser atualizar o site para a última versão de correção, mas não para a última versão menor, adicione `<span class="token operator">--</span>with<span class="token operator">=</span>` opções para cada `drupal<span class="token operator">/</span>core<span class="token operator">-*</span>` dependência listada em `composer<span class="token punctuation">.</span>json`.

Por exemplo, se 10.2 for a versão menor atual e quiser atualizar o site para a última versão de correção de 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>`

Este exemplo parte do princípio que `drupal<span class="token operator">/</span>core<span class="token operator">-</span>recommended` e `drupal<span class="token operator">/</span>core<span class="token operator">-</span>composer<span class="token operator">-</span>scaffold `são as únicas dependências do núcleo do Drupal em `composer<span class="token punctuation">.</span>json`.

### Atualizar para uma versão específica do núcleo

Em geral, recomendamos que não especifique uma versão específica do núcleo do Drupal ao atualizar, exceto se souber que pretende fixar uma versão específica. Se quiser fixar o site numa versão específica, pode usar o seguinte exemplo:

Para fixar o site na versão 10.3.6 e atualizar todas as dependências em conformidade:

```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
```

**Aviso**: se fixar o site numa versão específica do núcleo, essa versão será adicionada ao ficheiro de bloqueio e as futuras atualizações não irão além dessa versão. Volte a executar o comando require como indicado abaixo para regressar a uma versão não fixada do núcleo.

### Remover a fixação de uma versão específica do núcleo

Se estiver a usar uma versão fixada do núcleo do Drupal e quiser atualizar o site para outra versão, tem duas opções.

1. Pode executar o comando composer require acima para especificar uma nova versão fixada do núcleo.
2. Pode remover a fixação da versão do núcleo e atualizar para a última versão do Drupal.

Para remover a fixação da versão do Drupal, execute este comando:

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

## Executar as atualizações da base de dados

Por conveniência, incluímos os comandos do [Drush](http://www.drush.org/) necessários para concluir uma atualização; muitas pessoas consideram o Drush mais rápido e fácil do que a área de administração web.

Pode usar o drush:

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

Ou pode visitar `<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` num navegador.