Come correggere l'errore HTTP 400 per i siti Web WordPress

Pubblicato: 2020-07-20

Probabilmente hai familiarità con l'errore HTTP 404. È quando la pagina o il documento che hai richiesto non può essere trovato. Ma che dire di quando ricevi un errore HTTP 400, in cui ti viene dato il messaggio di richiesta errata ? Quello è un po' più complicato, ma non c'è niente di cui preoccuparsi. Vogliamo esaminare alcuni dei motivi più comuni per cui si verifica un errore 400, i modi per risolverlo quando si verifica e i passaggi che puoi adottare per evitare che si verifichi.

Iscriviti al nostro canale Youtube

Che cos'è l'errore HTTP 400?

Di tutti gli errori HTTP che le persone ottengono, questo è uno degli errori più comuni che si verificano da parte dell'utente. Questo non vuol dire che gli amministratori del server non debbano preoccuparsene. Loro fanno. Ma in molti casi, la richiesta è cattiva fin dall'inizio e il sito web non riesce a dargli un senso. Quindi, invece di cercare di soddisfarlo, ti dà solo un 400.

Fortunatamente, ci sono alcune cose che puoi fare per inviare la richiesta ai processi del server e farla eseguire. Diamo un'occhiata ad alcune delle cause, quindi, e come puoi risolverle.

Problemi di cache e cookie del browser

Lo abbiamo già detto e lo diremo ancora. Svuotare la cache del browser significa "spegnerlo e riaccenderlo" degli errori HTTP. O davvero, la maggior parte degli errori di Internet. Sfortunatamente, farlo non risolverà assolutamente tutto. Tuttavia, se si è verificato un danneggiamento da qualche parte, un cookie scaduto o semplicemente qualcosa di bloccato e impossibile da analizzare, svuotare la cache del browser potrebbe essere in grado di cancellarlo.

Molte volte, viene restituito un errore 400 all'invio del modulo o all'accesso. Se stai inviando pacchetti protetti e crittografati, qualcosa potrebbe andare storto durante il processo. A volte un semplice aggiornamento può farlo, ma altre volte un impulso di cache completo può cancellarlo.

Inoltre, puoi provare a ignorare la cache quando ricevi un errore HTTP 400 premendo CTRL/CMD – Maiusc – R nella schermata di errore. Questo potrebbe aiutare a far passare la tua richiesta. In caso contrario, si passa alle altre correzioni.

Controlla i tuoi URL

Una delle cause principali dell'errore HTTP 400 è in realtà un errore nell'URL. Non come un errore di battitura che generalmente risulta in un 404, ma un carattere illegale che non fa parte della sintassi prevista del server.

Andiamo con un semplice esempio. Quando lavori con una campagna UTM, puoi utilizzare %20 e codici simili per inserire caratteri ( %20 inserisce uno spazio). Come questo:

www.elegantthemes.com/divi ?utm_campaign=viral%20campaign&utm_medium=Blog%20post&utm_source=TikTok

URL di lavoro

Puoi inserire quell'URL nel nostro browser in questo momento e funzionerebbe. Tuttavia, se metti % o %20 nella parte principale dell'URL (la parte prima del ? che indica le stringhe di query in un URL), il server non ha idea di cosa stai chiedendo.

www.eleganthemes.com/%divi ti darà questo:

400 errore con %

Perché la struttura URL standard non accetta quel carattere. Assicurati che quando ricevi un errore HTTP 400 di non aver malformato l'URL in alcun modo. Che l'URL che stai cercando di raggiungere sia stato digitato correttamente. Questo molto probabilmente accadrà sugli URL su cui fai clic, quindi se segui un link che ti dà una schermata di 400 Bad Request, controlla l'URL principale per eventuali caratteri strani che non dovrebbe essere lì.

Controlla i componenti aggiuntivi e le estensioni del browser

