Menu
Bug e Vulnerabilità

Come risolvere l’errore “Impossibile caricare l’immagine” in WordPress

Gianluca Gentile · · 4 min di lettura

Come risolvere l’errore “Impossibile caricare l’immagine” in WordPress

Stai cercando di caricare un’immagine nella libreria media di WordPress ma ricevi un messaggio di errore? L’errore “Impossibile caricare l’immagine” (o “HTTP error”, “Upload failed”) è uno dei problemi più frustranti per chi gestisce un sito WordPress. Le cause possono essere diverse, ma nella maggior parte dei casi la soluzione è semplice. In questa guida ti spiego tutte le cause e come risolverle.

Cause principali dell’errore di upload

L’errore di caricamento delle immagini in WordPress può dipendere da:

  • Limite di dimensione del file: il server ha un limite massimo per l’upload che è inferiore alla dimensione del tuo file.
  • Permessi della cartella uploads: WordPress non ha i permessi per scrivere nella cartella wp-content/uploads/.
  • Limite di memoria PHP: PHP non ha abbastanza memoria per elaborare l’immagine.
  • Plugin in conflitto: un plugin di sicurezza o ottimizzazione interferisce con il processo di upload.
  • Formato file non supportato: WordPress supporta JPEG, PNG, GIF, WebP e altri formati, ma non tutti.
  • Timeout del server: il file è troppo grande e il caricamento supera il tempo massimo consentito.

Aumentare il limite di upload

Il limite predefinito di upload in molti hosting è 2 MB, troppo basso per foto ad alta risoluzione. Per verificare il limite attuale, vai in Media → Aggiungi nuovo e leggi il testo sotto il box di upload: “Dimensione massima del file: X MB”.

Per aumentare il limite, modifica il file php.ini o .htaccess:

Metodo 1: php.ini

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

Metodo 2: .htaccess

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300

Metodo 3: wp-config.php

@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');

Se nessuno di questi metodi funziona, contatta il tuo hosting per chiedere di aumentare i limiti dal pannello di controllo del server.

Correggere i permessi della cartella uploads

WordPress deve poter scrivere nella cartella wp-content/uploads/. I permessi corretti sono:

  • Cartelle: 755 (lettura, scrittura ed esecuzione per il proprietario; lettura ed esecuzione per gli altri).
  • File: 644 (lettura e scrittura per il proprietario; sola lettura per gli altri).

Per correggere i permessi via SSH:

find wp-content/uploads/ -type d -exec chmod 755 {} ;
find wp-content/uploads/ -type f -exec chmod 644 {} ;

Via FTP, fai clic destro sulla cartella uploads, seleziona “Permessi file” e imposta 755. Assicurati di applicare ricorsivamente alle sotto-cartelle.

Aumentare la memoria PHP

Quando carichi un’immagine, WordPress la elabora per creare le miniature in diverse dimensioni. Questo processo richiede memoria. Se PHP esaurisce la memoria, l’upload fallisce.

Per aumentare il limite di memoria, aggiungi questa riga nel file wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

Puoi anche aumentare il limite nel file php.ini:

memory_limit = 256M

Risolvere l’errore HTTP generico

Se WordPress mostra solo un generico “Errore HTTP” senza dettagli, il problema è spesso legato all’editor di immagini. WordPress usa due librerie per elaborare le immagini: Imagick e GD. Se Imagick ha problemi, puoi forzare WordPress a usare GD aggiungendo nel functions.php del tema child:

function use_gd_editor($editors) {
    $gd_editor = 'WP_Image_Editor_GD';
    $editors = array_diff($editors, array($gd_editor));
    array_unshift($editors, $gd_editor);
    return $editors;
}
add_filter('wp_image_editors', 'use_gd_editor');

Un’altra causa comune dell’errore HTTP è il modulo mod_security del server che blocca l’upload. Contatta il tuo hosting per chiedere di verificare i log di mod_security.

Verificare i plugin in conflitto

Alcuni plugin possono interferire con l’upload delle immagini, in particolare:

  • Plugin di sicurezza che bloccano richieste POST troppo grandi.
  • Plugin di ottimizzazione immagini che tentano di comprimere l’immagine durante l’upload e falliscono.
  • Plugin di caching che interferiscono con le richieste AJAX usate dall’uploader.

Per verificare, disattiva tutti i plugin e prova a caricare l’immagine. Se funziona, riattiva i plugin uno alla volta per identificare quello problematico.

Formato file e nomi problematici

WordPress blocca l’upload di alcuni formati per motivi di sicurezza. I formati supportati includono JPEG, PNG, GIF, WebP, PDF, DOC, MP4 e altri. Se provi a caricare un formato non supportato (ad esempio SVG), riceverai un errore.

Anche il nome del file può causare problemi. Evita:

  • Caratteri speciali nel nome (accenti, apostrofi, simboli).
  • Spazi nel nome del file (usa trattini o underscore).
  • Nomi troppo lunghi (mantieni sotto i 100 caratteri).

Rinomina il file con un nome semplice come foto-prodotto-01.jpg e riprova l’upload.

Serve assistenza?

Se non riesci a risolvere l’errore di upload delle immagini, il team di SoccorsoWP può diagnosticare il problema e correggerlo rapidamente. Apri un ticket e torna a caricare i tuoi contenuti.

Condividi: