Magento 2 per Principianti: Guida Completa 2026
Magento 2, ora parte della suite Adobe Commerce, rappresenta una delle piattaforme e-commerce piĂą potenti e flessibili disponibili oggi sul mercato. Questa guida completa ti accompagnerĂ passo dopo passo nell'apprendimento di Magento 2, dalle basi dell'installazione fino alla gestione avanzata del tuo negozio online.
Cos'è Magento 2 e Perché Sceglierlo
Magento 2 è una piattaforma e-commerce open source sviluppata da Adobe che offre soluzioni complete per la creazione e gestione di negozi online. Lanciata nel 2015 come successore di Magento 1, questa piattaforma è stata completamente riscritta per offrire prestazioni superiori, una migliore user experience e un'architettura più moderna.
Vantaggi Principali di Magento 2
- FlessibilitĂ : Architettura modulare che permette personalizzazioni estensive
- ScalabilitĂ : Gestisce facilmente cataloghi con migliaia di prodotti
- Multi-store: Un'unica installazione per gestire piĂą negozi
- Mobile-first: Design responsivo nativo e prestazioni ottimizzate
- SEO avanzato: Strumenti integrati per l'ottimizzazione sui motori di ricerca
- Community attiva: Vasta community di sviluppatori e un marketplace ricco di estensioni
Differenze tra Magento Open Source e Adobe Commerce
| Caratteristica | Magento Open Source | Adobe Commerce |
|---|---|---|
| Prezzo | Gratuito | A pagamento |
| Supporto | Community | Supporto ufficiale Adobe |
| FunzionalitĂ B2B | Limitate | Complete |
| Page Builder | Non incluso | Incluso |
| Staging e Preview | Non disponibile | Incluso |
Requisiti di Sistema e Preparazione
Prima di iniziare con l'installazione di Magento 2, è fondamentale verificare che il tuo ambiente di sviluppo soddisfi i requisiti minimi del sistema.
Requisiti Server
- Sistema Operativo: Linux x86-64 (Ubuntu, RedHat, CentOS)
- Web Server: Apache 2.4 o Nginx 1.x
- Database: MySQL 8.0 o MariaDB 10.4
- PHP: 8.1, 8.2, o 8.3 (versioni supportate nel 2026)
- Memoria: Minimo 2GB RAM (4GB raccomandati)
- Spazio disco: Almeno 2GB di spazio libero
Estensioni PHP Richieste
php -m | grep -E 'bcmath|ctype|curl|dom|gd|hash|iconv|intl|mbstring|openssl|pdo_mysql|simplexml|soap|spl|xsl|zip'
Assicurati che tutte queste estensioni siano installate e abilitate nel tuo ambiente PHP.
Installazione di Magento 2
Esistono diversi metodi per installare Magento 2. In questa guida principianti, mostreremo il metodo piĂą comune utilizzando Composer.
Metodo 1: Installazione tramite Composer
Composer è il metodo raccomandato per l'installazione di Magento 2, in quanto gestisce automaticamente le dipendenze e semplifica gli aggiornamenti futuri.
Step 1: Installazione di Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Step 2: Creazione del Progetto Magento
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <directory-name>
Step 3: Impostazione Permessi
cd <directory-name>
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 {} +
chown -R :www-data .
chmod u+x bin/magento
Metodo 2: Setup Wizard
Dopo aver scaricato i file, puoi completare l'installazione utilizzando il Setup Wizard web-based navigando verso:
http://tuodominio.com/setup
Metodo 3: Installazione da Command Line
Per un controllo piĂą preciso, puoi installare Magento 2 direttamente dalla command line:
php bin/magento setup:install \
--base-url=http://localhost/magento2/ \
--db-host=localhost \
--db-name=magento2 \
--db-user=magento2 \
--db-password=password \
--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
Primi Passi nell'Admin Panel
Una volta completata l'installazione, il primo passo è familiarizzare con il pannello amministrativo di Magento 2.
Accesso al Pannello Admin
L'URL del pannello admin è tipicamente:
http://tuodominio.com/admin
Utilizza le credenziali create durante l'installazione per accedere.
Configurazioni Iniziali Essenziali
1. Configurazioni Generali del Store
Naviga verso Stores → Configuration → General → Store Information per configurare:
- Nome del negozio
- Indirizzo e informazioni di contatto
- Numero di partita IVA (per l'Italia)
- Orari di apertura
2. Impostazioni Locali
In Stores → Configuration → General → Locale Options configura:
- Locale: Italian (Italy)
- Timezone: Europe/Rome
- First Day of Week: Monday
- Weekend Days: Saturday, Sunday
3. Configurazione Valuta
In Stores → Configuration → General → Currency Setup:
- Base Currency: Euro
- Default Display Currency: Euro
- Allowed Currencies: Euro (puoi aggiungere altre valute se necessario)
Gestione Catalogo Prodotti
Il cuore di ogni negozio e-commerce è il catalogo prodotti. Magento 2 offre un sistema robusto e flessibile per la gestione dei prodotti.
Tipi di Prodotto in Magento 2
| Tipo Prodotto | Descrizione | Uso Tipico |
|---|---|---|
| Simple Product | Prodotto fisico singolo | Libri, abbigliamento base |
| Configurable Product | Prodotto con varianti | T-shirt con taglie/colori |
| Virtual Product | Prodotto non fisico | Servizi, garanzie |
| Downloadable Product | File scaricabili | eBook, software |
| Bundle Product | Insieme di prodotti | Kit, pacchetti |
| Grouped Product | Gruppo di prodotti correlati | Set di mobili |
Creazione del Primo Prodotto
Step 1: Aggiunta Nuovo Prodotto
Naviga verso Catalog → Products e clicca su Add Product.
Step 2: Configurazione Prodotto Base
Compila i campi essenziali:
- Product Name: Nome del prodotto
- SKU: Codice prodotto univoco
- Price: Prezzo del prodotto
- Quantity: QuantitĂ in magazzino
- Stock Status: In Stock/Out of Stock
Step 3: Ottimizzazione SEO
Nella sezione Search Engine Optimization:
- URL Key: URL friendly del prodotto
- Meta Title: Titolo per i motori di ricerca
- Meta Description: Descrizione meta
Gestione Categorie
Le categorie organizzano il tuo catalogo e migliorano la navigazione del sito.
Creazione di una Nuova Categoria
In Catalog → Categories:
- Seleziona la categoria padre
- Clicca su Add Subcategory
- Configura nome, URL key e descrizione
- Imposta le impostazioni di visualizzazione
Gestione Ordini e Clienti
La gestione efficiente di ordini e clienti è cruciale per il successo del tuo e-commerce.
Panoramica degli Ordini
In Sales → Orders puoi visualizzare e gestire tutti gli ordini. Ogni ordine attraversa diversi stati:
- Pending: Ordine ricevuto, pagamento in attesa
- Processing: Pagamento ricevuto, ordine in elaborazione
- Shipped: Ordine spedito
- Complete: Ordine completato
- Canceled: Ordine annullato
- Closed: Ordine chiuso (dopo rimborsi/resi)
Gestione Clienti
Il sistema di gestione clienti di Magento 2 offre funzionalitĂ avanzate:
Gruppi Cliente
In Customers → Customer Groups puoi creare gruppi per applicare prezzi speciali:
- Clienti al dettaglio
- Clienti all'ingrosso
- Clienti VIP
- Rivenditori
Attributi Cliente Personalizzati
Puoi aggiungere attributi personalizzati per raccogliere informazioni specifiche:
$customerSetup = $this->customerSetupFactory->create(['setup' => $setup]);
$customerSetup->addAttribute(Customer::ENTITY, 'custom_attribute', [
'type' => 'varchar',
'label' => 'Custom Attribute',
'input' => 'text',
'required' => false,
'visible' => true,
'system' => false,
]);
Temi e Personalizzazione Frontend
L'aspetto visivo del tuo negozio è fondamentale per l'esperienza utente e le conversioni.
Struttura dei Temi in Magento 2
I temi in Magento 2 seguono una struttura gerarchica:
app/design/frontend/
├── Vendor/
│ └── theme_name/
│ ├── registration.php
│ ├── theme.xml
│ ├── composer.json
│ ├── web/
│ │ ├── css/
│ │ ├── js/
│ │ └── images/
│ └──