Scritto da il

Se stai tentando di caricare alcuni temi Prestashop / moduli Prestashop con le dimensioni del file di un pacchetto di grandi dimensioni sul tuo sito web Prestashop, potresti ricevere un errore: il file è troppo grande. La dimensione massima consentita è 2 MB.

Credo che questa non sia la prima volta che vedi questo errore e non sarà l'ultimo. Ma ci sono alcune soluzioni facili per risolvere il upload_max_filesize errore in Prestashop.

Abbiamo un nuovo modulo Prestashop chiamato DocumenThemix che ti aiuta a creare documenti Prestashop professionali e personalizzati come fatture, ricevute di credito o slip di consegna in PDF che si adattano al tuo marchio, in pochi secondi. È un ottimo modulo e la sua dimensione è di 7 MB.

A volte, la configurazione php pone limiti alla dimensione del file di caricamento. Le impostazioni predefinite lo limiteranno a una dimensione massima di 2 MB di file di caricamento. Dobbiamo aumentare questo valore per caricare i nostri moduli e temi preferiti.

In primo luogo, abbiamo bisogno di conoscere upload_max_filesize e altri 2 valori.

  • Upload_max_filesize - La lunghezza massima di un record caricato.
  • Memory_limit - In questo modo è possibile utilizzare la quantità massima di memoria in byte che uno script può allocare. In questo modo si evita che gli script scritti in modo non aggiornato per consumare tutti siano stati accumulati memoria su un server. Si noti che per non avere restrizioni di memoria, impostare questa direttiva su -1.Note that to have no memory restriction, set this directive to -1.
  • Post_max_size - Imposta la dimensione massima dei record consentiti. Nel caso in cui si desidera caricare file di grandi dimensioni come i temi Premium Prestashop o modulo Documenthemix, questo valore dovrebbe essere grande di upload_max_filesize. Se la restrizione di reminiscenza è abilitata dallo script di configurazione, memory_limit influisce anche sul caricamento dei documenti.

In generale, memory_limit devono essere grandi di post_max_size.

Suggerisco due metodi due risolvere questo problema.

Modificare il file php.ini

Apri il file php.ini all'indirizzo /etc/php/apache2/php.ini o il tuo-root-website/php.ini, cerca le seguenti variabili e cambiale in:

memory_limit 50M

upload_max_filesize 10M
post_max_size 10M

Alcuni valori aggiuntivi da modificare se si desidera ottenere prestazioni complessive più elevate del sito Web sul server:

max_execution_time = 300

max_input_time = 600
memory_limit = 720M

Salvare il file e riavviare il server web apache!

Modifica .htaccess

Se il primo modo non funziona, o non si ha il diritto di ingresso al file system dei server, per esempio: la pagina web è ospitata su un server web commerciale, quindi modificare il file .htaccess nella radice dei siti web.

Aggiungere questi codici sorgente nel file .htaccess

php_value upload_max_filesize 10M

php_value post_max_size 20M
php_value memory_limit 32M

Salva il tuo file e goditi il tuo tempo.