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.

Altri articoli su WordPress, WooCommerce e CMS

Parliamone

Un hosting che ti spiega le cose, e poi le fa

Questi articoli nascono dalle domande dei nostri clienti. Se vuoi un hosting dove dietro ogni risposta c’è un tecnico vero, parliamone.

  • 4,9 su 5 su Trustpilot264 recensioni, il 96% a cinque stelle
  • Risponde un tecnicoIn italiano, da chi gestisce i server
  • Il trasloco lo facciamo noiSito, database e posta, controllati prima di spostare i DNS