Magento (oggi noto anche come Adobe Commerce nella versione commerciale) è una piattaforma e-commerce potentissima, pensata per cataloghi grandi, più negozi, più lingue e logiche di prezzo complesse. Questa potenza ha un prezzo: Magento è molto più esigente di WordPress o PrestaShop, sia in termini di risorse sia di configurazione. Un Magento lento, nella grande maggioranza dei casi, non è colpa della piattaforma ma di qualche impostazione dimenticata. Vediamo cosa serve per farlo andare bene.
1. Un hosting pensato per Magento
Magento non è adatto a un hosting generico pensato per siti piccoli. Sui nostri piani hosting Magento il web server è Apache con Nginx, OPcache è già configurato per il CMS e puoi scegliere la versione di PHP dal pannello DirectAdmin (dalla 5.6 alla 8.5). Per negozi con molto traffico o esigenze particolari valuta un hosting cloud o un server VPS.
La versione di PHP giusta
Ogni versione di Magento supporta un intervallo preciso di versioni di PHP, indicato nei requisiti ufficiali. Usare una versione troppo vecchia o troppo nuova porta a errori a volte difficili da interpretare: controlla i requisiti della tua versione di Magento e scegli la versione di PHP di conseguenza.
2. La riga di comando: preparala subito
Molte operazioni di Magento si fanno da riga di comando: installare moduli, compilare il codice, generare i file statici, reindicizzare, cambiare modalità. Senza un terminale gestire Magento è molto scomodo.
Da noi l’accesso SSH è disponibile sulla porta 7530, con il nome utente del tuo account e l’indirizzo del server indicato nell’email di attivazione. Se stai per lavorare su un Magento, aggiungi la tua chiave SSH dal pannello prima di iniziare.
3. Modalità produzione
Magento ha diverse modalità di funzionamento. In quella di sviluppo genera molti file al volo e controlla di continuo se qualcosa è cambiato: comodo mentre si programma, lentissimo per un negozio aperto. Un negozio in produzione deve essere in modalità produzione, con il codice compilato e i file statici già generati.
Il comando per verificare la modalità attuale è:
bin/magento deploy:mode:show
e per passare in produzione:
bin/magento deploy:mode:set production
Ricorda che, in produzione, dopo ogni installazione o aggiornamento di moduli va ripetuta la compilazione e la generazione dei file statici: è il motivo più comune di pagine senza stile dopo un intervento.
4. Le attività pianificate (cron)
Magento dipende dalle attività pianificate per moltissime cose: reindicizzazione, invio delle email in coda, aggiornamento dei prezzi delle regole di catalogo, pulizia della cache, newsletter. Se il cron non gira, i sintomi sono strani e sparsi: prodotti che non compaiono, prezzi non aggiornati, email mai partite.
Il cron va configurato per il tuo account seguendo la documentazione della tua versione di Magento. Se non sei sicuro che stia funzionando, apri un ticket: lo verifichiamo con te.
5. Indici aggiornati in modo pianificato
Magento tiene degli indici per prodotti, categorie, prezzi e ricerca. Con cataloghi grandi conviene che si aggiornino in modo pianificato (dal cron) e non a ogni salvataggio, altrimenti il back office diventa lento a ogni modifica. Puoi controllare lo stato degli indici con:
bin/magento indexer:status
Indici segnalati come da ricostruire per molto tempo sono di solito il segno che il cron non sta lavorando.
6. Cache: tutte attive
Magento ha diversi tipi di cache interne (configurazione, layout, blocchi, pagine intere e altri). In produzione devono essere tutte attive. Puoi verificarlo con:
bin/magento cache:status
Capita spesso che qualcuno le disattivi durante un intervento e dimentichi di riattivarle: il negozio continua a funzionare, ma molto più lentamente.
Redis
Per un Magento, Redis è quasi d’obbligo: può ospitare la cache e le sessioni, togliendo lavoro al disco e al database. Lo attivi dal pannello e risponde sul socket /home/tuoutente/.redis/redis.sock (con il tuo nome utente al posto di tuoutente). La configurazione va fatta nel file app/etc/env.php di Magento, indicando la connessione tramite socket come descritto nella documentazione ufficiale.
7. Il motore di ricerca
Le versioni recenti di Magento richiedono un motore di ricerca esterno per funzionare. È un requisito da chiarire prima dell’installazione o della migrazione: scrivici con un ticket indicando la versione di Magento che usi, così verifichiamo insieme la soluzione adatta al tuo piano.
8. Immagini e front-end
Come per ogni negozio, le immagini dei prodotti pesano. Carica foto già ridimensionate e valuta i formati moderni WebP e AVIF. Attenzione anche al tema: alcuni temi commerciali caricano moltissimi script, e le opzioni di Magento per unire e minimizzare CSS e JavaScript vanno provate una alla volta, verificando che il negozio funzioni ancora, specialmente il carrello e il pagamento.
9. Moduli: qualità prima della quantità
I moduli di terze parti sono la causa più frequente di problemi di prestazioni e di sicurezza in Magento. Installa solo quelli che servono davvero, da fornitori affidabili e aggiornati per la tua versione. Prima di installarne uno nuovo assicurati di avere un backup recente.
10. Aggiornamenti di sicurezza
Magento riceve periodicamente correzioni di sicurezza. Un negozio non aggiornato è un bersaglio: le falle note vengono cercate in automatico. Pianifica gli aggiornamenti con regolarità, provandoli prima su una copia se il negozio è complesso. Sui nostri server lavorano cPGuard (antimalware su file e database e firewall applicativo), Security Intelligence e la Gestione vulnerabilità, ma l’aggiornamento resta la protezione principale.
11. Backup
Il tuo account è protetto da JetBackup: almeno due copie al giorno, conservate 30 giorni a rotazione, con copia cifrata fuori sede in Germania. Puoi ripristinare file e database dal pannello. Ricorda che file come gli archivi .zip, .gz, .sql e le cartelle di cache sono esclusi: l’elenco completo è nella pagina delle esclusioni dei backup.
La lista di controllo
| Controllo | Come verificarlo |
|---|---|
| Modalità produzione | bin/magento deploy:mode:show |
| Cache tutte attive | bin/magento cache:status |
| Indici aggiornati | bin/magento indexer:status |
| Cron funzionante | indici e email in coda che si aggiornano da soli |
| PHP nei requisiti della versione | pannello DirectAdmin e documentazione di Magento |
| Redis per cache e sessioni | file app/etc/env.php |
| Motore di ricerca | da concordare con noi via ticket |
Vuoi portare da noi un negozio Magento esistente? Per i nuovi clienti la migrazione è gratuita, da richiedere prima dell’ordine. Per un parere su quale piano scegliere, passa dalla pagina contatti.