PrestaShop lento: cosa sistemi da solo, cosa l'hosting e cosa uno sviluppatore
Quando PrestaShop è lento, capisci prima cosa è lento: tutto il negozio, alcune pagine o solo il back office. Poi controlla tre impostazioni in Parametri avanzati > Prestazioni: la modalità debug, la cache e la compilazione dei template. Se sono a posto e il server risponde ancora lentamente, tocca all'hosting. Moduli pesanti e tema sono lavoro tuo o di uno sviluppatore.
Autore: Il team TellMyShop. Una guida per i titolari di negozi PrestaShop: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 5 min di lettura
Cosa esattamente è lento?
La risposta decide chi risolve il problema. Un negozio lento e un back office lento sono spesso due problemi diversi.
Misura tre tipi di pagina: la home page, una categoria con molti prodotti e una pagina prodotto. Usa PageSpeed Insights e annota i risultati per mobile e desktop. Il report mostra due cose da tenere separate. La prima è il tempo della prima risposta del server, cioè quanto il negozio ci pensa prima di mandare qualcosa. La seconda è tutto quello che succede dopo nel browser: immagini, script, font. Cosa significa ogni metrica lo spiega web.dev nella sua guida ai Core Web Vitals.
Una prima risposta lunga indica server, impostazioni di PrestaShop o moduli. Una risposta veloce con una visualizzazione lenta indica immagini, tema e script di terze parti.
Perché il negozio è rallentato all'improvviso quando prima andava bene?
Perché qualcosa è cambiato, e un rallentamento improvviso ha quasi sempre una causa sola. Prima di ottimizzare tutto insieme, ripensa agli ultimi giorni.
- Un nuovo modulo o l'aggiornamento di un modulo, soprattutto con elementi su ogni pagina.
- Un lavoro di uno sviluppatore che ha lasciato attiva la modalità debug o forzato la compilazione dei template.
- Un cambio di versione di PHP, o il tuo hosting che ha spostato il negozio su un altro server.
- Un'importazione di molti prodotti o immagini.
- Più traffico, compresi bot che scansionano migliaia di combinazioni di filtri nelle categorie.
L'ultimo punto è facile da perdere. Google spiega come limitare la scansione di questi indirizzi nella sua guida alla navigazione a faccette. Quando trovi la modifica, annullala come prova e misura di nuovo le stesse pagine.
Chi sistema cosa: tu, l'hosting o uno sviluppatore?
Ogni causa ha il suo responsabile. Questa tabella ti risparmia uno scambio di email in cui ognuno passa il problema a qualcun altro.
| Sintomo o causa | Chi | Cosa fare |
|---|---|---|
| Modalità debug attiva | tu | disattivala in Parametri avanzati > Prestazioni |
| Cache disattivata o compilazione dei template forzata | tu | attiva la cache, imposta la compilazione su «Ricompila i template se i file sono stati aggiornati» |
| Moduli inutili con script nelle pagine | tu | disattivali come prova, confronta la misurazione |
| Immagini di prodotti e banner pesanti | tu | riduci i file prima di caricarli, valuta il formato WebP |
| Prima risposta del server lunga nonostante buone impostazioni | hosting | un piano più potente, PHP aggiornato, cache PHP lato server |
| Versione di PHP vecchia | hosting | cambia la versione secondo i requisiti di PrestaShop |
| Database gonfiato, back office lento | hosting o sviluppatore | ripulire dati delle statistiche e vecchi carrelli, con un backup |
| Tema pesante, modulo filtri lento, codice personalizzato | sviluppatore | misurazione, ottimizzazione del codice, un altro tema o modulo |
Un elenco più ampio di cause lo descrive Astrabit (in polacco). HelpGuru mostra la pulizia del database passo per passo (anche questo in polacco). Falla sempre e solo con un backup.
Quali impostazioni puoi controllare da solo in un quarto d'ora?
Stanno tutte in una pagina del back office: Parametri avanzati > Prestazioni. La documentazione di PrestaShop la descrive.
- Modalità debug: disattivata. Quando è attiva, una parte della cache è spenta e ogni pagina è più lenta. Spesso resta accesa dopo il lavoro di uno sviluppatore.
- Compilazione dei template: non forzata. La compilazione forzata ha senso solo mentre qualcuno lavora sul tema.
- Cache dei template: attiva.
- Unione e compressione dei file CSS e JS: attive. Dopo averle attivate, controlla che le pagine si vedano bene. Se qualcosa si rompe, spegni l'opzione e segnalalo all'autore del tema.
- Svuota la cache e misura di nuovo le stesse tre pagine.
Annota i risultati prima e dopo. Senza una misurazione non saprai quale modifica ha aiutato.
Come aiuta la chat, e cosa non fa
La tua chat (Claude o ChatGPT) fa la diagnosi e mette ordine nel negozio. Non sostituisce un hosting migliore, non misura i tempi di caricamento delle pagine e non ottimizza il codice del tema. In TellMyShop Free fa una revisione tecnica del negozio. Controlla la modalità debug, la cache dei template e l'unione dei file. Legge anche gli errori del log degli ultimi 7 giorni e l'elenco dei moduli.
Tu: Il negozio è lento da una settimana, e anche il back office. Controlla cosa può causarlo.
La tua chat: Revisione tecnica:
La modalità debug è attiva. È la causa più probabile, perché spegne una parte della cache. Puoi disattivarla in Parametri avanzati > Prestazioni.
L'unione dei file CSS e JS è disattivata.
Il log degli ultimi 7 giorni ha 230 avvisi dal modulo contatore visitatori, su ogni pagina.
Sono installati 4 moduli di pop-up, 3 dei quali attivi nella home page.
Se dopo queste modifiche la prima risposta del server è ancora lunga, chiedi al tuo hosting della versione di PHP e della cache PHP.
Mettere ordine nei moduli richiede TellMyShop Pro e l'interruttore Moduli acceso nel pannello del modulo. L'interruttore funziona per 24 ore e richiede un backup del database fatto lo stesso giorno. A quel punto la chat può disattivare i moduli inutili come prova e cambiarne le impostazioni, per esempio il numero di prodotti in un blocco della home page. Ogni modifica la vedi in anteprima prima che venga salvata. Vedi i casi d'uso revisione e modifica delle impostazioni dei moduli e rimuovere in sicurezza un modulo inutilizzato.
Puoi iniziare la revisione in TellMyShop Free. Come scegliere i moduli da disattivare lo spieghiamo nell'articolo sui moduli PrestaShop inutilizzati. Dove trovare i messaggi di errore lo spiega l'articolo sulla modalità debug di PrestaShop.
Domande e risposte
Da dove parto quando il mio negozio PrestaShop è lento?
Da una misurazione e da una pagina alla volta. Controlla la home page, una categoria e una pagina prodotto in PageSpeed Insights. Poi apri Parametri avanzati > Prestazioni e assicurati che la modalità debug sia disattivata e la cache attiva. Queste due impostazioni spiegano più spesso un rallentamento improvviso dopo un lavoro sul negozio.
Perché il back office di PrestaShop è più lento del negozio?
Il back office non usa la stessa cache del negozio e fa più query al database. Lo rallentano anche i moduli di statistiche nella dashboard e le tabelle dei dati dei visitatori gonfiate. Aiuta spegnere i blocchi inutili della dashboard, ripulire i dati delle statistiche e avere un server database più potente, che è un compito del tuo hosting.
Cambiare hosting velocizza PrestaShop?
Spesso sì, quando la misurazione mostra un tempo di risposta del server lungo e le impostazioni del negozio sono corrette. Un server debole, una versione di PHP vecchia o l'assenza di una cache PHP lato server rallentano ogni pagina. Prima di cambiare hosting, chiedi a quello attuale di queste tre cose. A volte basta un piano superiore.
Disattivare i moduli velocizza il negozio?
Solo se disattivi quelli che aggiungono lavoro alle pagine dei clienti: script, pop-up, widget di chat, contatori, blocchi pesanti nella home page. I moduli che lavorano solo nel back office cambiano poco la velocità del negozio. Disattiva prima ogni modulo come prova e confronta la misurazione prima e dopo.
La chat velocizza il mio negozio?
Non sostituisce un server migliore e non misura i tempi di caricamento delle pagine. La chat fa una revisione tecnica del negozio, indica impostazioni e moduli da controllare e aiuta a mettere ordine nei moduli. La revisione funziona nel gratuito TellMyShop Free. Disattivare i moduli e cambiarne le impostazioni richiede TellMyShop Pro e l'interruttore Moduli.
PrestaShop è un marchio registrato di PrestaShop SA. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.