Come aumentare la dimensione massima di caricamento dei file in WordPress

Pubblicato: 2023-02-15

La convenzione di impostare un limite basso per la dimensione massima di caricamento dei file di WordPress ti impedisce di caricare file, plugin e temi di grandi dimensioni. Questo è generalmente buono, poiché non dovresti comunque offrire immagini superiori a 25 MB ai visitatori del sito web.

Ma, se hai un caso d'uso specifico in cui sei certo di dover essere in grado di caricare file più grandi, ecco esattamentecome modificare il limite massimo di dimensioni per il caricamento dei file in WordPress :

Perché aumentare la dimensione massima di caricamento del file?

Quando acquisti l'hosting da un provider, ti verrà assegnata una dimensione di caricamento del file predefinita. Il limite di solito varia, partendo da 2 MB e arrivando fino a 500 MB o superiore. Su Servebolt, la dimensione predefinita del file è di 50 MB, anche se puoi cambiarla facilmente.

Il motivo per cui la dimensione predefinita del file potrebbe sembrare (relativamente) bassa è che il caricamento di file di grandi dimensioni sul server potrebbe causare il consumo di più risorse. Di conseguenza, potresti riscontrare timeout del server o tempi di caricamento lenti.

Nota: in genere non è consigliabile modificare la dimensione massima di caricamento del file.Se sei un cliente Servebolt, sentiti libero di contattare il nostro team di supporto se desideri discutere il tuo scenario specifico e i motivi per cui stai considerando di apportare questa modifica.

Come controllare il limite massimo di dimensioni per il caricamento dei file

WordPress è abbastanza intuitivo e ti mostrerà automaticamente la dimensione del caricamento del file. Per verificare la dimensione massima di caricamento del file, vai alla tua Libreria multimediale e fai clic su Aggiungi nuovo.

WordPress ti mostrerà la dimensione massima di caricamento proprio sotto il pulsante "Seleziona file", come mostrato di seguito.

Controllo del limite massimo di dimensioni per il caricamento dei file in WordPress

Come puoi vedere, la dimensione massima del file in questo esempio è di 50 MB. Ora, ecco alcuni semplici metodi che puoi seguire per cambiarlo.

Aggiorna il file .htaccess (il nostro metodo consigliato)

Il modo più semplice per modificare la dimensione massima di caricamento del file è aggiornare il file .htaccess se il tuo server utilizza Apache. L'aggiunta di poche righe di codice al tuo file .htaccess è sufficiente per modificare la dimensione massima di caricamento del file.

Per accedere al file .htaccess, puoi utilizzare un semplice client SFTP come FileZilla . Quindi, apri il tuo file .htaccess in un Blocco note o in qualsiasi editor di testo, quindi aggiungi il codice qui sotto.

Nota: puoi anche modificare il tuo file .htaccess utilizzando SSH.Saperne di più.

php_value upload_max_filesize 500M
php_value post_max_size 500M

È importante capire prima cosa significano. Come probabilmente puoi immaginare, questi sono i valori PHP predefiniti che controllano la dimensione del file o dell'intero post.

Il php_value post_max_size 500M indica la dimensione massima del file per l'intera richiesta POST , mentre l'altro indica la dimensione massima di caricamento per ogni file che carichi. POST è il metodo più comune utilizzato per inviare file al server, se la sua dimensione è inferiore alla dimensione del file il caricamento fallirà.

Modifica delle impostazioni del file php.ini (non per gli utenti Servebolt)

Trovare il file php.ini

Il file php.ini può trovarsi in molti luoghi diversi e su alcuni tipi di server vengono utilizzati file php.ini diversi per ogni sito web. C'è anche un diverso php.ini per la CLI (Command Line Interface).

Molto spesso, php.ini si trova in uno di questi due posti

/etc/php.ini

/etc/php/[VERSION NUMBER]/[MACHINE TYPE]/php.ini

Assicurati di modificare quello giusto cercandolo.

Per la riga di comando

Devi prima ssh al server se è remoto o aprire il terminale se è locale. L'esecuzione del seguente comando risponderà con tutte le righe che menzionano php.ini

php -i | grep php.ini

Questo darà una risposta come:

