Guida completa PrestaShop
Prestazioni, cache e risorse in PrestaShop
In breve: Tempi di risposta, cache, query, processi, memoria e carico server. Questa guida riunisce i casi che prima erano distribuiti in trenta URL molto simili e li organizza in un unico percorso diagnostico verificabile.
Ambito e componenti da controllare
Il sintomo visibile è soltanto il punto di partenza. Prima di modificare PrestaShop, separa applicazione, estensioni, tema, database, cache, web server e servizi esterni. Cambia una variabile per volta e conserva sempre l’evidenza che conferma o esclude un livello.
Sintomi ed evidenze da raccogliere
| Sintomo | Prima evidenza utile |
|---|---|
| Sito lento | Registra URL, utente, orario, risultato atteso e messaggio esatto; poi cerca la stessa evidenza nei log. |
| Contenuti vecchi o non aggiornati | Registra URL, utente, orario, risultato atteso e messaggio esatto; poi cerca la stessa evidenza nei log. |
| Consumo elevato di CPU o memoria | Registra URL, utente, orario, risultato atteso e messaggio esatto; poi cerca la stessa evidenza nei log. |
| Timeout intermittenti | Registra URL, utente, orario, risultato atteso e messaggio esatto; poi cerca la stessa evidenza nei log. |
| Rallentamenti sotto carico | Registra URL, utente, orario, risultato atteso e messaggio esatto; poi cerca la stessa evidenza nei log. |
Diagnosi per componente
Ogni componente può produrre sintomi simili. Le schede seguenti indicano cosa significa ciascun caso e quale prova raccogliere prima della correzione.
La cache Smarty
Nel contesto di PrestaShop, la cache Smarty partecipa a un flusso più ampio. Assistenza PrestaShop per front office, back office, checkout, moduli, catalogo, prestazioni, sicurezza e migrazioni. Per questo è necessario osservare non soltanto la pagina finale, ma anche ciò che accade nel back office di PrestaShop, nei processi pianificati e nei servizi collegati.
Sito lento
Quando la cache Smarty rende il sito lento, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Contenuti vecchi o non aggiornati
Quando la cache Smarty mostra contenuti vecchi o non aggiornati, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Consumo elevato di CPU o memoria
Quando la cache Smarty satura CPU o memoria, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Timeout intermittenti
Quando la cache Smarty genera timeout intermittenti, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Rallentamenti sotto carico
Quando la cache Smarty peggiora soltanto sotto carico, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
La cache Symfony
Nel contesto di PrestaShop, la cache Symfony partecipa a un flusso più ampio. Assistenza PrestaShop per front office, back office, checkout, moduli, catalogo, prestazioni, sicurezza e migrazioni. Per questo è necessario osservare non soltanto la pagina finale, ma anche ciò che accade nel back office di PrestaShop, nei processi pianificati e nei servizi collegati.
Sito lento
Quando la cache Symfony rende il sito lento, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Contenuti vecchi o non aggiornati
Quando la cache Symfony mostra contenuti vecchi o non aggiornati, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Consumo elevato di CPU o memoria
Quando la cache Symfony satura CPU o memoria, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Timeout intermittenti
Quando la cache Symfony genera timeout intermittenti, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Rallentamenti sotto carico
Quando la cache Symfony peggiora soltanto sotto carico, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Il database
Nel contesto di PrestaShop, il database partecipa a un flusso più ampio. Assistenza PrestaShop per front office, back office, checkout, moduli, catalogo, prestazioni, sicurezza e migrazioni. Per questo è necessario osservare non soltanto la pagina finale, ma anche ciò che accade nel back office di PrestaShop, nei processi pianificati e nei servizi collegati.
Sito lento
Quando il database rende il sito lento, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Contenuti vecchi o non aggiornati
Quando il database mostra contenuti vecchi o non aggiornati, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Consumo elevato di CPU o memoria
Quando il database satura CPU o memoria, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Timeout intermittenti
Quando il database genera timeout intermittenti, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Rallentamenti sotto carico
Quando il database peggiora soltanto sotto carico, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
La rigenerazione immagini
Nel contesto di PrestaShop, la rigenerazione immagini partecipa a un flusso più ampio. Assistenza PrestaShop per front office, back office, checkout, moduli, catalogo, prestazioni, sicurezza e migrazioni. Per questo è necessario osservare non soltanto la pagina finale, ma anche ciò che accade nel back office di PrestaShop, nei processi pianificati e nei servizi collegati.
Sito lento
Quando la rigenerazione immagini rende il sito lento, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Contenuti vecchi o non aggiornati
Quando la rigenerazione immagini mostra contenuti vecchi o non aggiornati, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Consumo elevato di CPU o memoria
Quando la rigenerazione immagini satura CPU o memoria, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Timeout intermittenti
Quando la rigenerazione immagini genera timeout intermittenti, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Rallentamenti sotto carico
Quando la rigenerazione immagini peggiora soltanto sotto carico, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
I moduli
Nel contesto di PrestaShop, i moduli partecipa a un flusso più ampio. Assistenza PrestaShop per front office, back office, checkout, moduli, catalogo, prestazioni, sicurezza e migrazioni. Per questo è necessario osservare non soltanto la pagina finale, ma anche ciò che accade nel back office di PrestaShop, nei processi pianificati e nei servizi collegati.
Sito lento
Quando i moduli rende il sito lento, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Contenuti vecchi o non aggiornati
Quando i moduli mostra contenuti vecchi o non aggiornati, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Consumo elevato di CPU o memoria
Quando i moduli satura CPU o memoria, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Timeout intermittenti
Quando i moduli genera timeout intermittenti, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Rallentamenti sotto carico
Quando i moduli peggiora soltanto sotto carico, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
PHP e il server
Nel contesto di PrestaShop, PHP e il server partecipa a un flusso più ampio. Assistenza PrestaShop per front office, back office, checkout, moduli, catalogo, prestazioni, sicurezza e migrazioni. Per questo è necessario osservare non soltanto la pagina finale, ma anche ciò che accade nel back office di PrestaShop, nei processi pianificati e nei servizi collegati.
Sito lento
Quando PHP e il server rende il sito lento, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Contenuti vecchi o non aggiornati
Quando PHP e il server mostra contenuti vecchi o non aggiornati, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Consumo elevato di CPU o memoria
Quando PHP e il server satura CPU o memoria, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Timeout intermittenti
Quando PHP e il server genera timeout intermittenti, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Rallentamenti sotto carico
Quando PHP e il server peggiora soltanto sotto carico, il sintomo non basta per scegliere la correzione. Su PrestaShop conviene prima misurare separatamente tempo di risposta, query, processi, memoria, cache e dipendenze esterne invece di applicare ottimizzazioni indiscriminate. La prima evidenza utile è il messaggio registrato nei log nello stesso momento della richiesta, insieme alla versione del CMS, di PHP e dei componenti modificati di recente.
Percorso diagnostico in ordine
Esegui i controlli dal meno invasivo al più profondo. Un tentativo è utile solo se ha un risultato atteso, produce un’evidenza e può essere annullato.
-
Misurare ttfb, tempo totale e query su più pagine
Esegui questo controllo su un caso preciso e annota il risultato. Se l’evidenza cambia, ripeti la richiesta nelle stesse condizioni per evitare che cache, sessioni o dati differenti falsino il confronto.
-
Confrontare utenti anonimi e autenticati
Esegui questo controllo su un caso preciso e annota il risultato. Se l’evidenza cambia, ripeti la richiesta nelle stesse condizioni per evitare che cache, sessioni o dati differenti falsino il confronto.
-
Controllare processi, cron, code e attività lunghe
Esegui questo controllo su un caso preciso e annota il risultato. Se l’evidenza cambia, ripeti la richiesta nelle stesse condizioni per evitare che cache, sessioni o dati differenti falsino il confronto.
-
Analizzare cache hit, invalidazioni e oggetti troppo grandi
Esegui questo controllo su un caso preciso e annota il risultato. Se l’evidenza cambia, ripeti la richiesta nelle stesse condizioni per evitare che cache, sessioni o dati differenti falsino il confronto.
-
Verificare lentezza del database e servizi esterni
Esegui questo controllo su un caso preciso e annota il risultato. Se l’evidenza cambia, ripeti la richiesta nelle stesse condizioni per evitare che cache, sessioni o dati differenti falsino il confronto.
-
Ripetere i test dopo una sola modifica alla volta
Esegui questo controllo su un caso preciso e annota il risultato. Se l’evidenza cambia, ripeti la richiesta nelle stesse condizioni per evitare che cache, sessioni o dati differenti falsino il confronto.
Strumenti e percorsi utili in PrestaShop
- Controlla i log applicativi in
var/logs/e i log PHP/web server nello stesso intervallo del problema. - Esegui
php bin/console listdalla root del progetto per verificare i comandi disponibili nella versione installata. - Prima di intervenire su moduli, override o tema, documenta modalità debug, cache, versione PHP e ultimo deploy.
Verifica finale e rollback
Il ritorno della pagina non basta a chiudere l’intervento. Ripeti il caso iniziale, un caso di controllo e i flussi collegati; poi verifica che non siano comparsi nuovi errori.
- la cache Smarty nel caso che generava il problema e in un secondo caso di controllo
- frontend e area amministrativa con utenti e permessi differenti
- salvataggio dei dati e assenza di nuovi errori nei log
- email, attività pianificate, API, code o callback coinvolte
- cache e CDN dopo la riattivazione
- prestazioni, consumo risorse e stabilità per un intervallo adeguato
- backup aggiornato e documentazione della modifica
Riferimenti ufficiali
I percorsi e i comandi possono cambiare tra versioni. Prima di intervenire, confronta la procedura con la documentazione della versione installata e conserva un rollback verificato.
Domande frequenti
Da quale controllo partire per prestazioni, cache e risorse in PrestaShop?
Parti da un caso riproducibile e dal log registrato nello stesso orario. Versioni, ultima modifica, URL, utente e risultato atteso permettono di distinguere un errore applicativo da cache, infrastruttura o servizi esterni.
È sufficiente svuotare la cache?
No. La cache è un livello da verificare, ma non corregge file mancanti, dipendenze incompatibili, dati incoerenti o configurazioni errate. Usala come test e annota quale livello ha restituito la risposta.
Quando serve un ambiente di staging?
Quando la correzione può influire su utenti, ordini, contenuti, permessi o configurazioni. Lo staging deve rappresentare il caso reale senza esporre dati personali e deve avere un piano di riallineamento con la produzione.
Quali informazioni preparare prima di chiedere assistenza?
Prepara URL, messaggio, orario, versione di PrestaShop, versione PHP e database, modifiche recenti, accessi disponibili e un estratto pertinente dei log. Non inviare password nel primo messaggio.
Quando è preferibile un rollback?
Quando il ripristino del servizio è prioritario e la modifica può essere annullata senza perdere dati recenti. Prima confronta file e database del backup con lo stato corrente e conserva separatamente ordini, utenti o contenuti creati dopo la copia.
Serve una diagnosi sul tuo sito?
Se il problema riguarda un’installazione reale, prepara versione, URL, orario, modifiche recenti e log pertinenti.