Consulenza - Sviluppo - Marketing - Formazione

Giacomo Rutili

Tieni qualche istante il mouse sopra al mio nome per aggiungermi su Google+ o seguimi sugli altri social
Giacomo Rutili

Errore HTTP durante il caricamento di immagini su WordPress

31 gennaio 2014, Scritto da , category Wordpress

logo wordpressAbbastanza frequentemente, negli ultimi mesi, mi è capitato di imbattermi in questo fastidioso errore di WordPress, ovvero di non riuscire a caricare immagini superiori ai 100kb sul cms, tramite l’uploader di default (in modalità flash o browser non fa differenza).

L’errore che il noto cms mi ritornava era un seplicissimo

HTTP Error

Wordpress HTTP Error during loading image

Niente di più.

Ho cercato in rete su vari forum, sulla documentazione di WordPress, su blog etc, ma non sono riuscito a trovare una soluzione.

Analizzando il log degli errori di Apache, tuttavia, sono riuscito a risalire al vero problema, che era questo:

mod_fcgid: HTTP request length 131208 (so far) exceeds MaxRequestLen (131072), referer: http://nomesito/wp-admin/media-new.php

Da questo messaggio, decisamente più esplicativo di quello standard di WordPress, sono riuscito a risalire ad alcuni post molto pertinenti, sul forum ufficiale di Plesk (il pannello di controllo che gestisce il server che utilizzo).

In particolare ho trovato interessanti questi:

Ho provato ad applicare le soluzioni suggerite ma, probabilmente anche a causa di una diversa versione del “mio” Plesk, non ne sono venuto a capo.

Ho chiesto così aiuto alla community di WordPress che si è creata su Google+, ma non ne siamo venuti a capo nonostante gli ottimi suggerimenti.

In realtà il problema sarebbe stato risolto subito, grazie ai consigli di +Hoguera Hogue, +Andrea Pernici ed +Enea Overclock, ma c’era di più.

La modifica che veniva suggerita pensavo andasse fatta relativamente al dominio in questione invece ho dovuto farla a livello di server.

Detto questo, è bastato cambiare il file

/etc/httpd/conf.d/fcgid.conf

come da forum e suggerimenti vari, e aumentare il limite di caricamento file ad un valore maggiore.
Nel mio caso l’ho portato, dai 128kb di default, a 10MB, in questo modo:

FcgidMaxRequestLen 10485760

Poi ho riavviato il servizio httpd e tutto ha iniziato a funzionare regolarmente.

  • Giorgio Cipolla

    ma dove si trova questo file: /etc/httpd/conf.d/fcgid.conf

  • Giorgio Cipolla

    la prego di rispondermi ho questo grave problema e ho in mano un sito non mio personale ma per lavoro. mi può rispondere a quest’email: giorgionion@hotmail.it non qui nel forum.

    • Ciao Giorgio, mi ero perso questo tuo commento perciò scusami per la risposta tardiva.
      Immagino tu abbia, nel frattempo, risolto.
      Ad ogni modo ti avrei consigliato quanto suggerito a Francesco, ovvero prova a verificare che il php.ini sia configurato correttamente e tieni d’occhio gli error log di apache

      Ciao!

  • Francesco Fabiano

    Anch io ho questo problema…. e mi stà facendo impazzire…. sul server ho trovato la cartella etc ma è vuota? Hai qualche suggerimento?

    • prova a verificare che il php.ini sia configurato correttamente e tieni d’occhio gli error log di apache

  • è mai capitato a qualcuno questo errore durante l’upload di alcuni files nella liberia?
    “xxxxxxxxx.jpg” non è riuscito a caricare a causa di un errore
    Il file %s è stato caricato solo parzialmente.

    come posso risolvere?

    • ti conviene abilitare la modalità debug di wordpress per capire qual è l’errore reale, segnalato dal php

  • elia

    Ciao giacomo, sei la mia ultima speranza, uso wordpress.com, ma non prendermi in giro e fino adesso tutto alla grande. il problema è che ora non mi fa caricare piu niente perche a metà si pianta e mi dice errore http e non so che fare!!! anche perche TUTTE le soluzioni in internet sono per wordpress.com sono disperato…

    • Ciao Elia, purtroppo non saprei bene cosa dirti se non che:
      – prova a vedere di non avere esaurito lo spazio disco
      – prova a controllare la ram allocata al tuo sito. Magari è poca e non riesce a supportare il caricamento multiplo di immagini

      Come scritto sotto, inoltre, consiglio l’abilitazione della modalità debug.

  • Davide Cosentino

    Ciao, scusa l’ignoranza, ma dove si trova /etc/httpd/conf.d/fcgid.conf ? non riesco a trovarlo

    • sul server che hosta il tuo sito

      • babi00

        Ciao, potresti aiutarmi? Cosa bisogna esattamente scrivere in questo file?

        • Ciao,
          quale sarebbe il tuo problema? Non sono sicuro che questo post, di oltre due anni fa, sia ancora attuale

          • babi00

            Grazie, ho risolto sostituendo l’upload del file pdf che mi interessava con un’apposita page che è possibile stampare.

          • bene! 🙂