File di configurazione caricato => /etc/php/8.0/cli/php.ini

Dove le informazioni in grassetto sono il percorso in cui si trova il file php.ini caricato

Per il server web

Nella webroot crea un file chiamato test.php e inserisci questa singola riga

<?php phpinfo(); ?>

Quindi vai sul tuo sito Web e apri il file. Ie https://yoursite.com/test.php mostrerà tutte le informazioni di configurazione. Nella prima casella troverai le informazioni su php.ini. Non dimenticare di eliminare questo file dopo l'uso, espone informazioni sensibili.

Informazioni sulla configurazione di Test.php sul tuo sito

Nota: a seconda della configurazione del tuo server, potrebbe essere possibile che il server e la riga di comando siano in esecuzione su due versioni separate di PHP e quasi sicuramente utilizzeranno file php.ini diversi (oppure i file php.ini si sovrascriveranno a vicenda ).

Modifica il tuo file php.ini

Il file php.ini viene utilizzato per aggiungere modifiche alle impostazioni PHP predefinite. In generale, il file php.ini contiene le istruzioni per la gestione dei timeout dei file, dei limiti delle risorse e dei limiti massimi di caricamento.

Nota: se sei un attuale cliente Servebolt, non è possibile modificare direttamente il file php.ini: ti consigliamo di utilizzare .htaccess per ignorare le modifiche alla configurazione.

Normalmente, puoi modificare il tuo file php.ini solo come super utente. Pertanto, avrai bisogno di SSH o accesso al terminale con funzionalità sudo .Per modificare il file, usa qualcosa come nano per aprire il percorso del file php.ini

sudo nano /etc/php/7.4/apache2/php.ini

Per modificare i limiti massimi di caricamento dei file, aggiungi il seguente codice alla fine del tuo file php.ini:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

Una volta che hai finito di apportare queste modifiche, salva il file.

In alcuni casi, l'accesso al file php.ini potrebbe non essere disponibile. Per aggirare questo problema, è possibile modificare il file .user.ini. Il file .user.ini si trova nella tua directory webroot

Se è possibile utilizzarlo sul tuo hosting, crea un nuovo file con lo stesso nome e aggiungi il seguente codice:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

Modifica la dimensione massima del file di caricamento in NGINX

Nota: questo metodo non funzionerà su Servebolt Cloud ma è un'opzione se esegui WordPress in un ambiente NGINX e hai accesso al tuo file nginx.conf.

Nginx è un server Web connesso a Internet come Apache. NGINX è in grado di gestire la compressione, la memorizzazione nella cache e le negoziazioni SSL, quindi è molto più veloce.

Per modificare la dimensione del file, dovrai modificare anche il file nginx.conf. Per modificare la dimensione del file, vai su /etc/php/[php version]/fpm/php.ini.

Dopo averlo fatto, è necessario abilitare le modifiche. Per fare ciò, devi riavviare PHP-FPM, cosa che puoi fare inserendo il seguente codice nel tuo terminale:

sudo service php8.0-fpm restart

Se stai usando PHP 7.4, per esempio, dovresti sostituire 8.0 con 7.4. Al termine, il passaggio successivo consiste nell'utilizzare client_max_body_size per modificare il limite massimo della dimensione di caricamento del file.

Questa modifica deve essere dichiarata nel file nginx.conf. Il percorso del file da seguire è /etc/nginx/nginx.conf.

Ecco come puoi aggiungerli:

    • Blocco HTTP : se lo dichiari qui, interesserà tutti i siti ospitati sul tuo server.
  • Blocco del server: qui, la direttiva di modifica del file influirà solo su una particolare app o sito sul server.
  • Blocco posizione: riguarda solo la directory specificata.

Modifica della dimensione massima di caricamento del file su WordPress Multisite

Quando si utilizza WordPress multisito, è disponibile un'opzione secondaria nella dashboard di amministrazione di WordPress per impostare una dimensione massima di caricamento per tutti i siti nel multisito.

Nota: questo nonsovrascriverà il limite massimo della dimensione di caricamento delle impostazioni PHP, quindi non dovresti impostare un limite superiore al limite massimo della dimensione di caricamento del server stesso (poiché verrà ignorato dal server). Ti suggeriamo di utilizzare i metodi descritti in precedenza per modificare direttamente la configurazione sul tuo server.

