PrestaShop è uno dei CMS per negozi online più popolari. Dispone di numerosi componenti aggiuntivi, moduli e temi per personalizzare e aggiungere nuove funzionalità al nostro negozio. Come è normale, man mano che lavoriamo con l’applicazione, possono comparire messaggi di errore. Di seguito spieghiamo come risolvere alcuni degli errori più comuni di PrestaShop.
1.- Maximum execution time exceeded Un errore molto comune mentre lavoriamo con PrestaShop è quello del tempo di esecuzione superato. Questo errore si verifica quando stiamo eseguendo un processo che dura più a lungo rispetto al tempo configurato nel PHP dell’hosting. Il messaggio di errore è simile al seguente:
"Fatal error: Maximum execution time of 10 seconds exceeded in /usr/home/example.com/web/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php on line 180"
In questo caso possiamo risolverlo aumentando il tempo di esecuzione dalla sezione Configurare PHP, all’interno del Pannello di controllo dell’hosting. 2.- Request entity too large
Quando carichiamo un tema o eseguiamo operazioni con file di una certa dimensione, può comparire una finestra con l’errore "Request entity too large". Questo errore è causato dalla limitazione del valore PHP post_max_size. Lo corregiamo accedendo al Pannello di controllo dell’hosting, nella sezione Configurare PHP, e aumentando il parametro post_max_size. 3.- Avviso sul numero massimo di campi
Se lavoriamo con moduli o strumenti di traduzione, può comparire un messaggio di avviso come il seguente:
Warning, your PHP configuration limits the maximum number of fields to post in a form: 1000 for max_input_vars.
Please ask your hosting provider to increase the this limit to 1318 at least or edit the translation file manually.
Come nei casi precedenti, anche questo è un parametro PHP che possiamo aumentare dal Pannello di controllo dell’hosting, nella sezione Configurare PHP. Aumentiamo il parametro max_input_vars. 4.- Errore nell’accesso all’amministrazione
Un errore che possiamo riscontrare tentando di accedere all’amministrazione è il seguente:
Warning: tempnam(): open_basedir restriction in effect...
Questo errore si verifica perché PrestaShop tenta di accedere a una directory per la quale non dispone dei permessi. È un errore nel file PrestaShopAutoload.php e possiamo correggerlo sostituendolo con quello del repository ufficiale.
Ci colleghiamo tramite FTP, entriamo nella directory classes e rinominiamo prima il file PrestaShopAutoload.php. Successivamente carichiamo il file scaricato e dovremmo poter accedere nuovamente all’amministrazione di PrestaShop. 5.- Warning Bad Request
PrestaShop può mostrare un avviso informativo relativo a mod_security come il seguente:
Apache mod_security is activated on your server. This could result in some Bad Request errors
mod_security è un modulo di sicurezza installato sul server. Dal Pannello di controllo dell’hosting, nella sezione Firewall, possiamo disattivarlo. Tuttavia, è possibile che PrestaShop continui a mostrare il messaggio poiché il modulo resta installato sul server. Se è disattivato dal Pannello di controllo, possiamo ignorare questo avviso. 6.- Pagina bianca
A volte PrestaShop può mostrare una pagina bianca senza alcun contenuto. La causa principale è generalmente la necessità di aumentare il limite di memoria. Possiamo aumentare questo parametro PHP dal Pannello di controllo dell’hosting, nella sezione Configurare PHP.
Un modo per identificare l’errore che causa la pagina bianca è attivare la modalità DEBUG. Possiamo attivarla modificando il file defines.inc.php all’interno della cartella config dove è installato PrestaShop. Modifichiamo la riga:
define('_PS_MODE_DEV_', false);
in
define('_PS_MODE_DEV_', true);
In questo modo PrestaShop mostrerà i messaggi di errore invece di rimanere con una pagina bianca. Questo può essere molto utile per individuare l’origine del problema.