Pages Menu

Posted by on 12 / 09 / 2010 in PHP-MySQL, Web 2.0 | 4 comments

PrestaShop: caricamento delle pagine molto lento

PrestaShop: caricamento delle pagine molto lento

PrestaShop è una piattaforma di e-commerce open source. Sviluppato in PHP, ha conquistato nel giro di pochissimo tempo un’ampio consenso tra gli sviluppatori. Ho utilizzato questo CMS per creare un paio di siti web di vendita online ed in entrambi i casi (stranamente) il caricamento delle pagine web mi è sembrato un pò troppo lento.
Dopo aver testato alcuni suggerimenti trovati in rete, sono arrivato finalmente alla soluzione del problema.
Si deve agire sulle impostazioni di Smarty!
Ci tengo a ricordare che la versione da me utilizzata è la 1.3.1

Tutto quello che dovete fare è aprire il file smarty.config.inc.php che si trova all’interno della cartella “config“.
Modificate i seguenti parametri come sotto riportato:

$smarty->force_compile = false;
(Questo valore forza Smarty a (ri)compilare i template ad ogni chiamata. Può essere utile per lo sviluppo ed il debug.)
$smarty->compile_check = false;
(Ad ogni chiamata dell’applicazione PHP, Smarty controlla se il template corrente è stato modificato (cioè se il timestamp è cambiato) dall’ultima volta che è stato compilato. Se è cambiato, Smarty ricompila il template. Una volta che il sito web viene messo in produzione (quindi il template non cambierà più), la funzione compile_check non è più necessaria.)

Con queste poche, semplici modifiche mi sono ritrovato un e-commerce davvero “light & fast” come scritto anche sul sito web PrestaShop.
Adesso siete pronti per la vendita online!

4 Comments

  1. Sei un grande…ho risolto il problema di lentezza con il tuo consiglio … grazie
    Marcello

  2. problema risolto!! grazieeee 🙂

  3. Ciao,
    nel mio sito nella cartella da te specificato ho trovato questo:
    $smarty->force_compile = (Configuration::get(‘PS_SMARTY_FORCE_COMPILE’) == _PS_SMARTY_FORCE_COMPILE_) ? true : false;
    $smarty->compile_check = (Configuration::get(‘PS_SMARTY_FORCE_COMPILE’) >= _PS_SMARTY_CHECK_COMPILE_) ? true : false;

    mi puoi rispondere come modificare per favore? Se mi puoi incollare qui la modifica.
    Grazie
    Robert

  4. Ciao Robert,
    questo articolo si riferisce ad una vecchia versione di PrestaShop. Adesso la modifica che ho descritto nell’articolo, può essere fatta direttamente tramite il Pannello di Amministrazione sotto la voce “Prestazioni” (se hai installato la versione italiana).
    saluti,
    Tommaso

Post a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *