Errori di WordPress

Come risolvere i 4 errori più comuni su WordPress

Per quanto riguarda l'assistenza, abbiamo migliaia di conversazioni al mese in chat e ogni giorno aiutiamo i nostri clienti a risolvere messaggi di errore e problemi con i loro siti web WordPress. Nel nostro articolo ti mostriamo passo dopo passo come risolvere quattro degli errori più comuni di WordPress.

Nessun altro sistema di gestione dei contenuti (CMS) è così facile da usare come WordPress: i temi e i plugin si installano e si gestiscono con pochi clic, senza che tu abbia bisogno di grandi conoscenze tecniche. Con un quota di mercato di oltre il 40 per cento WordPress è praticamente diventato il sistema operativo di internet.

Grazie alla sua facilità d'uso, alla comunità attiva e ai tanti modi per personalizzare il tuo sito web, WordPress è perfetto per il web di oggi. Quindi è ancora più frustrante quando il tuo WordPress inizia improvvisamente ad avere problemi. Ma non c'è bisogno di farsi prendere dal panico! Oggi ti mostrerò come risolvere quattro errori tipici di WordPress in modo rapido, semplice e autonomo.

I nostri consigli per risolvere i tipici errori di WordPress

Per aiutarti a risolvere i problemi nel miglior modo possibile e per condividere le conoscenze acquisite in anni di assistenza, oggi ti spiegherò le possibili cause e le relative soluzioni per quattro problemi tipici di WordPress.

Errore WordPress #1: schermata bianca della morte

Schermata bianca della morte

La "White Screen of Death" (WSOD) è un'analogia con la Blue Screen of Death, che viene visualizzata in Windows in caso di crash del sistema. Come suggerisce il nome, con il WSOD il sito web, nel frontend o nel backend (wp-admin), rimane semplicemente bianco, senza messaggi di errore o ulteriori informazioni.

Possibili cause e soluzioni per la schermata bianca della morte

Causa 1: Incompatibile Plugins o Themes

L'errore è molto spesso causato da una combinazione errata di Plugins o Themes , come ad esempio:

  • Un Plugin non è compatibile con un altro Plugin o con il Theme attivo.
  • Un Plugin/Theme è stato caricato due volte via S/FTP in versioni diverse.
  • Un plugin/tema non può essere utilizzato con la versione PHP impostata.

Uno di questi errori fa andare in shock WordPress e provoca il White Screen of Death.

Analisi del problema: I tuoi Plugins e Themes sono incompatibili?

Il primo approccio consiste nell'annullare le modifiche apportate di recente. Pensa a quali cambiamenti hai apportato. Hai forse installato un nuovo plugin o cambiato un tema? Anche gli aggiornamenti di plugin e temi possono portare a questo comportamento scorretto.

Per prima cosa, devi stabilire se l'errore si verifica su tutti i siti web o solo su alcuni. Ad esempio, è interessata solo la pagina dei contatti? Se hai appena integrato un modulo di contatto, si può concludere che il plugin del modulo di contatto è responsabile del WSOD.

La schermata bianca della morte si verifica nell'intero frontend su tutti gli URL? Potrebbe essere il tema stesso o un plugin integrato nell'intero sito web, ad esempio un widget nel footer, uno slider nell'intestazione o un plugin per la navigazione.

Se rimane bianco anche quando vai nel backend (yourwebsite.com/wp-admin), molto probabilmente si tratta del tema o di un'errata configurazione del server web.

"*" indica i campi obbligatori

Consenso*
Questo campo è per la convalida e non deve essere modificato.
Controlla il registro di debug!

Spesso un'occhiata al log degli errori del tuo server o al log di debug di WordPress stesso(WP Debug Mode) può essere d'aiuto. Puoi attivarlo modificando il file wp-config.php della tua installazione di WordPress e inserendo /* Questo è tutto, smetti di modificarlo! Buon blog. */ aggiungi le seguenti righe:

<p>define('WP_DEBUG',true);</p>
<p>define('WP_DEBUG_DISPLAY',true);</p>

Se la tua installazione ha già una voce "WP_DEBUG", ma è impostata su false, puoi semplicemente cambiare questo valore in true e aggiungere la seguente riga sotto di essa:

define('WP_DEBUG_DISPLAY',true);

Se poi vai di nuovo alla pagina del problema, al posto della pagina bianca troverai i motivi degli errori corrispondenti. Gli errori che iniziano con Fatal Error o Parse Error sono solitamente quelli che causano la White Screen of Death.

Debug di WordPress a Raidboxes

Se hai un hosting WordPress su Raidboxes , puoi semplicemente attivare il log di debug con un clic nelle impostazioni del tuo sito Box . Riceverai l'output del log di debug al link indicato nelle impostazioni.

Ora puoi vedere esattamente quale file genera un errore in quale punto e perché si verifica. Ho un esempio per illustrarti questo concetto. L'errore di parsing contiene le seguenti informazioni:

Registro di debug

Quindi si verifica l'errore:

  • Nel file /wp-content/plugins /contact-form-7/wp-contact-form-7.php
  • Alla riga 12
  • Anscheinend gibt es dort ein unerwartetes Zeichen, in diesem Fall ein “<”.
In caso di incompatibilità con Plugins & Themes sono disponibili le seguenti soluzioni:

Soluzione 1: se puoi, ripristina un backup. In questo modo ripristinerai l'installazione di WordPress allo stato in cui si trovava prima che si verificasse l'errore.

Soluzione 2: se non hai un backup, non hai altra scelta che rinominare la cartella del plugin o del tema sospetto tramite S/FTP. In questo modo lo disattiverai. Nel nostro esempio, si tratta della cartella del plugin Contact Form 7.

Se non sei sicuro di quale plugin stia causando l'errore, prova a procedere come segue: Rinomina tutte le cartelle dei plugin/temi una per una. Se l'errore scompare dopo aver rinominato una cartella, hai individuato il colpevole. In Raidboxes puoi anche semplicemente utilizzare la gestione dei plugin e dei temi in Dashboard per disattivare il plugin. 

Suggerimento: spesso il problema è semplicemente una cartella dei temi rinominata, quindi è bene controllare che sia corretta tramite S/FTP!

Causa 2: Errore del server

1) Problema: limite di memoria PHP troppo basso

Il tipico messaggio di errore nel log di error.log è:

"Errore irreversibile: la dimensione di memoria consentita di XXXX byte è esaurita (ha tentato di allocare XXXX byte) in..."

Inoltre, potrebbe comparire una pagina bianca con il messaggio di errore Internal Server Error .

Ciò che accade è questo:

Un task PHP consuma più memoria di quella consentita dal valore impostato dall'host.

Soluzione: In questo caso, di solito è sufficiente aggiungere la seguente riga a wp-config.php:

define('WP_MEMORY_LIMIT','256M')

Il '256M' sta per la quantità di RAM da usare in MB. Concepibile sarebbe per esempio anche '512M' per 512MB.

Tuttavia, devi tenere presente che un valore troppo alto può causare il blocco totale del tuo sito. Pertanto, dovresti aumentare il limite di memoria di PHP solo se la tua tariffa fornisce la RAM corrispondente. Se la tua tariffa ha poca RAM, dovresti prendere in considerazione la possibilità di aggiornare la tariffa con il tuo host.

2) Problema: Tempo massimo di esecuzione superato

Quando si installano temi o plugin di WordPress di grandi dimensioni, così come importazioni o esportazioni di dati di grandi dimensioni, potrebbe verificarsi il seguente errore, che di solito viene visualizzato nel backend:

Errore irreversibile: Tempo massimo di esecuzione di XX superato in XXX

Ciò significa che il tempo di esecuzione di uno script PHP è stato superato. Questo accade spesso quando si importano molti prodotti in WooCommerce o si esportano i dati degli ordini.

Soluzione: Aumenta il tempo max_execution_time. Una nota preliminare: normalmente il tempo di esecuzione specificato dall'host è sufficiente. Per evitare tempi di caricamento inutilmente lunghi e problemi, il tempo massimo di esecuzione dovrebbe essere aumentato solo in singoli casi (ad esempio, per il caricamento di un file di grandi dimensioni) e poi diminuito nuovamente.

