
Il tuo negozio PrestaShop funziona, gli ordini arrivano, ma qualcosa non va. Le pagine caricano lentamente, il backoffice è diventato pesante, e il tuo provider di hosting ti ha appena segnalato che il database ha raggiunto dimensioni preoccupanti. Ti suona familiare?
Non sei solo. È uno dei problemi più comuni e meno visibili che affligge i negozi PrestaShop che sono online da qualche anno.
Il database che cresce in silenzio
PrestaShop è un software potente, ma ha un comportamento che pochi conoscono: accumula dati nel tempo senza mai pulirsi da solo. Ogni visita al tuo negozio genera righe nelle tabelle di log. Ogni ricerca degli utenti viene registrata. Ogni connessione, ogni pagina visitata, ogni errore 404 — tutto finisce nel database.
Nel frattempo, le immagini dei prodotti che hai eliminato restano fisicamente sul server. I carrelli abbandonati di tre anni fa occupano spazio. La cache si accumula senza controllo e a volte genera situazioni inconsistenti.
Il risultato? Un database che dovrebbe pesare poche centinaia di megabyte arriva a occupare 3 gigabyte o più.
Il caso reale: da 3GB a 350MB
Qualche tempo fa ci ha contattato il titolare di un negozio PrestaShop attivo da molti anni. Stava per cambiare hosting perché il piano attuale non reggeva più la dimensione del database. Il preventivo del nuovo server era significativo.
Prima di procedere, abbiamo analizzato la situazione. Quello che abbiamo trovato era emblematico:
- Tabelle di log e connessioni accumulate per anni, mai toccate
- Immagini orfane sul filesystem — foto di prodotti eliminati da tempo, con tutte le relative miniature
- Carrelli abbandonati risalenti a oltre tre anni prima
- Cache Smarty e Symfony non svuotata da mesi
- Tabelle statistiche con dati granulari di ogni singola visita dal giorno di apertura
Accumulare dati che non servono, o che spesso non vengono usati rallenta il tuo negozio e la tua operatività.
Dopo un intervento di manutenzione mirato, senza toccare un solo dato di prodotto, ordine o cliente, il database è passato da 3GB a 350MB. Il cambio di server non è stato necessario.
Per rendere questo tipo di analisi rapida e ripetibile, abbiamo sviluppato internamente un pannello di controllo dedicato. Al primo accesso mostra immediatamente lo stato di salute del negozio: quanto spazio è recuperabile, quante immagini orfane sono presenti, quanti carrelli abbandonati giacciono nel database. Tutto senza dover aprire phpMyAdmin o mettere mano al codice.

Cosa si accumula nel tuo negozio
Per capire meglio il problema, ecco le principali fonti di “peso inutile” in un’installazione PrestaShop:
Tabelle di log e traffico
PrestaShop registra ogni connessione, ogni pagina visitata, ogni sorgente di traffico. Questi dati sono utili per le statistiche nel breve periodo, ma dopo qualche mese diventano pura zavorra. In un negozio attivo, queste tabelle possono raggiungere centinaia di milioni di righe.
Ogni tabella viene analizzata singolarmente: quante righe contiene, a quando risalgono i dati più vecchi, quanto spazio occupa. Prima di eliminare qualsiasi cosa è possibile simulare l’operazione e vedere esattamente quante righe verrebbero rimosse con una determinata soglia temporale, senza toccare nulla finché non si conferma esplicitamente.

Immagini orfane
Quando elimini un prodotto dal backoffice, PrestaShop rimuove il record dal database ma non sempre cancella i file immagine dal server. Col tempo si accumulano decine di migliaia di file — l’originale più tutte le miniature nei vari formati (home, cart, medium, large, small) — che non vengono più mostrati da nessuna parte ma continuano a occupare spazio e a rallentare i backup.
Carrelli abbandonati
Ogni volta che un utente aggiunge un prodotto al carrello senza completare l’acquisto, PrestaShop salva il carrello nel database. Dopo anni, questa tabella diventa enorme — e quei dati non hanno più alcun valore commerciale o statistico.
I carrelli abbandonati sono forse l’esempio più facile da capire: ogni volta che un utente aggiunge un prodotto al carrello senza completare l’acquisto, PrestaShop salva quei dati. Dopo tre o quattro anni di attività, possono accumularsi decine di migliaia di carrelli che non hanno più alcun valore — né commerciale né statistico. Il nostro strumento li identifica e li rimuove in sicurezza, conservando esclusivamente quelli collegati a un ordine reale.

Cache non gestita
PrestaShop genera file di cache per velocizzare il rendering delle pagine. Se non viene svuotata periodicamente, la cartella cache può crescere enormemente, appesantendo backup e operazioni su filesystem.
La cache non è un unico file ma un insieme di cartelle distribuite in punti diversi del server — template compilati, output HTML, risorse PDF, file temporanei di immagini. Il nostro strumento le monitora tutte in un colpo solo, mostrando per ciascuna il numero di file accumulati e lo spazio occupato. La pulizia è sicura per definizione: PrestaShop rigenera automaticamente tutto al primo accesso successivo.

Perché è importante farlo con attenzione
A questo punto potresti pensare: basta svuotare tutto. In realtà non è così semplice.
Un intervento di pulizia fatto male può causare danni seri. Eliminare immagini sbagliate può rompere le schede prodotto. Cancellare righe nelle tabelle sbagliate può compromettere dati di ordini o clienti. Persino lo svuotamento della cache, se fatto nel momento sbagliato, può causare errori temporanei sul negozio.
Un intervento professionale invece:
- Identifica con precisione cosa è sicuro eliminare
- Verifica ogni dato prima di toccarlo
- Mantiene intatti tutti i dati di prodotti, ordini e clienti
- Ottimizza le tabelle dopo la pulizia per liberare spazio effettivo
- Esegue un backup preventivo prima di qualsiasi operazione
Quando è il momento di intervenire
Non aspettare che il problema diventi una crisi. Questi sono i segnali che il tuo negozio ha bisogno di manutenzione:
- Il backoffice è diventato lento o tende a dare timeout
- Il tuo hosting segnala un database vicino al limite di spazio
- I backup impiegano molto più tempo del solito
- Stai valutando un upgrade del piano hosting per “mancanza di spazio”
- Il negozio è online da più di 12 mesi senza aver mai ricevuto manutenzione
Come possiamo aiutarti
In E-TERNA abbiamo sviluppato un processo di manutenzione specifico per PrestaShop che analizza lo stato del tuo negozio, identifica le aree di ottimizzazione e interviene in modo sicuro e documentato.
Offriamo sia interventi una tantum per chi ha un problema specifico da risolvere, sia piani di manutenzione continuativa per chi vuole che il proprio negozio sia sempre in salute — senza doverci pensare.
La prima consulenza è gratuita e senza impegno. Ti basta raccontarci la situazione del tuo negozio.
