Fissazione degli errori durante il caricamento delle immagini in WordPress

La seguente documentazione esamina i problemi più comuni che si verificano durante il caricamento delle immagini in WordPress, e fornisce soluzioni per loro:

  • Nome del file immagine
  • ErroreHTTP quando si carica un’immagine
  • Impossibile creare la directory e le immagini rotte nella Media Library
  • Il file supera la dimensione upload_max_filesize

WordPress Upload Image - Media Library

Controlla il nome del tuo file immagine

La prima cosa da controllare è il nome dell’immagine. Se il nome del file contiene qualche carattere speciale (come un punto e virgola o un segno di uguale ecc.) potrebbe non essere caricato.

HTTP error When Uploading Image

Questo succede quando stai cercando di caricare un’immagine che è grande in pixel, per esempio un’immagine con 3000 x 2000 pixel. Che è troppo grande per il tuo server da elaborare.
Alcuni server mostrano errore anche quando la tua immagine è inferiore a 3000 x 2000 pixel, tutto dipende dalle risorse del tuo server.

Errore HTTP.

Soluzioni

Le seguenti sono alcune soluzioni disponibili per risolvere il tuo problema di errore HTTP in WordPress.

Diminuisci le dimensioni della tua immagine prima di caricarla.

  • Se stai usando un Mac, puoi usare l’applicazione Anteprima per ridurre le dimensioni della tua immagine.
  • Per un PC puoi usare l’applicazione Paint.
  • Nel tema Customizr e Customizr Pro, la dimensione dell’immagine dello slider scatolato è 1170px x 500px, quindi puoi ridurre la tua immagine intorno a quella dimensione prima di caricarla.
  • Riduci le dimensioni dell’immagine per tentativi ed errori fino a quando non sarai in grado di caricarla senza alcun errore.

Aumenta la memoria PHP

  • Contatta la tua azienda di web hosting e chiedi loro di aumentare il tuo limite di memoria PHP. Aumenta gradualmente finché non sei in grado di caricare un’immagine di dimensioni accettabili per te. Almeno intorno alla larghezza di 2000px.
  • Se preferisci farlo da solo, puoi aggiungere quanto segue nel tuo wp-config.php. Questo funzionerà solo se il tuo pacchetto di hosting ha quella quantità di memoria. Aumenta gradualmente fino a quando non sei in grado di caricare un’immagine di dimensioni accettabili per te.
    define( 'WP_MEMORY_LIMIT', '256M' );
  • Puoi anche provare ad aumentare la tua memoria aggiungendo quanto segue nel tuo file .htaccess. Questo funzionerà solo se il vostro pacchetto di hosting ha quella quantità di memoria. Aumentate gradualmente fino a quando sarete in grado di caricare un’immagine di dimensioni accettabili per voi.
    Nota: Alcuni web hosting non lo permettono e avrai un errore di server interno 500. In questo caso dovrai rimuovere questo codice.
    php_value memory_limit 256M
  • Se hai accesso al file php.ini del tuo server web, puoi trovare il memory_limit e aumentarne la dimensione. Questo funzionerà solo se il tuo pacchetto di hosting ha quella quantità di memoria. Aumenta gradualmente finché non sei in grado di caricare un’immagine di dimensioni accettabili per te.
    memory_limit = 256M

ModSecurity

  • Il tuo server potrebbe avere mod_security, e potrebbe causare problemi.
    Disabilitatelo per vedere se è questo il problema.
    Per fare questo, crea un file .htaccess nella tua directory wp-admin.
    Aggiungi il seguente codice ad esso:
    <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

    Questo disabiliterà mod_security per il codice di ricezione dei file di caricamento in wp-admin.
    Nota: Rimuovi questo se sta causando qualche errore sul tuo server.

Controllo dell’accesso basato sull’autenticazione

  • Se stai usando il controllo dell’accesso basato sull’autenticazione sul tuo webserver (spesso conosciuto come htpasswd, Basic Authentiaction, directory protetta da password o simili), WordPress non è in grado di gestirlo per Flash Uploader, Cron e XMLRPC. I file correlati devono essere esclusi per funzionare. Al seguente nel tuo file .htaccess nella cartella principale di WordPress.
    # Exclude the file upload and WP CRON scripts from authentication<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none</FilesMatch>

