Stai cercando di aumentare il limite di upload dei moduli in PrestaShop?
Hai errori di memoria, timeout o problemi durante l’importazione di prodotti?
In molti casi la soluzione consiste nel modificare il file php.ini o creare un file user.ini personalizzato.
In questa guida vediamo come trovare, creare e modificare il file php.ini in PrestaShop.
Cos’è il file php.ini
Il file php.ini è il principale file di configurazione di PHP.
Attraverso questo file puoi modificare diversi parametri del server, ad esempio:
-
memoria disponibile;
-
dimensione massima degli upload;
-
tempo massimo di esecuzione;
-
compressione;
-
gestione degli errori;
-
sessioni PHP.
Molti problemi di PrestaShop dipendono proprio da valori PHP troppo bassi.
Quando è necessario modificare php.ini
Potresti aver bisogno di intervenire se:
-
non riesci a caricare un modulo;
-
l’importazione CSV si interrompe;
-
compare errore 500;
-
il sito va in timeout;
-
ricevi errori “Allowed memory size exhausted”;
-
l’aggiornamento di PrestaShop si blocca;
-
non riesci a caricare immagini grandi.
Come trovare il file php.ini
Il percorso cambia a seconda del server.
Su hosting condivisi spesso non hai accesso diretto al php.ini principale.
Puoi però:
-
utilizzare MultiPHP INI Editor;
-
modificare le impostazioni dal pannello hosting;
-
creare un file user.ini;
-
utilizzare phpinfo() per verificare i valori attivi.
Come verificare il php.ini utilizzato
Crea un file chiamato:
<?php
phpinfo();
?>
Salvalo come:
phpinfo.php
e caricalo nella root del sito.
Aprendo:
https://www.tuosito.it/phpinfo.php
potrai vedere:
-
versione PHP;
-
moduli installati;
-
memory_limit;
-
upload_max_filesize;
-
percorso del file php.ini caricato.
Terminato il controllo, elimina immediatamente il file per motivi di sicurezza.
Come creare un file php.ini
Se il tuo hosting lo consente, puoi creare un file:
php.ini
oppure:
.user.ini
e inserirlo nella root del sito.
Ad esempio:
memory_limit = 512M
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
max_input_time = 300
max_input_vars = 10000
Questi valori sono generalmente sufficienti per la maggior parte degli e-commerce PrestaShop.
Parametri PHP consigliati per PrestaShop
memory_limit
Determina la memoria disponibile.
Valore consigliato:
512M
upload_max_filesize
Limite massimo per upload immagini e moduli.
Valore consigliato:
128M
post_max_size
Dimensione massima delle richieste POST.
Valore consigliato:
128M
max_execution_time
Tempo massimo di esecuzione degli script.
Valore consigliato:
300
max_input_vars
Numero massimo di variabili gestibili.
Valore consigliato:
10000
Come modificare PHP da cPanel
Molti hosting permettono di modificare PHP senza intervenire manualmente.
Vai in:
MultiPHP INI Editor
oppure:
Select PHP Version
Da qui puoi modificare:
-
memory_limit;
-
upload_max_filesize;
-
post_max_size;
-
max_execution_time;
-
max_input_vars.
Come modificare PHP su VPS o Server dedicato
Se utilizzi un VPS o un server dedicato puoi modificare direttamente il file php.ini.
Successivamente sarà necessario riavviare:
Apache:
service apache2 restart
oppure PHP-FPM:
systemctl restart php-fpm
Il percorso varia in base alla distribuzione Linux e alla versione PHP installata.
Se il file php.ini non funziona
Alcuni hosting bloccano le modifiche dirette.
In questi casi puoi:
-
utilizzare user.ini;
-
modificare il pannello MultiPHP;
-
usare .htaccess (se supportato);
-
contattare il provider hosting.
Problemi comuni risolti modificando php.ini
Errore durante il caricamento di un modulo
Aumenta:
-
upload_max_filesize;
-
post_max_size.
Timeout durante l’importazione prodotti
Aumenta:
-
max_execution_time.
Errore memoria esaurita
Aumenta:
-
memory_limit.
Aggiornamento PrestaShop bloccato
Aumenta:
-
memory_limit;
-
max_execution_time.
Quando richiedere assistenza
Può essere utile richiedere supporto se:
-
non trovi il php.ini;
-
il server ignora le modifiche;
-
compare errore 500;
-
PrestaShop non aggiorna correttamente;
-
il modulo non si installa.
Domande frequenti
Dove si trova il file php.ini?
Dipende dal server e dall’hosting utilizzato.
Posso creare un file user.ini?
Sì, molti hosting lo supportano.
Quale memory_limit usare con PrestaShop?
Almeno 512 MB.
È necessario riavviare il server?
Su VPS o server dedicati sì.
Posso modificare PHP da cPanel?
Sì, tramite MultiPHP INI Editor o Select PHP Version.
Puoi sempre chiedere una consulenza prestashop o un intervento rapido di assistenza una tantum.