Schermata bianca/vuota sul frontend ma backend accessibile?
Ho questo problema, non riesco più ad accedere al frontend senza ottenere una pagina bianca. Mi sta facendo impazzire.
Il backend sembra funzionare perfettamente, ma il frontend è bianco. Quando provo a cambiare tema (twentyten) anche questo mostra una schermata bianca, già nell'anteprima.
Ho attivato la modalità debug in wp-config dopo aver seguito un altro thread e sono comparsi i seguenti errori:
Warning: include_once(/home/dali/public_html/wilds/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): impossibile aprire lo stream: Permesso negato in /home/wildsofo/public_html/wp-content/advanced-cache.php alla linea 14
Warning: include_once(): Apertura fallita '/home/dali/public_html/wilds/wp-content/plugins/wp-super-cache/wp-cache-phase1.php' per l'inclusione (include_path='.:/opt/php54/lib/php') in /home/wildsofo/public_html/wp-content/advanced-cache.php alla linea 14
Cosa posso fare?
Sito web: wildsofoldham.co.uk

Nel mio caso, nessuna delle soluzioni riguardanti il debug e la disattivazione di temi/plugin è stata utile... Dopo alcune ricerche, ho scoperto che il mio file index.php
era vuoto!
L'unico contenuto presente era un messaggio che diceva Silenzio è d'oro.
Utilizzando un backup che avevo a disposizione, ho potuto ripristinare il mio index.php
originale e riportare il sito alla normalità.

Non eliminerei il file htaccess. Rinominalo semplicemente per fare dei test. (ma non farlo come prima cosa)
Per scoprire qual è il tuo errore, procedi così:
Attiva il debug nel tuo file wp-config.php. Fallo modificando questa riga:
define('WP_DEBUG', false);
in questo modo:
define('WP_DEBUG', true);
Salva le modifiche.
Carica la pagina principale e ora dovresti vedere l'errore effettivo. Usa queste informazioni per risolvere il problema.
Se non riesci a risolverlo in questo modo, disattiva i plugin rinominando la cartella dei plugin con un altro nome. Ora il tuo sito si carica? Se sì, ripristina il nome della cartella in "plugins" e disattiva tutti i plugin dalla dashboard. Riattivali uno per uno fino a trovare quello che causa problemi.
Una volta terminati i test, puoi ripristinare le impostazioni originali nel wp-config.

Proverei quanto segue:
Prova a disabilitare il plugin wp-super-cache o eliminarlo completamente tramite FTP.
Elimina il file .htaccess presente nella root.
Controlla il file wp-config.php per eventuali righe che non sono quelle predefinite di WordPress e commentale.
Vai su admin > Impostazioni > Permalink > salva una volta**
A questo punto il front end dovrebbe essere visibile.
Se ancora non funziona, controlla il log degli errori del server che dovrebbe rivelare il problema esatto.

Se tutto il resto fallisce, verifica che il tuo server stia effettivamente caricando index.php come priorità. Nel mio caso, stavo spostando un sito WordPress su un nuovo server e non avevo notato che c'era un file default.html nella directory root che, sul nuovo server, dava priorità al caricamento di default.html
rispetto a index.php
. Non c'erano log di errori, e persino caricando index.php
non funzionava poiché WordPress reindirizza automaticamente index.php
a miosito.com/
, che caricava il file vuoto default.html
.
Per assicurarti che index.php
venga caricato prima degli altri, aggiungi questa riga al tuo file .htaccess
nella stessa directory in cui si trova index.php
di WordPress.
DirectoryIndex index.php index.html