Su Raidboxes puoi impostare il tempo di esecuzione massima per il frontend e il backend separatamente tramite le impostazioni del box:

Tempo massimo di esecuzione di PHP
Impostazione del tempo massimo di esecuzione nella sezione Raidboxes Dashboard

Con alcuni host, puoi modificare il file .htaccess via S/FTP e aggiungere la riga php_value max_execution_time 300 . In questo caso, 300 indica il numero massimo di secondi in cui uno script può essere eseguito. In questo caso 5 minuti.

Errore WordPress #2: problemi con SSL

Dall'entrata in vigore del Regolamento Generale sulla Protezione dei Dati (GDPR), prevista al più tardi per maggio 2018, un certificato SSL dovrebbe essere un must per te. Non a caso, la maggior parte dei browser emette un messaggio di avvertimento se un sito web non viene fornito in modo criptato. Questo rende ancora più fastidioso il verificarsi di errori SSL sul tuo sito WordPress.

Possibili cause e soluzioni per i problemi SSL

Causa 1: Il certificato non è più aggiornato

Al più tardi con i certificati gratuiti di Let's Encrypt, questo errore dovrebbe appartenere al passato. Tuttavia, ci sono alcuni tipi di certificati che hanno un periodo di validità. Se è scaduto, potrebbe verificarsi un errore SSL.

Soluzione: Il modo più semplice è integrare un certificato SSL senza scadenza, che alcuni host e Raidboxes forniscono gratuitamente e rinnovano automaticamente. Se questo servizio non è offerto dal tuo host, dovrai rinnovare manualmente il certificato. A tal fine, è meglio impostare un promemoria e contattare per tempo il fornitore del tuo certificato per rinnovarlo.

Causa 2: Dominio non ancora registrato sul certificato

Quando viene emesso un certificato SSL, si specifica per quali domini questo certificato deve essere valido. In questo modo, una possibile voce può essere http://domain.com. Se un inoltro da http://www.domain.com o viene impostato successivamente, questo dominio non ha SSL e viene emesso un errore.

Soluzione: Il nuovo dominio deve essere aggiunto al certificato SSL e poi rinnovato. Poiché si tratta di un processo piuttosto lungo e complicato, dovresti contattare il tuo host web.

Su Raidboxes è sufficiente disattivare e riattivare l'SSL nelle impostazioni del box dopo aver aggiunto i domini aggiuntivi.

Causa 3: Errore di contenuto misto

Quando si imposta l'SSL in WordPress, l'indirizzo http:// nel database deve essere sostituito da https:// per impostazione predefinita. Su Raidboxes , questo avviene automaticamente quando viene impostato l'SSL. In circa il 5-10% dei casi, può comunque accadere che ci siano risorse caricate via HTTP. Questo può essere il caso, ad esempio, di immagini o file CSS/JS codificati. In Chrome, l'URL è grigio e non verde.

Indirizzo HTTPS

Analisi e soluzione del problema:

Per prima cosa, devi verificare se sul tuo sito web ci sono effettivamente errori di contenuto misto.

  1. Premi F12 sul tuo sito web (CMD+F12 su MAC) e si aprirà la console degli sviluppatori. Nella parte inferiore della console, i campi con "Contenuto misto" appaiono con uno sfondo giallo.".
    Come risolvere i 4 errori più comuni su WordPress
  2. Ora fai un backup del tuo sito web.
  3. Installare il Plugin Migliore ricerca Sostituisci. Dopo l'attivazione, troverai il plugin in "Strumenti" > "Better Search Replace".
    Inserisci i seguenti dati nel campo "Cerca": http://
    e in "Sostituisci con": https://
    Poi seleziona tutte le tabelle nel campo tabella e seleziona "Esecuzione di prova" in basso.
    Come risolvere i 4 errori più comuni su WordPress

    Ora clicca in basso su "Avvia ricerca/sostituzione".
  4. Quando l'esecuzione di prova ha trovato alcune tabelle, puoi deselezionare "Esecuzione di prova?" e avviare l'esecuzione vera e propria.
  5. Al termine dell'esecuzione reale, controlla nuovamente sul sito web se ci sono ancora errori di contenuto misto (vedi punto 1).
  6. Se si verificano ancora errori di contenuto misto, controlla il codice sorgente per vedere dove le risorse sono ancora incluse con "http" invece di "https" e sostituiscile di conseguenza.