Proprio come il debug di WordPress, vuoi assicurarti che il software di terze parti non stia causando il problema. Se esegui estensioni o componenti aggiuntivi del browser, è una buona idea disabilitarli singolarmente per vedere se uno di essi sta causando la comparsa dell'errore.

errore http 400

Puoi fare tutto in una volta, ma poi non sai chi è il colpevole. Quindi controllali singolarmente. E se riesci a ricaricare la pagina e non ricevi un errore 400, allora impara a vivere senza quel componente aggiuntivo per un po' o controlla il mercato delle estensioni per assicurarti che sia aggiornato alla versione più recente.

La dimensione del file è troppo grande

Questo è un grosso problema in WordPress. Gli utenti di WP hanno invariabilmente riscontrato un errore HTTP durante il tentativo di caricare un file. Questo non accade solo con WordPress, neanche. Ma con WP, è una soluzione molto semplice. Tuttavia, solo per assicurarti che il 400 che stai impostando sia basato sulla dimensione del file, carica un file più piccolo sul server. Se va a buon fine, c'è una maggiore possibilità che il limite della dimensione del file debba essere aumentato. Inoltre, abbiamo avuto la fortuna di disconnetterci e riconnetterci per correggere un errore 400 basato sui caricamenti.

Nel tuo file wp-config.php , dovresti trovare una riga simile a questa: define('WP_MEMORY_LIMIT', '64M');

screenshot del limite di memoria wp

Se non lo trovi, puoi copiare/incollare questo direttamente sopra la riga che recita /* Questo è tutto, smetti di modificare! Buon blog. */. Quindi regolare da 64M a 128M o 256M . In questo modo cambierà la dimensione massima di caricamento del file (in megabyte) per il tuo sito WordPress.

Puoi anche modificare la dimensione massima del file tramite il tuo file .htaccess e il file functions.php all'interno della directory del tuo tema. Se preferisci seguire questa strada, abbiamo un'ottima documentazione per guidarti attraverso i passaggi.

Svuota la cache DNS

Lo svuotamento della cache DNS può aiutare più o meno allo stesso modo in cui aiuta a svuotare la cache del browser ed eliminare i cookie. (Sono completamente separati, tra l'altro.) Il concetto è lo stesso, però. Il tuo computer sta salvando le informazioni DNS per i siti in cui sei stato per caricarli più velocemente dopo averli rivisitati. Ma... a volte le vecchie informazioni sono in conflitto con la versione più recente del sito. E ottieni un errore 400.

È una soluzione piuttosto semplice, però. In Windows, devi solo aprire il prompt dei comandi.

finestre a filo dns

Basta inserire cmd nella ricerca e quando si arriva al prompt, digitare ipconfig /flushdns (con lo spazio). E questo potrebbe aver corretto il tuo errore HTTP 400.

Se sei su Mac, è molto simile. Cerchi il terminale e inserisci sudo killall -HUP mDNSResponder . Se non funziona, prova sudo discoveryutil udnsflushcaches .

Per altri sistemi operativi e una panoramica completa della cache DNS nel suo insieme, potete consultare l'eccellente guida di Kinsta.

Conclusione con l'errore HTTP 400

Se ottieni ancora un 400 dopo aver provato tutte queste soluzioni, è il momento di contattare l'host web. Se sei un visitatore e sai come contattare il sito web tramite Twitter o altri mezzi, fallo. E se sei l'amministratore e devi affrontare il problema, la soluzione migliore è probabilmente il supporto a qualsiasi host utilizzi. Molti errori HTTP come il 400 possono essere risolti seguendo soluzioni semplici e facili come quelle che menzioniamo qui. Tuttavia, non tutti possono. Questo è quando l'host dovrebbe essere coinvolto. Hanno molte più informazioni e accesso di te.

Come hai affrontato l'errore HTTP 400 in passato?

Immagine in primo piano dell'articolo di Leremy / shutterstock.com