In questa guida, scoprirai diverse indicazioni per ottimizzare le prestazioni di un sito eCommerce che funziona con PrestaShop. Migliorare le prestazioni di un negozio online è positivo per il tuo referenziamento naturale, il tuo tasso di conversione e l’immagine del tuo marchio.

1. Scelta dell’hosting

Se apri un nuovo sito PrestaShop con un catalogo vuoto e poco traffico, l’hosting Web e l’hosting Classic (Web + Mail) ti offriranno ottime prestazioni. A un prezzo molto conveniente, usufruirai di uno spazio di archiviazione SSD di 100 GB, di certificati SSL gratuiti e di una configurazione con molte risorse (traffico illimitato, 1,28 GB di RAM, accesso SSH, 60 minuti di max execution time e possibilità di avere un IP dedicato).

Quando il tuo catalogo si amplierà e il tuo sito attirerà diverse migliaia di visitatori al giorno, potrai, se necessario, migrare il tuo sito PrestaShop in pochi clic su un Server Cloud gestito. Usufruirai anche di risorse dedicate e di un motore di cache personalizzato come memcache senza pertanto dover preoccuparti della gestione del tuo server.

Scoprire i nostri hosting Web ottimizzati per PrestaShop.

2. Cache e compressione

In primo luogo, verifica che la compressione gzip sia attiva sul tuo server. Questo permette al server di comprimere i file prima di inviarli ai tuoi visitatori, riducendo quindi il tempo di caricamento delle tue pagine Web.

In secondo luogo, attiva la cache nel back-office di PrestaShop da Impostazioni avanzate > Prestazioni e seleziona la casella “non compilare mai i file template” durante la pubblicazione del sito. Attivando questa opzione, dovrai tuttavia provvedere a svuotare la cache quando modifichi i file del tema affinché le modifiche siano prese in considerazione. Se possiedi un Server Cloud gestito, contatta il nostro supporto per attivare memcahce sul tuo server. Potrai quindi attivare il sistema di cache Memcached invece del Filesystem.

In terzo luogo, comprimi le tue immagini con un programma (ad es.FileOptimizer, ImageOptim) o un servizio online come Imagify prima di caricarli sul tuo sito PrestaShop.

Infine attiva PageSpeed Tools di Google sul tuo hosting. Questa opzione è disponibile su un hosting Web, Classic e su un Server Cloud gestito.

3. Content Delivery Network (CDN)

Se il tuo sito PrestaShop è internazionale, può essere interessante considerare la possibilità di attivare un CDN come CloudFlare. Il ruolo di un CDN è di mettere nella cache le pagine del tuo sito su molti server nel mondo, aumentando notevolmente la velocità di caricamento del tuo sito nei paesi che non si trovano vicino all’area geografica dove è allocato il tuo sito.

4. Dimensioni della banca dati

Con phpMyAdmin, elenchi le tabelle di banche dati MySQL del tuo sito PrestaShop e verifichi attentamente le tabelle tra 100 e 200 MB per pulirle. Provvedi anche a eliminare i prodotti di cui non hai più bisogno o che non vendi più.

Se riscontri dei problemi di efficienza e le tue tabelle sono troppo voluminose, chiedi a uno sviluppatore di analizzare la situazione per pulire o eliminare la banca dati o aumentare le prestazioni del tuo server.

5. Richieste MySQL

Si tratta di una parte tecnica. Se non hai le competenze, forse dovrai incaricare un webmaster se hai questo problema.

Una richiesta MySQL che richiede parecchi secondi per essere eseguita e che viene eseguita più volte al secondo può bloccare un intero sito Web. In tal caso, aumentare le risorse del server non farà che aumentare la fattura del tuo hosting e rinviare l’inevitabile: individuare e ottimizzare la o le richieste problematiche.

Con un Server Cloud, è possibile verificare la presenza di richieste MySQL problematiche consultando le statistiche MySQL del server (maggiori informazioni). In tal caso, occorrerà in particolare verificare la proporzione tra il numero di richieste MySQL e il numero di hit. Anche gli strumenti di sviluppo integrati nei browser Internet possono aiutarti a individuare le richieste voluminose.

Anche le informazioni di debugging di PrestaShop possono aiutarti a individuare le richieste SQL che sono lente:

  1. Metti il tuo sito in manutenzione (Preferenze > Manutenzione >Disattiva il negozio).
  2. Modifica il file /config/defines.inc.php e imposta il valore _PS_DEBUG_PROFILING_ su true invece che su false.
  3. Aggiorna il tuo negozio PrestaShop.
  4. In fondo alla pagina, consulta le informazioni relative alle richieste SQL in Stopwatch SQL. Le richieste SQL più lunghe sono in cima alla lista.

6. PHP, MySQL e PrestaShop

Le versioni più recenti di MySQL, PHP e PrestaShop migliorano notevolmente le prestazioni e l’affidabilità di PrestaShop. PHP 7 è anche fino a 2 volte più veloce di PHP 5.6 e allo stesso modo, MuSQL 5.6 permette di ridurre significativamente la durata di esecuzione delle richieste MySQL.

Ti raccomandiamo pertanto di utilizzare sistematicamente le versioni più recenti di PHP e di MySQL che sono compatibili con la versione più recente di PrestaShop.

7. Altri consigli per ottimizzare PrestaShop

  • Utilizza una richiesta unica per caricare le diverse WebFont Google che utilizzi.
  • Nella scheda Prestazioni del tuo negozio PrestaShop, disattiva le funzioni di cui non hai bisogno (ad es.: gruppi di clienti, caratteristiche, varianti, ecc.).
  • Nel menu Moduli e servizi, disattiva i moduli che non sono utilizzati, come le statistiche (si tratta del modulo recupero dei dati statistici).
  • Se il tuo sito è disponibile solo in francese, disattiva le altre lingue.
  • Correggi gli errori 404 del tuo sito con l’aiuto di questo sito.
  • Evita i reindirizzamenti inutili.
  • Infine non dimenticare di cifrare il traffico del tuo negozio con un certificato SSL gratuito.