Errore WordPress #3: 504 Gateway Time-out

Timeout del gateway

Un errore di time-out del gateway 504 può verificarsi abbastanza frequentemente se hai un gran numero di plug-in che comunicano anche con servizi esterni. Il messaggio di errore indica che un processo PHP richiede più di 30 secondi. Se sei il proprietario del sito web, l'errore è spesso direttamente associato a un problema del server. Tuttavia, non è sempre così.

Possibili cause e soluzioni per 504 Gateway Time-out

Un errore di time-out del 504 gateway si verifica quando un server che funge da gateway, cioè il server che stabilisce una connessione con un altro, non riesce a raggiungere quest'ultimo entro un determinato tempo.

Questo errore può essere causato da diversi elementi. Può essere la tua rete locale, il tuo browser, il tuo ISP (Internet Service Provider), il tuo server web o anche un plugin o un tema di terze parti.

Causa 1: Problema locale

Le impostazioni del browser sono cambiate, un proxy attivato, il tuo ISP ha problemi, la cache DNS locale non è aggiornata e molte altre possibilità possono causare questo errore.

Soluzione: Verifica l'URL sul sito web http://www.isitdownrightnow.com/. Se ricevi un messaggio che indica che il sito web è online ("yourwebsite.com" è UP e raggiungibile), c'è un problema locale. Tuttavia, se il risultato del test è che "yourwebsite.com" è DOWN, allora questo indica un problema con il DNS, il server web o un plugin o un tema di WordPress.

Causa 2: problemi di DNS

Il DNS (Domain Name System) è responsabile della conversione del tuo URL (ad esempio raidboxes.de) in un IP.

Nel caso di una nuova registrazione o di uno spostamento del dominio, potrebbe essere necessario un po' di tempo prima che tutti i computer, i server DNS e i provider riconoscano la modifica. In alcune circostanze possono essere necessarie fino a 24 ore.

Soluzione: Per prima cosa devi verificare che non si tratti di un problema locale. Per farlo, cancella la cache DNS:

Per cancellare la cache DNS sul tuo dispositivo, apri la riga di comando come segue.

  • Windows: Premi [tasto Win + R], quindi cmd e premi Invio
  • Mac: Lanciare il Terminale dalla Darsena di Applicazioni > Utilità > Terminale

Poi inserisci quanto segue:

  • Windows: ipconfig /flushdns
  • Mac: dscacheutil -flushcache

In seguito, la cache DNS locale verrà cancellata e potrai riprovare. Se l'errore persiste, controlla cosa dicono gli altri server nel mondo. Per farlo, vai su www.whatsmydns.net e inserisci l'URL nella riga di ricerca. Assicurati che nel secondo campo sia selezionata la lettera A, in modo da controllare solo il record A. È responsabile della corretta risoluzione del nome di dominio all'indirizzo IP. Poi avvia la scansione!

Se il record DNS è aggiornato per tutti i server, dovresti vedere un segno di spunta verde e lo stesso IP ovunque. Nella maggior parte dei casi, questo IP dovrebbe puntare all'IP del tuo server (eccezione: se un CDN è collegato a monte).

Se gli errori vengono visualizzati sotto forma di una X rossa, questo server non dispone ancora della voce corretta. Se gli IP sono diversi, il server ha ancora la vecchia voce e non è ancora stato aggiornato alla nuova. In questo caso, l'unica cosa che può aiutare è aspettare.

Causa 3: Problema lato server

I siti web ad alta intensità di visitatori e i siti di e-commerce, come i negozi WooCommerce , generano un numero elevatissimo di richieste al server, che non possono essere memorizzate nella cache a causa del loro contenuto e quindi comportano un carico elevato sul server, fino al collasso dello stesso.

