Passa al contenuto

Limiti caricamento immagini in WordPress

La maggior parte dei consigli suggerisce di modificare il file php.ini. Spesso sull'hosting condiviso non è possibile. Comprimere prima l'immagine funziona ovunque.

Comprimere l'immagine al di sotto del limite invece di aumentare il limite stesso, perché un file più piccolo risolve l'errore di caricamento e il problema della velocità della pagina in un colpo solo. WordPress eredita il suo limite da PHP, di solito 2 MB o 8 MB a seconda dell'host, e sull'hosting gestito o condiviso spesso non è possibile modificarlo.

Quasi tutti gli articoli su questo argomento dicono di modificare php.ini, .htaccess o wp-config.php. Queste istruzioni presuppongono un accesso al server che la maggior parte dei proprietari di siti non ha, e anche dove l'accesso esiste vale la pena chiedersi se alzare il limite sia la mossa giusta.

Da dove viene il limite

Il limite è impostato da 3 valori PHP, e il più piccolo dei 3 vince. WordPress mostra la cifra risultante sotto la casella di caricamento, motivo per cui il numero spesso differisce da quello pubblicizzato da un host.

  • upload_max_filesize controlla il file singolo più grande che PHP accetterà.
  • post_max_size controlla la dimensione totale di un invio, quindi deve superare la dimensione del file.
  • memory_limit controlla quanta memoria può utilizzare l'operazione di ridimensionamento durante la generazione delle miniature.
  • max_execution_time può anche causare errori, poiché un'immagine di grandi dimensioni potrebbe andare in timeout prima del completamento dell'elaborazione.

Il terzo valore causa i fallimenti più confusi. Un file caricato con successo può comunque fallire mentre WordPress genera le dimensioni delle miniature, producendo un'immagine corrotta nella libreria multimediale anziché un errore di caricamento.

Perché comprimere è meglio che aumentare il limite

Una fotografia da 6 MB su una pagina web è un problema indipendentemente dal fatto che il server la accetti o meno. Aumentare il limite rimuove il messaggio di errore e lascia intatto il peso sottostante.

WordPress genera diverse dimensioni di miniature da ogni caricamento, quindi un originale pesante si moltiplica in derivati pesanti e consuma spazio di archiviazione in tutta la libreria multimediale. Comprimere a poche centinaia di kilobyte prima del caricamento risolve l'errore, riduce le dimensioni generate, taglia i tempi di backup e non richiede alcun accesso al server.

Come scendere sotto il limite

Per caricare correttamente senza toccare le impostazioni del server, segui questi 5 passaggi.

  1. Leggi il limite mostrato sotto la casella di caricamento di WordPress, che riporta la cifra reale per il tuo host.
  2. Ridimensiona l'immagine alla sua larghezza di visualizzazione, raddoppiata per gli schermi ad alta densità, poiché una fotografia da 4000 pixel in una colonna da 800 pixel spreca la maggior parte dei suoi dati.
  3. Converti in WebP per fotografie e grafiche che appariranno solo sul sito.
  4. Comprimi con un obiettivo da 200 KB a 400 KB, adatto a quasi tutte le immagini all'interno degli articoli.
  5. Carica, quindi verifica che l'immagine venga visualizzata correttamente a larghezza intera sia su desktop che su dispositivi mobili.

Lavorare in questo ordine di solito produce un file più piccolo del 90 percento rispetto all'originale della fotocamera, senza modifiche visibili sullo schermo. L'errore di caricamento scompare come effetto collaterale anziché come obiettivo principale.

Dimensioni consigliate per i contenuti di WordPress

Adatta la larghezza dell'immagine allo spazio più ampio che occuperà nel tuo tema, quindi raddoppiala per gli schermi ad alta densità. La maggior parte delle aree di contenuto sono molto più strette di quanto i proprietari dei siti presumano.

Uso dell'immagineLarghezza di visualizzazioneLarghezza di caricamentoDimensione target
Immagine nell'articolo700 px1400 pxDa 150 KB a 250 KB
Elemento a larghezza intera1200 px2400 pxDa 300 KB a 500 KB
Banner hero o intestazione1920 px1920 pxDa 300 KB a 400 KB
Miniatura o scheda400 px800 pxDa 50 KB to 100 KB
Foto autore o profilo150 px300 pxSotto i 30 KB

Quando aumentare il limite è la risposta giusta

Aumenta il limite quando carichi file veramente grandi che devono rimanere tali, come fotografie a risoluzione di stampa, video o pacchetti di temi. Quei casi sono reali e non rappresentano la situazione comune.

Un fotografo che consegna gallerie ad alta risoluzione, un negozio che importa un plugin di grandi dimensioni o un sito che ospita documenti PDF scaricabili hanno tutti bisogno di spazio di manovra. Un blogger la cui foto delle vacanze verrà visualizzata a 700 pixel di larghezza non ne ha bisogno. Chiediti a cosa serve il file prima di modificare un'impostazione del server, perché la risposta di solito rimanda alla compressione.

Come aumentare il limite se proprio devi

