Come liberare spazio in PrestaShop: pulire cache, immagini orfane e database senza rischi
Negli anni PrestaShop accumula cache, immagini di prodotti che non esistono più, backup dimenticati e milioni di righe di statistiche. Ti spieghiamo cosa si può cancellare, cosa no, come farlo in sicurezza e come Pulizia del negozio misura tutto e pulisce con una quarantena ripristinabile.
Il problema: PrestaShop non butta mai via niente
Un negozio con qualche anno alle spalle occupa spesso diverse volte lo spazio che gli serve. PrestaShop non cancella ciò che smette di usare:
- Cache compilate da Smarty e cartelle
var/cachedi altri ambienti. - Miniature di tipi di immagine eliminati e immagini di prodotti, categorie o marche che non esistono più.
- Backup del back office e del modulo di aggiornamento.
- Statistiche di visite, connessioni e ricerche di anni fa: milioni di righe.
- Carrelli abbandonati, ospiti senza ordini, vecchi log e registri delle e-mail.
Tutto questo fa salire il costo dell'hosting, rallenta i backup e complica aggiornamenti e migrazioni. E conservare dati personali senza motivo va contro la minimizzazione dei dati del GDPR.
La soluzione: misurare, separare per rischio e pulire con una rete di sicurezza
1. Fai prima un backup completo
File e database. È la regola numero uno prima di qualsiasi pulizia.
2. Misura prima di toccare
Scopri quali cartelle e tabelle occupano di più. Via SSH, du -sh sulle cartelle img, var e cache; nel database, la dimensione delle tabelle da information_schema. Le candidate abituali sono ps_connections, ps_guest, ps_pagenotfound, ps_cart e ps_log.
3. Distingui ciò che si rigenera da ciò che non si rigenera
- Si rigenera: cache, file temporanei e CSS/JS combinati. Si possono cancellare; PrestaShop li ricrea.
- Non si rigenera: immagini, backup, moduli, clienti e prodotti. Prima di cancellarli, assicurati che non siano davvero usati e di poterli recuperare.
4. Cancella i record con il metodo di PrestaShop
Un DELETE diretto sulla tabella clienti o prodotti lascia orfane le tabelle collegate e non avvisa gli altri moduli. Se cancelli record, fallo tramite PrestaShop.
5. Ottimizza le tabelle e ripeti periodicamente
Dopo aver cancellato molte righe, ottimizzare le tabelle restituisce spazio al disco. E la pulizia va ripetuta: la zavorra torna ad accumularsi.
Tutto questo si può fare a mano via FTP e SQL, ma basta un file sbagliato per rompere il negozio.
Come ti aiuta Pulizia del negozio
Pulizia del negozio (Shop Cleaner) è il nostro modulo per PrestaShop da 1.6.1 a 9.2 (PHP da 7.1 a 8.5) che misura tutto, ti mostra dove va lo spazio e pulisce quando lo decidi tu:
| Esigenza | Cosa fa il modulo |
|---|---|
| Misurare | Un'analisi in sola lettura e un pannello con grafici: spazio recuperabile, disco per cartella, tabelle più grandi e spazio recuperato mese per mese. |
| File | Cache obsolete, file temporanei, log, miniature di tipi eliminati, immagini orfane e vecchi backup. |
| Database | Vecchie statistiche, pagine non trovate e ricerche, carrelli abbandonati, ospiti anonimi, log e ottimizzazione delle tabelle. |
| Record e moduli | Clienti senza ordini, prodotti disattivati, regole carrello e prezzi specifici scaduti secondo i tuoi tempi, cancellati con il metodo di PrestaShop; cartelle di moduli non installati. |
| Sicurezza | Ciò che non si rigenera passa da una quarantena che rimette ogni file e ogni riga al suo posto (eliminazione dopo 30 giorni, configurabile). Niente viene pulito senza la tua conferma. |
| Negozi grandi | Pulizie a blocchi di circa 20 secondi, senza superare i limiti di tempo del server. |
| Controllo | Cron settimanale opzionale che analizza ed elimina la quarantena scaduta, avviso nel back office e storico di quanto pulito. |
Installi, analizzi e decidi: ogni categoria ti dice cosa pulisce, il suo rischio e quanto libera.