Soluzione: se le prestazioni del tuo pacchetto di hosting non sono sufficienti per il tuo sito web, potresti doverlo aggiornare. In alternativa, spesso è utile passare a un altro host la cui architettura di server offre prestazioni migliori. Puoi effettuare un trasferimento di prova del tuo sito WordPress su Raidboxes gratuitamente. Questo non interferirà con il funzionamento del tuo sito web, in quanto riceverai un ambiente completamente separato con un proprio URL, che non verrà indicizzato dai motori di ricerca. In oltre l'80% dei casi, si registra un aumento significativo delle prestazioni e una riduzione a 0 degli errori 504.

Causa 4: Traffico spam, attacchi DDoS, attacchi bot

Gli attacchi DDoS e il traffico SPAM possono mandare in tilt il tuo sito web generando un numero così elevato di visite (non memorizzate) da mandare in tilt il tuo server.

Soluzione: Per filtrare questi attacchi, spesso è utile utilizzare un CDN come Cloudflare, che filtra l'accesso al tuo sito web e blocca spambot e attacchi. In casi molto persistenti, puoi escludere (bloccare) gli indirizzi IP degli aggressori dall'accesso al tuo sito web.

Su Raidboxes puoi farlo facilmente tramite le impostazioni del tuo box:

Funzione di blocco IP

Causa 5: problemi con Plugins e Themes

In alcuni casi, richieste molto lunghe da parte di plugin o temi possono portare a errori di timeout del gateway 504. Se hai appena aggiornato un tema o un plugin, prova prima a disattivarlo.

Su Raidboxes puoi farlo tramite le impostazioni del plugin/tema del tuo BOX , anche se non puoi più accedere al backend di WordPress.

Amministrazione del tema del plugin Raidboxes

Se non hai accesso al backend di WordPress con altri host, puoi collegarti via S/FTP e cercare il tema o il plugin corrispondente nella cartella ../wp-content/themes o ../wp-content/plugins e rinominare la cartella. Questo disattiverà automaticamente l'elemento corrispondente.

Se non sei sicuro di quale plugin o tema stia causando il problema, per prima cosa passa a un tema standard come Twenty Twenty-Two.

Se questo risolve il problema, molto probabilmente è dovuto al tema o a una connessione tra il tema e i plugin. Contatta il produttore del tema. In caso contrario, disattiva tutti i plug-in e riattivali gradualmente fino a quando non avrai eliminato il plug-in in questione. Poi prova a reinstallare questo plugin. Se anche in questo modo non si riesce a risolvere il problema, contatta il produttore del plug-in.

Errore WordPress #4: Errore nello stabilire una connessione al database

Come risolvere i 4 errori più comuni su WordPress

L'errore Establishing a Database Connection è un super-GAU tra gli errori di WordPress. Il messaggio di errore significa che il tuo server non ha più accesso al database o non può più raggiungerlo.

Quasi tutte le informazioni di cui il tuo sito web ha bisogno per funzionare correttamente sono memorizzate nel database di WordPress. Non solo il contenuto delle tue pagine e dei tuoi post, ma anche le informazioni di login e le impostazioni di plugin e temi sono memorizzate nel database.

Solo le immagini, i file dei plug-in, i file dei temi e i file principali di WordPress non sono memorizzati nel database, ma nel file system del tuo sito web, a cui puoi accedere ad esempio tramite S/FTP.

Possibili cause e soluzioni per Errore nello stabilire la connessione al database

Se la pagina rimane bianca e appare solo il messaggio di errore "Error Establishing a Database Connection", significa che la pagina non è in grado di stabilire una connessione al database o che le informazioni necessarie sono mancanti o errate. Nella maggior parte dei casi, non è più possibile accedere al backend di WordPress.

Causa 1: Dati errati nella configurazione di WP

La maggior parte delle volte, sono semplicemente informazioni errate di connessione al database che causano l'errore. Questo errore si verifica spesso dopo un passaggio a un nuovo server o host ed è abbastanza facile da risolvere:

