Come installare Magento 2 – Guida 2025

come-installare-magento-guida-2025

Installare Magento 2.4.8 richiede un ambiente aggiornato, coerente e configurato correttamente per garantire un funzionamento stabile sia in produzione sia in locale. Per lavorare in modo efficiente con questa versione, è fondamentale rispettare i requisiti minimi e seguire una procedura chiara per l’installazione.
Questa guida descrive in modo dettagliato tutti i passaggi necessari per predisporre un ambiente di sviluppo locale utilizzando DDEV e installare Magento 2.4.8 tramite Composer e CLI. Tutte le informazioni riportate derivano esclusivamente dal materiale fornito.

Requisiti minimi per Magento 2.4.8

Prima di procedere con l’installazione, è essenziale verificare che l’ambiente di sviluppo soddisfi i requisiti aggiornati. Magento 2.4.8 necessita delle seguenti componenti tecniche:

PHP 8.1 o 8.2 e relative estensioni

È richiesta una delle due versioni di PHP:

  • PHP 8.1
  • PHP 8.2

In entrambi i casi, devono essere presenti queste estensioni:

  • curl
  • dom
  • gd
  • intl
  • mbstring
  • openssl
  • pdo_mysql
  • soap
  • xsl
  • zip
  • sodium
  • bcmath

Queste estensioni sono indispensabili per il corretto funzionamento delle funzioni di base del sistema, della gestione delle immagini, dell’internazionalizzazione, delle connessioni esterne e della comunicazione con il database.

Composer 2.x

Magento richiede Composer nella serie 2.x, necessario per scaricare il progetto e gestirne le dipendenze.

Database: MySQL 8.0 o MariaDB 10.4+

Il sistema può funzionare con:

  • MySQL 8.0
    oppure
  • MariaDB 10.4+

Entrambe le soluzioni sono compatibili con Magento 2.4.8.

Motore di Ricerca: Elasticsearch 7.17 o OpenSearch 1.x

Dal ramo Magento 2.4.0 in avanti, è obbligatorio configurare un motore di ricerca esterno. Sono ammessi due varianti:

  • Elasticsearch 7.17
  • OpenSearch 1.x

DDEV versione 1.19 o superiore

DDEV deve essere installato e aggiornato almeno alla versione 1.19.

Memoria RAM

  • Minimo richiesto: 2 GB
  • Consigliato: 4 GB, soprattutto se si attivano moduli aggiuntivi o i sample data.

Setup Completo: DDEV + Magento 2.4.8

Di seguito è riportato il flusso completo per configurare un ambiente locale con Magento 2.4.8.

1. Inizia un nuovo progetto Magento

All’interno di una nuova cartella, esegui:

cd path/to/project
ddev config --project-type=php --docroot=pub --php-version=8.1

Questo comando imposta il progetto per l’uso con PHP 8.1 e configura pub come document root.

2. Aggiungi Elasticsearch alla configurazione DDEV

Per integrare Elasticsearch nel progetto, modifica il file .ddev/config.yaml aggiungendo:

webimage_extra_packages: []
additional_services:
  elastic:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
    ports:
      - "9200:9200"
    environment:
      - discovery.type=single-node
      - xpack.security.enabled=false

Questa configurazione permette di avviare un servizio Elasticsearch 7.17 in modalità single-node, con la sicurezza disattivata per l’ambiente locale.

3. Avvia l’ambiente DDEV

Lancia:

ddev start

Questo comando crea e avvia i container necessari per l’ambiente di sviluppo Magento.

4. Scarica Magento 2.4.8 tramite Composer

Per installare i file del progetto:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.8 magento

Questa operazione scarica Magento 2.4.8 direttamente dal repository ufficiale.

5. Configura le chiavi di autenticazione

Quando richiesto durante la procedura di installazione del progetto tramite Composer:

  • Inserisci la chiave pubblica
  • Inserisci la chiave privata

Le chiavi provengono dal Magento Marketplace (account personale sviluppatore o merchant).

6. Imposta i permessi corretti

Entra nel container:

ddev ssh
cd /var/www/html

Poi esegui i comandi:

find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chmod u+x bin/magento

Questi comandi applicano i permessi necessari affinché Magento possa scrivere nelle proprie directory e utilizzare correttamente la CLI.

Installazione di Magento 2.4.8 tramite CLI

Adesso puoi procedere all’installazione completa.

Da dentro il container (ddev ssh), esegui:

bin/magento setup:install \
  --base-url="http://$(ddev describe --json | jq -r .router_http_address)/" \
  --db-host=db --db-name=db --db-user=db --db-password=db \
  --admin-firstname=Admin --admin-lastname=User \
  --admin-email=admin@example.com --admin-user=admin --admin-password=Admin123! \
  --language=it_IT --currency=EUR --timezone=Europe/Rome \
  --use-rewrites=1 --search-engine=elasticsearch7 --elasticsearch-host=elastic --elasticsearch-port=9200

Questa operazione installa:

  • database
  • schema Magento
  • utente admin
  • configurazione lingua
  • configurazione valuta
  • configurazione timezone
  • collegamento al motore Elasticsearch

Al termine, Magento sarà installato correttamente nell’ambiente locale gestito da DDEV.

Configurazioni Post-Installazione

Dopo l’installazione, è possibile eseguire alcune configurazioni aggiuntive.

Modalità di sviluppo

Per verificare la modalità attiva:

bin/magento deploy:mode:show

L’output dovrebbe indicare:

developer

Reindex e Cache

Per rigenerare gli indici:

bin/magento indexer:reindex

Per svuotare la cache:

bin/magento cache:flush

Lingua italiana

Magento include l’opzione nativa it_IT. Puoi selezionarla dall’amministrazione:

Stores → Configuration → General

URL amministrativo

Magento genera automaticamente un URL admin casuale. È possibile personalizzarlo secondo le proprie necessità.

Installare i Sample Data (opzionale)

I Sample Data permettono di avere prodotti demo utili per verificare la corretta configurazione del catalogo.

Per installarli:

ddev ssh
composer require magento/sample-data:2.4.8 --no-update
composer update
bin/magento sampledata:deploy
bin/magento setup:upgrade
bin/magento indexer:reindex

Questo flusso aggiunge i dati di esempio e li rende operativi dopo l’aggiornamento dello schema.

Sicurezza e Attività di Sviluppo Quotidiane

Magento richiede alcune attività ricorrenti anche in locale. Il materiale fornito elenca le operazioni essenziali.

Esecuzione dei cron

Per eseguire i cron tramite DDEV:

ddev exec bin/magento cron:run

Attivare HTTPS locale

Per attivare un certificato locale nell’ambiente DDEV:

ddev use https

Backup del database e snapshot

Per esportare rapidamente il database:

ddev export-db

Questo comando consente di salvare lo stato attuale del database locale.

Aggiornare Magento

Per aggiornare Magento all’ultima versione compatibile:

composer update magento/project-community-edition --with-dependencies
bin/magento setup:upgrade

Conclusione

Questa guida contiene, in modo completo e rigoroso, tutti i passaggi riportati nel materiale fornito per installare e configurare Magento 2.4.8 in un ambiente locale basato su DDEV.

I requisiti minimi, la procedura con Composer, l’integrazione con Elasticsearch, le configurazioni di permessi, l’installazione via CLI, le attività post-installazione, la gestione opzionale dei sample data e le operazioni quotidiane per cron, HTTPS e backup costituiscono il flusso completo necessario per predisporre un ambiente di sviluppo funzionale e aggiornato.

Ti è piaciuto questo articolo? Votalo!

Torna in alto