WordPress Multisite ha come impostazione predefinita una dimensione di caricamento massima di 1,5 MB, che viene mostrata nelle impostazioni di amministrazione della rete di WordPress come 1500 KB.

Impostazioni dell'amministratore di rete di Wordpress

Per adattare questa impostazione vai nella schermata di amministrazione di WordPress => I miei siti => Network Admin => Dashboard. Nella schermata seguente, fai clic su Impostazioni => Impostazioni di rete e scorri verso il basso trovando il campo etichettato come "Dimensioni massime del file di caricamento" e aggiornalo in modo che sia quello che desideri. Ogni 1000 è 1 MB, quindi 50 MB sarebbero 50000 KB. Dopo aver inserito il valore desiderato, fare clic sul pulsante blu "Salva modifiche".

Una parola di avvertimento

Tieni presente che in molte occasioni, quando gli utenti richiedono un caricamento di file di dimensioni maggiori, è perché non è stato loro insegnato come ridimensionare un'immagine prima di inviarla al server, o perché stanno scegliendo il tipo di file sbagliato, causando un'eccessiva più grande del necessario.

Ad esempio, potrebbero caricare file RAW o TIFF per le foto in cui JPEG sarebbe notevolmente più piccolo. O forse stanno caricando foto con una risoluzione estremamente elevata (superiore a quella che si consiglia di servire ai visitatori del sito Web) quando, in realtà, il ridimensionamento a una dimensione inferiore sarebbe il modo migliore per gestirlo.

In qualità di proprietario del sito, ricontrolla sempre se si tratta di un problema di formazione o qualcosa che richiederebbe modifiche alla configurazione del tuo server.

Ovviamente il vecchio adagio di Internet è vero, "le prestazioni sono il re", quindi avere file di immagini molto grandi ucciderà quella prospettiva. A seconda di dove si trova l'utente del sito Web, potrebbe essere necessario molto più tempo per pubblicare la pagina se le immagini sono grandi, oltre a costare molto di più all'utente dal proprio pacchetto di dati. Tempi di attesa più lunghi o pagine costose aumenteranno le possibilità che il visitatore non ritorni. Assicurati di offrire immagini efficienti.

A Servebolt, con il nostro servizio di domini accelerati completamente gestito, lo semplifichiamo ridimensionando le immagini al volo in base alle dimensioni del browser in modo che il tuo sito mostri solo le immagini nelle dimensioni che dovrebbero essere.

Riepilogo: esistono diversi modi per aumentare la dimensione massima di caricamento dei file

Come puoi vedere, ci sono diversi modi per aumentare la dimensione massima di caricamento del file. Puoi aumentarlo tramite il file .htaccess o aggiornando il file php.ini. Ma, se non sei molto tecnico, l'approccio migliore è utilizzare un plug-in (come mostrato sopra) per aumentare la dimensione massima di caricamento del file molto rapidamente e facilmente.

Ti interessa un hosting WordPress gestito empiricamente più veloce? Prova il metodo Servebolt:

  • Scalabilità: nei test del carico di lavoro dell'utente reale, Servebolt ha fornito tempi di risposta medi di 65 ms, tempi di risposta 4,9 volte più rapidi rispetto al secondo migliore.
  • I tempi di caricamento globali più veloci: i tempi medi di caricamento delle pagine di 1,26 secondi ci collocano in cima all'elenco dei risultati globali di WebPageTest.
  • La massima velocità di elaborazione: i server Servebolt forniscono velocità di database mai viste prima, elaborando 2,44 volte più query al secondo rispetto alla media ed eseguendo PHP 2,6 volte più velocemente del secondo migliore!
  • Sicurezza e tempo di attività perfetti: con un tempo di attività del 100% su tutti i monitor e una valutazione A+ sulla nostra implementazione SSL, puoi essere certo che il tuo sito è online e sicuro.

Il tutto supportato dal nostro team di esperti. Prendi Servebolt per un giro sul tuo Bolt di prova gratuito oggi.