Capitolo 18 · 18.1
Il mio sito web è bianco o restituisce un errore 500
Apre il Suo sito web e vede uno schermo bianco, il messaggio 500 Internal Server Error, HTTP ERROR 500 oppure, con WordPress, Er is een kritieke fout opgetreden op deze website ("Si è verificato un errore critico su questo sito web"). Questo significa quasi sempre che il codice del Suo sito web si blocca. Il server stesso di solito funziona normalmente. Con i passaggi seguenti nella maggior parte dei casi riuscirà a trovare da sé la causa.
Prima di tutto: cosa è cambiato di recente?
Un errore 500 non compare quasi mai dal nulla. Ripensi alle ultime ore o agli ultimi giorni:
- Ha aggiornato un plugin, un tema o WordPress stesso, oppure l'ha fatto WordPress automaticamente?
- Ha modificato la versione di PHP?
- Ha modificato qualcosa nel file .htaccess, oppure ha creato un reindirizzamento o una cartella protetta?
- Ha caricato file o modificato i permessi dei file?
Se sa di cosa si tratta, annulli prima di tutto proprio quella modifica. Di solito è la soluzione più rapida.
Fase 1: controlli il log degli errori
Il log degli errori Le indica esattamente quale file e quale riga causano l'errore. Lo trova in DirectAdmin sotto Informazioni e file di sistema e poi Riepilogo sito e log. Scelga il Suo dominio e apra il log degli errori. Guardi le righe in fondo: sono le più recenti. Per i dettagli su come funziona, consulti Riepilogo sito e log: il log degli errori e il log degli accessi.
Se ad esempio vede PHP Fatal error con un percorso verso wp-content/plugins/nome-del-plugin, sa subito quale plugin è il responsabile.
Fase 2: le cause più frequenti
Di seguito le cause elencate dalla più frequente alla più rara.
1. Un plugin o un tema dopo un aggiornamento
Questa è di gran lunga la causa più comune con WordPress. Se non riesce più ad accedere all'amministrazione di WordPress, disattivi i plugin tramite DirectAdmin:
- Apra Gestione file (vedere Apertura della Gestione file: le cartelle del Suo pacchetto).
- Vada su domains/tuodominio.it/public_html/wp-content.
- Rinomini la cartella plugins ad esempio in plugins-disattivati. WordPress disattiverà così tutti i plugin.
- Il Suo sito funziona di nuovo? Rinomini la cartella di nuovo in plugins e riattivi i plugin uno alla volta in WordPress, finché l'errore non si ripresenta. Così scoprirà di quale plugin si tratta.
Se sa già quale plugin è (dal log degli errori), rinomini solo la cartella di quel plugin. In caso di errore critico, WordPress invia spesso anche un'e-mail all'indirizzo amministrativo con un link alla modalità di ripristino. Controlli quindi anche la Sua casella di posta.
2. La versione di PHP non è compatibile con il Suo sito web
Un sito web datato spesso non funziona con una versione recente di PHP, e un plugin nuovo talvolta non funziona con una versione precedente. Se ha appena modificato la versione di PHP, la riporti indietro in Select PHP version (vedere Scegliere la versione di PHP (Select PHP version)). In Fouten na een PHP-upgrade en het foutlog vinden legge come rendere in seguito il sito compatibile con una versione più recente.
Suggerimento: il Suo sito web non viene aggiornato da anni e non funziona più con una versione moderna di PHP? Possiamo aggiornarlo noi per Lei. Consulti www.weboke.nl/website-php-upgrade.
3. Un errore in .htaccess
Una sola riga errata in .htaccess provoca subito un errore 500 su tutto il sito. Un esempio comune è una riga lasciata da un plugin di sicurezza, come php_value auto_prepend_file con un percorso verso un file che non esiste più (ad esempio di Wordfence o All In One WP Security). Lo verifichi così:
- Attivi i file nascosti in Gestione file (vedere Mostrare e modificare i file nascosti come .htaccess).
- Rinomini .htaccess in public_html in .htaccess-vecchio.
- Il sito funziona ora (eventualmente senza indirizzi ottimizzati)? Allora l'errore si trova in quel file. Rimuova la riga errata e rinomini il file con il nome originale.
Le impostazioni PHP come la dimensione massima di caricamento si configurano più facilmente in Select PHP version (vedere Opzioni PHP: upload_max_filesize, memory_limit e max_execution_time). È possibile anche usare una riga con php_value in .htaccess (vedere Impostazioni PHP per cartella e tramite .htaccess).
4. Memoria insufficiente per PHP
Se nel log degli errori compare Allowed memory size of ... bytes exhausted, uno script richiede più memoria di quanta PHP possa utilizzare. Aumenti memory_limit nelle opzioni di Select PHP version (vedere Opzioni PHP: upload_max_filesize, memory_limit e max_execution_time).
5. Permessi dei file errati
Se cartelle o file hanno permessi troppo ampi (come 777), il server rifiuta di eseguirli. Le cartelle devono avere i permessi 755 e i file 644. Per sapere come modificarli, consulti Permessi di file e directory (chmod).
6. Lo spazio di archiviazione del Suo pacchetto è esaurito
Se il Suo pacchetto è pieno, il Suo sito web non può più scrivere file temporanei o sessioni. Controlli nella dashboard di DirectAdmin alla voce Spazio Disco. Per sapere cosa fare, consulti Spazio di archiviazione pieno: dove si trova lo spazio?.
7. Meno frequenti: database, limiti o un attacco informatico
- Vede Error establishing a database connection? Consulti 'Error establishing a database connection'.
- Vede un 503 oppure Resource Limit Is Reached? Allora il Suo pacchetto sta raggiungendo i limiti della sua capacità di calcolo. Consulti 503 o "Resource Limit Is Reached": cosa fare?.
- Ci sono file che non riconosce, oppure il Suo sito reindirizza i visitatori verso siti web sconosciuti? Consulti Il mio sito web è stato violato: piano d'azione.
Uno schermo bianco senza messaggio
Con uno schermo bianco, PHP non mostra deliberatamente il messaggio di errore ai visitatori. In questo caso il log degli errori della fase 1 è la Sua migliore risorsa. Con WordPress può anche impostare temporaneamente define('WP_DEBUG', true); nel file wp-config.php. Lo riporti poi su false, altrimenti i visitatori vedranno i dettagli tecnici del Suo sito.
Altri codici di errore in breve
| Messaggio | Cosa significa? | Dove può approfondire? |
|---|---|---|
| 403 Forbidden | Il server rifiuta di mostrare la pagina, ad esempio a causa del firewall del Suo sito web, dei permessi o di un file index mancante. | Errore 403 o 406 durante il salvataggio o il caricamento |
| 404 Not Found | La pagina o il file non esiste in quella posizione. Il Suo sito web si trova correttamente in public_html del dominio giusto? Faccia attenzione alle lettere maiuscole nei nomi dei file. | Apertura della Gestione file: le cartelle del Suo pacchetto |
| 413 Request Entity Too Large | Ciò che sta caricando è più grande di quanto consentito. | Upload troppo grande (errore 413) o timeout |
| 500 Internal Server Error | Il codice del Suo sito web si blocca. | Questo articolo |
| 503 o 508, Resource Limit Is Reached | Il Suo pacchetto utilizza temporaneamente più capacità di calcolo di quanto consentito. | 503 o "Resource Limit Is Reached": cosa fare? |
| Pagina di WebOké al posto del Suo sito | Il dominio non è ancora (correttamente) configurato nel Suo pacchetto di hosting, oppure il DNS punta ancora altrove. | Il mio dominio non funziona ancora dopo un trasferimento o una modifica |
Tornare a una versione funzionante
Non riesce a risolvere il problema e il sito funzionava ancora ieri? Ripristini allora un backup. In Mio WebOké può farlo con WebOké Backups: scelga un momento precedente all'errore e ripristini solo la cartella del Suo sito web ed eventualmente il database (vedere Posso farlo anche in Mijn WebOké? WebOké Backups). Se utilizza Installatron, può anche ripristinare un backup di Installatron (vedere Creare e ripristinare backup in Installatron).
Suggerimento: con Salute del dominio su www.weboke.nl/domein-gezondheid può verificare in un colpo solo se il Suo dominio, il record A, il sito web e il certificato SSL sono in ordine. Alla voce Sito web comparirà ad esempio Risponde con un errore del server (HTTP 500).
