Magento 2.0 è una delle piattaforme di e-commerce più popolari e potenti disponibili oggi. La sua flessibilità, scalabilità e vasta gamma di funzionalità lo rendono una scelta ideale per aziende di tutte le dimensioni che desiderano creare un negozio online professionale.
Grazie a una comunità attiva e a una vasta libreria di estensioni, Magento 2 offre strumenti avanzati per personalizzare l’esperienza utente, ottimizzare le prestazioni e integrare sistemi di pagamento e moduli aggiuntivi.
Questa guida fornisce istruzioni dettagliate per installare Magento 2 passo dopo passo, coprendo i prerequisiti necessari, la preparazione del server e le configurazioni iniziali. Seguendo attentamente ogni passaggio, si potrà avviare con successo il proprio negozio online basato su Magento 2.
L’obiettivo è rendere il processo semplice e accessibile, anche per chi non dispone di competenze tecniche avanzate.
<<<Non sai come usare Magento 2 per il tuo progetto?
Contatta gli esperti di Armah Web agency
Prerequisiti
Prima di procedere con l’installazione di Magento 2, è essenziale verificare che il sistema soddisfi i requisiti minimi richiesti.
Avere un ambiente adeguatamente configurato garantisce un’installazione senza problemi e riduce il rischio di errori.
Requisiti di sistema
- Sistema operativo: Linux (distribuzioni come Ubuntu o CentOS sono ampiamente supportate).
- Server web: Apache 2.4 o superiore, oppure Nginx 1.x.
- PHP: Versione tra 7.4 e 8.1, con estensioni come curl, dom, gd, intl, mbstring, openssl, pdo_mysql, soap, xsl e zip. È importante notare che, a partire da Magento 2.4.4, è richiesto PHP 8.1.
- Database: MySQL 8.0 o MariaDB 10.4 e superiori.
- Spazio su disco: Almeno 2 GB per l’installazione base (esclusi file media e backup).
- RAM: Minimo 2 GB; si consiglia almeno 4 GB per prestazioni ottimali.
Software e strumenti necessari
- Accesso SSH al server per eseguire comandi da terminale.
- Composer, il gestore di dipendenze PHP, per scaricare e installare Magento 2.
- Git, se si desidera clonare pacchetti direttamente dal repository ufficiale di Magento.
- Un client FTP/SFTP per trasferire file, se necessario.
Verificare che tutte queste componenti siano aggiornate e correttamente installate prima di procedere al passaggio successivo.
Passaggio 1: preparazione del server
La configurazione dell’ambiente server è un passaggio cruciale per garantire il corretto funzionamento di Magento 2. Una configurazione errata potrebbe causare errori durante l’installazione o compromettere le prestazioni del sito.
Di seguito vengono descritti i passaggi essenziali per preparare un server compatibile con Magento 2.
Installazione di Apache o Nginx
Per utilizzare Apache su sistemi basati su Debian/Ubuntu, si può installare il server web tramite il comando seguente:
sudo apt update && sudo apt install apache2
Se si preferisce Nginx, utilizzare il comando:
sudo apt update && sudo apt install nginx
Per sistemi basati su Red Hat/CentOS, il comando appropriato è
sudo yum install httpd.
Una volta completata l’installazione, assicurarsi che il servizio sia attivo:
sudo systemctl start apache2
oppure
sudo systemctl start nginx
Configurare infine il firewall per permettere il traffico HTTP e HTTPS:
sudo ufw allow ‘Apache Full’
oppure
sudo ufw allow ‘Nginx Full’
Installazione del database
Per installare MySQL, eseguire il seguente comando:
sudo apt install mysql-server
Dopo l’installazione, proteggere il database con lo script di configurazione automatica:
sudo mysql_secure_installation
Creare un database dedicato a Magento 2 accedendo al prompt MySQL:
sudo mysql
CREATE DATABASE magento2;
CREATE USER ‘magentouser’@’localhost’ IDENTIFIED BY ‘password_sicura’;
GRANT ALL PRIVILEGES ON magento2.* TO ‘magentouser’@’localhost’;
FLUSH PRIVILEGES;
EXIT;
Sostituire “password_sicura” con una password complessa per garantire la sicurezza.
Installazione di PHP
Per installare PHP e le sue estensioni necessarie, utilizzare il seguente comando:
sudo apt install php libapache2-mod-php php-cli php-mysql php-curl php-dom php-mbstring php-intl php-soap php-xsl php-zip
Verificare la versione installata digitando:
php -v
Se si utilizza Nginx, configurare PHP-FPM modificando il file di configurazione di Nginx per puntare al socket PHP-FPM.
Installazione di Composer
Composer è indispensabile per scaricare i file di Magento 2 e gestirne le dipendenze.
Per installarlo, eseguire:
sudo apt install composer
Verificare l’installazione digitando:
composer –version
Test della configurazione
Per assicurarsi che tutto sia configurato correttamente, creare un file di test PHP nella directory root del server:
echo “<?php phpinfo(); ?>” | sudo tee /var/www/html/phpinfo.php
Accedere al file dall’indirizzo http://tuo-dominio/phpinfo.php e verificare che tutte le estensioni PHP richieste siano abilitate.
Sebbene questo sia un metodo valido, la guida ufficiale di Composer, sebbene più complessa, è la strada più comune.
<<<Non rischiare un pasticcio!
Chiedi a noi come utilizzare Magento 2 per il tuo progetto, contattaci adesso!
Passaggio 2: scaricare e caricare Magento 2
Per ottenere l’ultima versione di Magento 2, si dovrebbe visitare il sito ufficiale di Adobe Commerce. Da qui è possibile scaricare il pacchetto desiderato in base alle esigenze specifiche, come la versione Open Source o Commerce (versione a pagamento). È necessario un account gratuito su Magento Marketplace per procedere con il download.
Dove scaricare Magento 2
Accedere al sito ufficiale di Magento Download. Scegliere il formato del file che meglio si adatta al proprio ambiente server:
- Composer: Consigliato per chi desidera gestire le dipendenze PHP in modo efficiente.
- File zip o tar.gz: Adatto per installazioni manuali senza utilizzare Composer.
Si consiglia di selezionare la versione più recente per usufruire delle ultime funzionalità e patch di sicurezza.
Caricare Magento 2 sul server
Dopo aver scaricato Magento 2, si dovrà trasferire il pacchetto sul proprio server. Se si utilizza un server remoto, è consigliabile utilizzare un client FTP/SFTP come FileZilla o Cyberduck per effettuare l’upload.
Di seguito i passaggi da seguire:
- Connettersi al server utilizzando le credenziali FTP/SFTP fornite dal provider di hosting.
- Caricare i file di Magento 2 nella directory root del web server, ad esempio /var/www/html/magento2.
- Estrarre i file direttamente sul server se si ha accesso SSH, utilizzando il comando appropriato:
tar -xzf magento2.tar.gz
Assicurarsi che tutti i file abbiano i permessi corretti. È possibile aggiornare i permessi con il comando:
sudo chmod -R 755 /var/www/html/magento2
In alternativa, configurare il proprietario dei file per garantire che il server web abbia accesso:
sudo chown -R www-data:www-data /var/www/html/magento2
Passaggio 3: creazione del database
Magento 2 richiede un database dedicato per memorizzare tutte le informazioni relative ai prodotti, agli ordini e alla configurazione del sito. La creazione di un database MySQL/MariaDB può essere eseguita tramite linea di comando o interfaccia grafica (come phpMyAdmin).
Creazione del database tramite linea di comando
Accedere al server MySQL con il comando:
mysql -u root -p
Inserire la password dell’utente root quando richiesto. Creare un nuovo database eseguendo i seguenti comandi:
CREATE DATABASE magento2;
CREATE USER ‘magentouser’@’localhost’ IDENTIFIED BY ‘password_sicura’;
GRANT ALL PRIVILEGES ON magento2.* TO ‘magentouser’@’localhost’;
FLUSH PRIVILEGES;
EXIT;
Sostituire password_sicura con una password complessa per garantire la sicurezza. Annotare il nome del database, l’utente e la password, poiché saranno necessari durante il processo di installazione.
Creazione del database tramite phpMyAdmin
Se si preferisce utilizzare phpMyAdmin, accedere all’interfaccia web fornita dal provider di hosting. Seguire questi passaggi:
- Fare clic su “Database” nel menu principale.
- Inserire il nome del database, ad esempio magento2, e fare clic su “Crea”.
- Andare alla sezione “Utenti” e aggiungere un nuovo utente con privilegi completi per il database appena creato.
Passaggio 4: installazione di Magento 2
Dopo aver preparato il server e creato il database, si può procedere con l’installazione di Magento 2. Questo passaggio viene completato tramite il browser web utilizzando lo strumento di setup guidato integrato.
Avviare l’installazione
Aprire un browser e accedere all’URL del dominio dove sono stati caricati i file di Magento 2. Si verrà reindirizzati alla schermata di avvio dell’installazione. Fare clic su “Agree and Set up Magento” per iniziare.
Configurare le impostazioni di base
Seguire i passaggi della procedura guidata:
- Controllo della prontezza: Il sistema verificherà che tutti i prerequisiti tecnici siano soddisfatti. Eventuali errori possono essere risolti seguendo le istruzioni fornite dall’installer.
- Connessione al database: Inserire i dettagli del database creato in precedenza (nome database, utente, password). Verificare la connessione prima di procedere.
- Web Configuration: Specificare l’URL del negozio e l’URL dell’admin. Si consiglia di personalizzare l’URL dell’admin per motivi di sicurezza.
- Impostazioni di lingua, valuta e fuso orario: Selezionare le opzioni appropriate in base al mercato di riferimento. Ad esempio, scegliere italiano come lingua, EUR come valuta e CET come fuso orario.
- Creazione dell’account admin: Configurare un account amministratore con un nome utente e una password sicuri.
Completare l’installazione
Una volta completati tutti i passaggi, il sistema installerà Magento 2. Questo processo potrebbe richiedere alcuni minuti. Al termine, verrà mostrato un riepilogo contenente il link per accedere al pannello di amministrazione e al frontend del negozio.
Accedere al pannello admin utilizzando le credenziali create durante la configurazione e iniziare a personalizzare il negozio online.
Passaggio 5: configurazione post-installazione
Dopo aver completato l’installazione di Magento 2, si dovrebbe configurare lo store per adattarlo alle proprie esigenze e prepararlo al pubblico. Questo passaggio include la personalizzazione delle impostazioni principali, come i metodi di pagamento, le opzioni di spedizione e il design del sito.
Configurazione dello store
Accedere al pannello amministrativo di Magento utilizzando le credenziali create durante l’installazione. Dal menu principale, andare su Negozi > Configurazione. Qui si possono definire le seguenti opzioni:
- Informazioni generali: Inserire il nome del negozio, l’indirizzo email dell’amministratore e altre informazioni di contatto.
- Lingua, valuta e fuso orario: Assicurarsi che siano correttamente configurati in base al mercato di riferimento.
- Metodi di pagamento: Abilitare i metodi desiderati, come PayPal, bonifico bancario o carte di credito.
- Metodi di spedizione: Configurare le opzioni disponibili, incluse tariffe fisse, spedizioni gratuite o integrazioni con corrieri.
Impostazione delle email di notifica
Magento 2 invia notifiche automatiche per ordini, registrazioni e altre attività. Per configurare l’invio delle email, accedere a Negozi > Configurazione > Generale > Trasporto Email. Specificare un server SMTP, se necessario, o utilizzare i dettagli forniti dal servizio di hosting. Testare l’invio delle email per assicurarsi che funzionino correttamente.
Altre integrazioni essenziali
Considerare l’aggiunta di moduli o estensioni per migliorare le funzionalità del negozio. Ad esempio:
- Integrazione con Google Analytics per monitorare il traffico e le conversioni.
- Strumenti SEO per ottimizzare i contenuti e migliorare il posizionamento sui motori di ricerca.
- Moduli di chat live per offrire supporto ai clienti in tempo reale.
<<<Fai volare il tuo progetto.
Contatta Armah Web agency!
Verifica del flusso di lavoro
Prima di rendere il negozio operativo, è fondamentale eseguire una serie di controlli per garantire che tutto funzioni correttamente. Questi test aiutano a identificare eventuali problemi tecnici che potrebbero compromettere l’esperienza dell’utente.
Controlli finali
Eseguire i seguenti controlli per verificare che il sito sia pronto per il lancio:
- Navigazione: Assicurarsi che tutte le pagine siano accessibili e i collegamenti funzionino correttamente.
- Modulo di checkout: Effettuare un acquisto di prova per verificare che i metodi di pagamento e spedizione siano configurati correttamente.
- Email transazionali: Testare l’invio di email per conferme d’ordine, registrazioni e altre notifiche.
- Compatibilità browser: Controllare che il sito funzioni bene su diversi browser (Chrome, Firefox, Safari, Edge) e dispositivi mobili.
Risoluzione dei problemi comuni
Se si riscontrano errori, consultare i log di sistema disponibili nel pannello admin di Magento sotto Rapporti > Log. Errori comuni includono:
- Problemi con le email: Verificare le impostazioni SMTP o controllare i limiti imposti dal provider di hosting.
- Errori di connessione al database: Controllare che i dettagli del database siano corretti nel file env.php.
- Prestazioni lente: Abilitare la cache di Magento o configurare una CDN per migliorare i tempi di caricamento.
Sicurezza e ottimizzazione
Una volta verificato il corretto funzionamento del negozio, è importante implementare misure di sicurezza e ottimizzare le prestazioni per offrire un’esperienza utente fluida e proteggere i dati sensibili degli utenti.
Migliorare la sicurezza
- Abilitare HTTPS: Installare un certificato SSL per proteggere le comunicazioni tra il browser e il server.
- Cambiare l’URL dell’admin: Personalizzare l’URL di accesso all’area amministrativa per ridurre il rischio di attacchi brute force.
- Limitare gli accessi SSH: Consentire l’accesso solo da indirizzi IP specifici e utilizzare chiavi SSH anziché password.
- Mantenere aggiornato il software: Installare regolarmente aggiornamenti di Magento e delle estensioni per correggere vulnerabilità note.
Ottimizzare le prestazioni
- Abilitare la cache: Utilizzare i sistemi di caching integrati in Magento, come Full Page Cache, per migliorare i tempi di caricamento.
- Compressione delle immagini: Ridurre le dimensioni dei file immagine senza comprometterne la qualità utilizzando strumenti come TinyPNG o ImageOptim.
- Abilitare la modalità produzione: Passare dalla modalità developer a quella production per massimizzare le prestazioni.
- Utilizzare una CDN: Distribuire i contenuti statici tramite una rete di distribuzione dei contenuti per ridurre la latenza.
<<<Hai già un ecommerce Magento?
Mettilo in sicurezza con la nostra web agency!
Domande frequenti sulla installazione di Magento 2
Di seguito alcune domande comuni relative all’installazione e configurazione di Magento 2:
È necessario avere competenze tecniche avanzate per installare Magento 2?
Sebbene non siano indispensabili, è molto facile commettere errori che possono danneggiare il progetto dell’ecommerce. Si raccomanda sempre l’intervento di personale tecnico specializzato su attività delicate come l’installazione di Magento2.
Come risolvere un errore HTTP 500 durante l’installazione?
Questo errore può essere causato da permessi errati sui file o da una configurazione PHP non corretta. Verificare i log errori del server per identificare la causa esatta.
Quali sono i requisiti minimi di hosting per Magento 2?
Si consiglia un server con almeno 2 GB di RAM, supporto per PHP 7.4 o superiore e un database MySQL/MariaDB compatibile.
Posso migrare da Magento 1 a Magento 2?
Sì, è possibile utilizzare lo strumento di migrazione dati ufficiale di Magento per trasferire prodotti, clienti e configurazioni da Magento 1 a Magento 2.