Conflitto di plugin

  • È possibile che tu abbia installato un plugin che sta causando questo problema. Si prega di procedere a disabilitare un plugin alla volta. Cancella la cache e la cronologia del browser e rivisita il media uploader per caricare la tua immagine (mantieni la dimensione del pixel piccola) e vedi se hai successo.

Incapace di creare la directory e le immagini rotte nella libreria media

Se non sei in grado di vedere le miniature nella tua libreria media, e stai incontrando il seguente errore mentre carichi un’immagine.

Incapace di creare la directory wp-content/uploads/2016/02. La sua directory madre è scrivibile dal server?

Questo accade quando il permesso della tua cartella wp-content/uploads è stato cambiato. Questo potrebbe accadere quando hai accidentalmente cambiato il suo permesso o il tuo tecnico di web hosting potrebbe fare qualche lavoro di manutenzione e accidentalmente resettare il permesso della cartella.

Soluzione

  • Login al tuo server usando il tuo programma FTP preferito. (come usare un software FTP con WordPress?)
  • Viaggia su wp-content/uploads/
  • Usa il tuo programma FTP per cambiare il permesso della cartella uploads a 755, applicalo a tutti gli elementi allegati.
    Questo farà in modo che tutti gli elementi e le cartelle all’interno della tua cartella uploads siano impostati su 755.
  • Pulisci la cache del tuo browser.
  • Entra in WordPress e visita la tua Media Library, dovresti vedere tutte le miniature della tua immagine caricata.
  • Dovresti essere in grado di caricare un’immagine senza vedere l’errore “unable to create directory”.

File exceeds the upload_max_filesize

Questo succede quando il tuo PHP Upload Max Filesize (upload_max_filesize) impostato nel tuo file php.ini, è più piccolo della dimensione del file dell’immagine che stai cercando di caricare.

Guarda nelle tue informazioni di sistema per il valore di PHP Upload Max Filesize, dovrai aumentarlo ad un valore più alto e più sano.

..exceeds the maximum upload size for this site.

Soluzioni

Quelle che seguono sono alcune soluzioni disponibili per risolvere il tuo problema di exceeded upload max filesize in WordPress.

Contatta la tua società di hosting

Sì, questo è il modo migliore. Contatta la tua società di hosting e mostra loro uno screenshot del tuo errore o scrivi loro il messaggio di errore. Chiedi loro di aiutarti ad aumentare i seguenti valori, finché non sarai in grado di caricare la tua immagine. La tua società di hosting potrebbe avere restrizioni su questi valori.

upload_max_filesize post_max_size max_execution_time max_input_time

Preferibilmente ai seguenti valori.

upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Modifica del file php.ini

Il file php.ini è il file di configurazione PHP predefinito. La maggior parte delle società di hosting condiviso non permette l’accesso a questo file. Se sei sicuro di avere accesso al file php.ini sul tuo server, puoi procedere con i seguenti passi.

  1. Accedi usando il tuo programma FTP. ( come usare un software FTP con WordPress ?)
  2. Fate un backup di una copia di questo file prima di tentare di modificarlo.
  3. Aprirlo e trovare i seguenti valori, uno alla volta (si trovano in diverse linee all’interno del file)
    upload_max_filesize post_max_size max_execution_time max_input_time
  4. Preferibilmente, modificarli ai seguenti valori.
    upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Utilizzare il file .htaccess

In WordPress, c’è un file .htaccess. WordPress utilizza questo file per manipolare il modo in cui Apache (server) serve i file dalla sua directory principale e dalle sottodirectory. Pertanto, questo file è molto importante. Non modificare ciò che è originariamente scritto in questo file. Puoi aggiungere alcune direttive alla fine del file per aumentare il PHP Upload Max Filesize. Scopri di più sul file htaccess in WordPress qui.

  1. Usa il tuo programma FTP preferito per accedere alla tua installazione di WordPress.
  2. Vai alla directory principale, è la directory dove puoi trovare il tuo file wp-config.php. Dovresti essere in grado di trovare il tuo file .htaccess.
  3. Scaricane una copia sul tuo computer per salvarla come backup.
  4. Aprilo e aggiungi quanto segue in una newline alla fine del file.
    php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
  5. Salva le tue modifiche e sovrascrivi il file .htaccess sul tuo server.
  6. Torna al tuo System Information e controlla se i valori sono cambiati.
    In caso contrario, dovresti contattare la tua società di hosting per assistenza nella modifica di questi valori nel tuo file php.ini.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.