Soluzione: per tutti gli errori relativi al sistema (e per questo in particolare!), dovresti creare un backup del tuo sito web in anticipo. Con Raidboxes è sufficiente creare un backup manuale nei backup di Box . Con altri host, potresti dover fare il backup dell'intero sito web o almeno dei file che modifichi localmente.

Ora ottieni le informazioni necessarie per connetterti al database. Questi sono:

  • Nome del database (DB_NAME)
  • Nome utente MySQL (DB_USER)
  • Password MySQL (DB_PASSWORD)
  • MySQL Hostname (DB_HOST) [Questo è il server].
  • Prefisso della tabella ($prefisso_tabella) [per lo più 'wp_']

Di norma, puoi trovare queste informazioni nel sito Dashboard del tuo host. Nella maggior parte dei casi non sono richieste tutte le informazioni. Su Raidboxes , ad esempio, è sufficiente il prefisso della tabella, poiché le voci rimanenti vengono lette e controllate automaticamente.

Se hai le informazioni necessarie, scarica il file wp-config.php dalla directory principale della tua installazione di WordPress tramite S/FTP, fanne una copia in locale come backup e modifica l'originale con un editor come Notepad++.

Qui troverai le seguenti righe (Nota: $table_prefix non sarà presente in tutti i casi):

Errore di configurazione di WP

Confronta queste informazioni con quelle che hai appena ottenuto. Salva queste modifiche e carica il file nella directory principale del tuo server (sovrascrivi il file originale, hai un backup locale). Se le informazioni sono corrette, dovresti essere in grado di utilizzare nuovamente il tuo sito web.

Causa 2: database errato

Potrebbe esserci stato un errore nel tuo database.

Soluzione: WordPress potrebbe essere in grado di riparare il database automaticamente. Per farlo, vai su yourdomain.com/wp-admin. Se vedi che il tuo database può essere riparato, aggiungi il seguente testo direttamente prima di "/* Questo è tutto, smetti di modificare! Buon blog. */", aggiungi la seguente riga alla configurazione di WP:

define(‘WP_ALLOW_REPAIR’,true);

Poi vai su yourwebsite.com/wp-admin/maint/repair.php.

Se questo risolve il problema, non dimenticare di rimuovere nuovamente la riga da wp-config.php.

Causa 3: Problemi con il tuo host

In alcune circostanze, il server SQL è inattivo e non è accessibile. È anche possibile che sia stata raggiunta la dimensione massima del database. Oppure le risorse del tuo web host sono esaurite.

Purtroppo questo accade spesso con l'hosting condiviso. Perché lì condividi un server con molti altri siti web. Se un sito web consuma molte risorse, questo ovviamente va a discapito del tuo sito web. Per questo motivo consigliamo sempre un hosting ad alte prestazioni appositamente adattato a WordPress, in modo che non si verifichino questi sovraccarichi.

Soluzione: contatta il tuo web host o controlla la loro pagina di stato (se disponibile) per vedere se ci sono problemi con il server al momento. Se necessario, chiedi all'host di mostrarti il carico della CPU e di passare a un altro server se il carico è troppo elevato. Se questo non porta alcun miglioramento, dovresti considerare di passare a un altro host.

Conclusione

Sicuramente conosci la sensazione di panico che si prova quando improvvisamente ti trovi davanti a una schermata bianca o non riesci più ad accedere al backend di WordPress. L'importante è mantenere il sangue freddo, andare sistematicamente alla ricerca della causa e poi procedere con i passi corrispondenti per risolvere il problema. Spero che questo articolo ti aiuti ad analizzare e risolvere questi tipici errori di WordPress in futuro.

Qual è il problema di WordPress che hai dovuto affrontare di più? Sentiti libero di lasciarmi il tuo feedback nei commenti.

"*" indica i campi obbligatori

Consenso*
Questo campo è per la convalida e non deve essere modificato.

Ti è piaciuto l'articolo?

Con la tua valutazione ci aiuti a migliorare ancora di più i nostri contenuti. Grazie!

Scrivi un commento

Il tuo indirizzo e-mail non sarà pubblicato. I campi obbligatori sono contrassegnati da *.