---
url: 'https://dxpr.com/it/hc/documentazione/impara-drupal/glossario-drupal/aggiornare-core-drupal-con-composer'
title: 'Aggiornare il core di Drupal con Composer | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T01:54:57+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: "Questo articolo presuppone che tu abbia installato Drupal con un progetto Composer come\_drupal/core-recommended o drupal/dxpr-marketing-cm"
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-24T01:54:57+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Aggiornare il core di Drupal con Composer'
      description: "Questo articolo presuppone che tu abbia installato Drupal con un progetto Composer come\_drupal/core-recommended o drupal/dxpr-marketing-cm"
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T01:54:57+0000'
      dateModified: '2026-10-24T01:54:57+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/it/hc/documentazione/impara-drupal/glossario-drupal/aggiornare-core-drupal-con-composer'
      articleSection: 'Glossario Drupal'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/it/hc/documentazione/impara-drupal/glossario-drupal/aggiornare-core-drupal-con-composer'
      description: "Questo articolo presuppone che tu abbia installato Drupal con un progetto Composer come\_drupal/core-recommended o drupal/dxpr-marketing-cm"
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/it'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: it
---
[Centro assistenza](/it/hc)/[Documentazione](/it/hc/documentazione) /[Impara Drupal](/it/hc/documentation/learn-drupal) /[Glossario Drupal](/it/hc/documentation/learn-drupal/drupal-glossary) # Aggiornare il core di Drupal con Composer

 Impara DrupalGlossario Drupal

   ## In questa guida

Questo articolo presuppone che tu abbia installato Drupal con un progetto Composer come `drupal<span class="token operator">/</span>core<span class="token operator">-</span>recommended` o `drupal<span class="token operator">/</span>dxpr-marketing-cms-project`

## Elenca gli aggiornamenti Drupal disponibili

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

Se non c’è nessuna riga che inizia con `drupal<span class="token operator">/</span>core`, Composer non conosce alcun aggiornamento. Se c’è un aggiornamento, continua con i comandi qui sotto

## Crea un backup della tua istanza Drupal

Quando aggiorni un sito in produzione, crea sempre un backup prima dell’aggiornamento, anche se lo hai già provato con successo in un ambiente di sviluppo o test. Usa gli strumenti del tuo provider di hosting per creare un backup o uno snapshot del tuo sito Drupal.

## Aggiorna il codice del core di Drupal

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

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

Per simulare l’aggiornamento e vedere cosa succederebbe, senza cambiare nulla, aggiungi `<span class="token operator">--</span>dry<span class="token operator">-</span>run`.

### Aggiorna all’ultima patch del core

Se vuoi aggiornare il sito all’ultima patch, ma non all’ultima minor, aggiungi le opzioni `<span class="token operator">--</span>with<span class="token operator">=</span>` per ogni dipendenza `drupal<span class="token operator">/</span>core<span class="token operator">-*</span>` elencata in `composer<span class="token punctuation">.</span>json`.

Per esempio, se 10.2 è la minor attuale e vuoi aggiornare il sito all’ultima patch della 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>`

Questo esempio presuppone che `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 `siano le uniche dipendenze del core di Drupal in `composer<span class="token punctuation">.</span>json`.

### Aggiorna a una versione specifica del core

In generale, consigliamo di non specificare una versione precisa del core di Drupal durante l’aggiornamento, a meno che tu non voglia fissarti su una versione specifica. Se vuoi fissare il sito su una versione specifica, segui l’esempio qui sotto:

Per fissare il sito alla versione 10.3.6 e aggiornare tutte le dipendenze di conseguenza:

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

**Attenzione**: se fissi il sito su una versione specifica del core, quella versione è aggiunta al lock file e gli aggiornamenti futuri non andranno oltre. Riesegui il comando require come indicato qui sotto per tornare a una versione "libera" del core.

### Rimuovere il blocco su una versione specifica del core

Se il sito è bloccato su una versione del core di Drupal e vuoi aggiornarlo a un’altra versione, hai due scelte.

1. Puoi eseguire il comando composer require qui sopra per specificare una nuova versione bloccata del core.
2. Puoi sbloccare la versione del core e aggiornare all’ultima versione di Drupal.

Per sbloccare la versione di Drupal, esegui questo comando:

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

## Esegui gli aggiornamenti del database

Per comodità abbiamo incluso i comandi [Drush](http://www.drush.org/) necessari per completare un aggiornamento: molti trovano Drush più rapido e semplice dell’area di amministrazione web.

Puoi usare drush:

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

Oppure puoi visitare `<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` nel browser.