Chiedi prima all'host, poiché la maggior parte dei provider gestiti modifica il valore su richiesta in pochi minuti. I ticket di supporto risolvono questo problema più velocemente dei file di configurazione su qualsiasi piano di hosting che limita l'accesso ai file.

  • Gli host WordPress gestiti di solito mostrano l'impostazione in un pannello di controllo o la regolano su richiesta.
  • L'hosting cPanel spesso include un MultiPHP INI Editor in cui i 3 valori possono essere impostati direttamente.
  • I server privati virtuali (VPS) consentono di modificare php.ini, dopodiché è necessario riavviare il servizio PHP.
  • Le modifiche a .htaccess funzionano su alcune configurazioni Apache e causano un errore del server su altre, quindi conserva un backup.
  • I plugin che pretendono di aumentare il limite non possono superare ciò che il server consente, indipendentemente da ciò che dice la descrizione.

L'errore HTTP che non riguarda le dimensioni

Un errore HTTP generico durante il caricamento di solito significa che la memoria o il tempo di esecuzione sono esauriti mentre WordPress generava le miniature, non che il file è stato rifiutato per le dimensioni. La distinzione è importante perché la compressione dell'immagine risolve entrambe le cause.

Le dimensioni elevate piuttosto che la dimensione del file determinano l'uso della memoria, poiché il server deve mantenere ogni pixel in memoria durante il ridimensionamento. Un'immagine di 6000 per 4000 pixel richiede molta più memoria di quanto suggerisca la dimensione del file. Ridurre le dimensioni prima del caricamento rimuove l'errore anche quando il file era già al di sotto del limite di dimensione.

Le dimensioni delle miniature create da WordPress

WordPress genera almeno 4 copie aggiuntive di ogni caricamento, e i temi e i plugin comunemente ne aggiungono molte altre. Una singola fotografia può diventare 8 o 10 file sul disco senza che il proprietario del sito se ne accorga.

I valori predefiniti sono miniatura a 150 pixel quadrati, media a 300 pixel, medio-grande a 768 pixel e grande a 1024 pixel, insieme alla versione ridimensionata che WordPress crea per caricamenti molto grandi. Caricare un originale più piccolo significa che anche ogni file derivato sarà più piccolo, motivo per cui la compressione prima del caricamento si moltiplica in tutta la libreria.

Supporto WebP in WordPress

WordPress accetta caricamenti WebP dalla versione 5.8, e ogni browser attuale visualizza il formato. Caricare direttamente in WebP evita i plugin di conversione che molti siti installano per lo stesso scopo.

Si applicano due avvertenze. Alcuni temi e page builder più vecchi presuppongono JPG o PNG e potrebbero non generare correttamente le miniature WebP, quindi verifica un caricamento di prova prima di convertire un'intera libreria. Le immagini destinate al download da parte dei visitatori, come cartelle stampa o guide stampabili, dovrebbero rimanere JPG, poiché WebP rimane scomodo al di fuori dei browser.

Verificare il peso dell'immagine su una pagina live

Apri gli strumenti di sviluppo con F12, passa alla scheda Rete, filtra per immagini e ricarica la pagina. Il pannello elenca ogni immagine con la sua dimensione reale trasferita, ordinata a partire dalla più grande.

Quella visualizzazione risponde alla domanda direttamente anziché per congetture. Cerca qualsiasi singola immagine superiore a 500 KB e qualsiasi pagina in cui le immagini totalizzano più di 2 MB. Il file più grande è quasi sempre quello che vale la pena correggere per primo, e di solito si tratta di un'immagine di intestazione o della prima fotografia in un articolo. Correggere 2 o 3 immagini spesso rimuove la maggior parte del peso in eccesso su una pagina.

Sistemare una libreria multimediale già pesante

Comprimi la libreria esistente anziché solo i nuovi caricamenti, perché i vecchi articoli portano la maggior parte del peso su un sito avviato. Un blog attivo da 5 anni può contenere migliaia di immagini non compresse.

Scarica la cartella dei caricamenti, elaborala in un unico lotto e sostituisci i file mantenendo gli stessi nomi in modo che i post esistenti continuino a funzionare. La successiva rigenerazione delle miniature ricostruisce le dimensioni derivate dagli originali più piccoli. Fai un backup prima di sostituire qualsiasi cosa, poiché questa è una delle poche operazioni sulle immagini che sovrascrive i file sul posto.

Elaborare un'intera cartella di caricamenti

Rilascia la cartella come archivio ZIP e ogni immagine supportata all'interno verrà estratta, ridimensionata e compressa in un unico passaggio. Vengono eseguiti fino a 500 file per lotto, il che copre la maggior parte dei siti di piccole e medie dimensioni in pochi passaggi.

Tutto avviene all'interno del tuo browser sul tuo processore, quindi i siti dei clienti, le bozze non pubblicate e le gallerie private non raggiungono mai un server. Questo è importante per le agenzie che lavorano sotto contratto, dove il caricamento della libreria multimediale di un cliente su un servizio di compressione sconosciuto violerebbe l'accordo anche se non si verificasse alcun problema.

Torna al blog