Che cosa significano i codici di errore 403, 404 e 500?
Un 404 significa che a quell'indirizzo non c'è nulla, un 403 che il server capisce la richiesta ma nega l'accesso, e un 500 che il codice del tuo sito si blocca prima che la pagina sia pronta. I codici che iniziano con 4 indicano un problema nella richiesta, quelli che iniziano con 5 nel server o nel codice che ci sta dietro.
404: non trovato
Il server è raggiungibile, ma all'indirizzo richiesto non trova nulla. Le cause più frequenti:
- Una pagina eliminata o spostata. Imposta un reindirizzamento verso la nuova posizione; come si fa lo leggi in impostare un redirect 301.
- Tutte le pagine danno 404, tranne la home. Tipico di WordPress dopo un trasferimento: mancano le regole di riscrittura in .htaccess. Nella bacheca apri Impostazioni, Permalink e fai clic su salva senza modificare nulla. WordPress riscrive allora le regole.
- Le maiuscole. Su un server Linux Foto.jpg e foto.jpg sono due file diversi.
403: vietato
L'indirizzo esiste, ma il server non può o non vuole mostrarlo. Controlla queste cause nell'ordine:
- Manca il file indice. Se nella cartella non c'è né index.php né index.html, il server non ha nulla da mostrare. L'elenco del contenuto di una cartella è di norma disattivato, e allora arriva un 403. Succede spesso subito dopo un caricamento in cui i file sono finiti una cartella troppo in profondità.
- I permessi dei file. Di solito 755 per le cartelle e 644 per i file. Se una cartella è su 700 o un file su 600, il server web non riesce ad accedervi. Li modifichi con il tuo programma FTP.
- Una regola in .htaccess che nega l'accesso: un blocco su un indirizzo IP o una regola che chiude un'intera cartella. Che cosa fa quel file lo trovi in che cosa si può fare con un file .htaccess.
- Un plugin di sicurezza che ha bloccato il tuo stesso indirizzo IP dopo qualche accesso fallito. Prova dalla rete mobile del telefono: se lì il sito funziona, a essere bloccato sei tu.
401: accesso richiesto
Il server chiede nome utente e password e non ne ha ricevuti di validi. Lo vedi con una cartella protetta da password. Con i dati giusti entri; con un 403 accedere non serve.
500: errore interno del server
Il più grave della serie: la pagina non si carica più, e il server non dice perché. Quattro cause coprono quasi tutto:
- Un errore in .htaccess. Un solo refuso o un'istruzione che il server non conosce manda giù tutto il sito.
- Un errore PHP in un plugin, in un tema o nel codice scritto da te, di solito subito dopo un aggiornamento.
- Una versione di PHP che non si adatta al codice. Il codice vecchio si rompe su una versione nuova, e i plugin recenti rifiutano una versione vecchia.
- Il limite di memoria. Un page builder pesante o una grossa importazione chiede più memoria di quanta lo script possa usarne. Leggi aumentare la memoria PHP prima di alzare il limite.
Risolvere un 500 in cinque passaggi
- Verifica che cosa è stato modificato per ultimo: un aggiornamento, un nuovo plugin, una regola in .htaccess, un'altra versione di PHP.
- Leggi il log degli errori del tuo hosting, oppure chiedilo al supporto. L'ultima riga indica quasi sempre il file in cui qualcosa è andato storto, e il nome della cartella in quel percorso rivela il plugin.
- Non hai un log a portata di mano? Rinomina temporaneamente .htaccess. Se il sito torna a funzionare, l'errore è in quel file.
- Con WordPress: dal file manager o via FTP rinomina la cartella del plugin sospetto in wp-content/plugins. WordPress disattiva allora il plugin e puoi di nuovo accedere.
- Se non ne vieni a capo, c'è il backup. Dei nostri pacchetti di hosting facciamo ogni giorno un backup che viene conservato per 14 giorni; il ripristino lo chiedi al supporto. Maggiori dettagli su backup e ripristino.
502, 503 e 504 in breve
- 502 Bad Gateway — un server che sta tra il visitatore e il tuo sito ha ricevuto una risposta non valida dal server che gli sta dietro.
- 503 Service Unavailable — il sito è temporaneamente non disponibile, per sovraccarico o manutenzione. WordPress stesso restituisce un 503 mentre installa gli aggiornamenti. Se il messaggio resta, un aggiornamento si è interrotto: elimina il file .maintenance dalla cartella principale del sito.
- 504 Gateway Timeout — il server che sta dietro non ha risposto in tempo. Di solito uno script che dura troppo, come una grossa importazione o esportazione.
Se il tuo sito passa da Cloudflare, a volte vedi i codici da 520 a 526. Non sono codici standard: Cloudflare non è riuscito a raggiungere il tuo server, o non in modo corretto.
Domande frequenti
Un 404 fa male al mio posizionamento su Google?
Un 404 su una pagina che non esiste davvero più è normale e non è una penalizzazione. Diventa un problema quando spariscono di colpo pagine con visitatori o con link in entrata. Reindirizzale con un 301 verso il sostituto migliore.
Ho un errore 500, ma solo nella bacheca di WordPress. E adesso?
Indica un plugin che si carica solo nella bacheca, oppure il limite di memoria. Disattiva l'ultimo plugin aggiornato.
Il mio sito è irraggiungibile, ma non vedo nessun codice di errore. E allora?
Se ottieni un timeout o il messaggio che il server non è stato trovato, il problema sta prima del server web: nel DNS, nel nome a dominio o nella rete. Segui allora i passaggi in il tuo sito è offline.
Non ci riesci?
Mandaci tramite contatto il tuo nome a dominio, l'indirizzo che dà l'errore, il codice di errore e l'ora.
Se la situazione è diversa da quella descritta qui sopra o resti bloccato, contattaci tenendo a portata di mano il tuo nome a dominio o il numero cliente: ci daremo un'occhiata insieme.
Contatta l'assistenza