Errori di WordPress

Come risolvere i 4 errori più comuni di WordPress

Nell'assistenza, abbiamo migliaia di conversazioni al mese in chat e aiutiamo ogni giorno i nostri clienti a risolvere messaggi di errore e problemi con i loro siti web WordPress. Nel nostro articolo vi 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: Temi e plugin sono installati e gestiti 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 alle numerose possibilità di personalizzazione del sito, WordPress è perfetto per il web di oggi. È quindi ancora più frustrante quando il vostro WordPress inizia improvvisamente ad avere problemi. Ma non c'è bisogno di farsi prendere dal panico! Oggi vi mostrerò come risolvere quattro errori tipici di WordPress in modo rapido, semplice e indipendente.

I nostri consigli per risolvere i tipici errori di WordPress

Per aiutarvi a risolvere i problemi nel miglior modo possibile e per condividere le conoscenze acquisite in anni di assistenza, oggi vi 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 è quello di annullare le tue recenti modifiche. Pensate a quali cambiamenti hai fatto. Hai forse installato un nuovo plugin o cambiato un tema? Anche gli aggiornamenti di plugin e temi possono portare a questo comportamento scorretto.

Innanzitutto, è necessario stabilire se l'errore si verifica su tutti i siti web o solo su alcuni. Ad esempio, è interessata solo la pagina dei contatti? Se avete 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 si accede al backend (yourwebsite.com/wp-admin), molto probabilmente si tratta del tema o di un'errata configurazione del server web.

Controllare il registro di debug!

Spesso un'occhiata all'error.log del server o al log di debug di WordPress stesso(WP Debug Mode) può essere d'aiuto. Si può attivare modificando il file wp-config.php della propria installazione di WordPress e inserendo /* Questo è tutto, basta modificare! Buon blog. */ aggiungere le seguenti righe:

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

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

define('WP_DEBUG_DISPLAY',true);

Se poi si accede di nuovo alla pagina del problema, invece della pagina bianca vengono visualizzati i motivi di errore 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 avete il vostro hosting WordPress su Raidboxes , potete semplicemente attivare il log di debug con un clic nelle impostazioni del vostro Box . Si riceverà l'output del log di debug al link indicato nelle impostazioni.

Ora è possibile vedere esattamente quale file genera un errore in quale punto e perché si verifica. Ho un esempio da sottoporvi per illustrarvi questo aspetto. 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
  • Nella linea 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 è possibile, ripristinare un backup. Questo ripristinerà semplicemente l'installazione di WordPress allo stato in cui si trovava prima che si verificasse l'errore.

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

Se non si è sicuri di quale plugin stia causando l'errore, provare a procedere come segue: Rinominare tutte le cartelle dei plugin/temi una per una. Se l'errore scompare dopo aver rinominato una cartella, il colpevole è stato individuato. In qualità di clienti di Raidboxes , potete 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 è necessario controllare che sia corretta tramite S/FTP!

Causa 2: Errore del server

1) Problema: troppo poco limite di memoria PHP

Il tipico messaggio di errore nell'error.log per questo è:

"Errore fatale: dimensione di memoria consentita di XXXX byte esaurita (ha cercato di allocare XXXX byte) in..."

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

Quello che succede qui è questo:

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

Soluzione: In questo caso, di solito è sufficiente aggiungere la seguente linea 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, occorre tenere presente che un valore troppo alto può causare il blocco totale del sito. Pertanto, si dovrebbe aumentare il limite di memoria di PHP solo se la tariffa fornisce la RAM corrispondente. Se la vostra tariffa ha poca RAM, dovreste prendere in considerazione la possibilità di aggiornare la vostra tariffa con il vostro hoster.

2) Problema: tempo massimo di esecuzione superato

Quando si installano temi o plugin di WordPress di grandi dimensioni, nonché importazioni o esportazioni di dati di grandi dimensioni, può verificarsi il seguente errore, che di solito viene visualizzato nel backend:

Errore fatale: superato il tempo massimo di esecuzione di XX 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: aumentare il tempo max_execution_time. Una nota preliminare: normalmente, il tempo di esecuzione specificato dall'hoster è 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 è possibile impostare il tempo di esecuzione massimo per il frontend e il backend separatamente tramite le impostazioni del box:

Tempo massimo di esecuzione Raidboxes

Con altri host, è spesso sufficiente modificare il .htaccess via S/FTP e inserire la linea php_value max_execution_time 300 . Qui, 300 sta per 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 privacy (GDPR), al più tardi nel maggio 2018, un certificato SSL dovrebbe essere un must per voi. Non a caso, la maggior parte dei browser emette un messaggio di avvertimento se un sito web non viene consegnato crittografato. Questo rende ancora più fastidioso il verificarsi di errori SSL sul vostro sito WordPress.

Possibili cause e soluzioni per i problemi SSL

Causa 1: certificato non più aggiornato

Al più tardi con i certificati gratuiti di Let's Encrypt, questo errore dovrebbe appartenere al passato. Tuttavia, alcuni tipi di certificati 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 hoster e Raidboxes forniscono gratuitamente e rinnovano automaticamente. Se questo servizio non è offerto dal vostro hoster, dovrete rinnovare manualmente il certificato. A tal fine, è meglio impostare un promemoria e contattare per tempo il fornitore del certificato per rinnovarlo.

Causa 2: dominio non ancora registrato sul certificato

Quando si emette un certificato SSL, si specifica per quali domini questo certificato deve essere valido. In questo modo, una possibile voce può essere http://domain.de. Se un inoltro da http://www.domain.de 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, si consiglia di contattare il proprio host web.

Su Raidboxes è sufficiente disattivare e riattivare 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ò ancora accadere che vi 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:

In primo luogo, è necessario verificare se il sito web presenta effettivamente errori di contenuto misto.

  1. Premete F12 sul vostro 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 di WordPress
  2. Ora eseguite un backup del vostro sito web.
  3. Installare il Plugin Migliore ricerca Sostituisci. Dopo l'attivazione si può trovare il Plugin sotto "Strumenti" -> "Better Search Replace".
    Inserire nel campo "Cerca" quanto segue: http://
    e in "Replace with": https://
    Quindi selezionare tutte le tabelle nel campo tabella e selezionare "Esecuzione di prova" in basso.
    Come risolvere i 4 errori più comuni di WordPress

    Ora clicca su "Avvia ricerca/sostituzione" in fondo alla pagina
  4. Quando l'esecuzione del test ha trovato alcune tabelle, puoi deselezionare "Esecuzione del test?" e iniziare l'esecuzione vera e propria.
  5. Al termine dell'esecuzione reale, verificare nuovamente sul sito web se si verificano ancora errori di contenuto misto (vedere il passaggio 1).
  6. Se si verificano ancora errori di contenuto misto, controllare il codice sorgente per vedere dove le risorse sono ancora incluse con "http" invece di "https" e sostituirle di conseguenza.

Errore WordPress #3: 504 Time-out del gateway

Timeout del gateway

Un errore di time-out del gateway 504 può verificarsi abbastanza frequentemente se si dispone di 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 il sito web è di vostra proprietà, 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 gateway 504 si verifica quando un server che funge da gateway, ossia il server che stabilisce una connessione con un altro, non riesce a raggiungere quest'ultimo entro un tempo specificato.

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

Causa 1: problema locale

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

Soluzione: verificare l'URL sul sito web http://www.isitdownrightnow.com/. Se viene visualizzato un messaggio che indica che il sito web è online ("yourwebsite.com" è UP e raggiungibile), è presente un problema locale. Tuttavia, se il risultato del test è "yourwebsite.com" è DOWN, ciò 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 dell'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 abbiano riconosciuto la modifica. In determinate circostanze, ciò può richiedere fino a 24 ore.

Soluzione: Per prima cosa è necessario verificare la presenza di un problema locale. A tal fine, cancellare la cache DNS:

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

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

Poi si inserisce quanto segue:

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

In seguito, la cache DNS locale viene cancellata e si può riprovare. Se l'errore persiste, verificare cosa dicono gli altri server nel mondo. A tal fine, visitate il sito www.whatsmydns.net e inserite l'URL nella riga di ricerca. Assicurarsi 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 avviate la scansione!

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

Se gli errori vengono visualizzati sotto forma di una X rossa, il server non dispone ancora della voce corretta. Se ci sono IP 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 gran numero 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 a un crash del server.

Soluzione: se le prestazioni del vostro pacchetto di hosting non sono sufficienti per il vostro sito web, potreste doverlo aggiornare. In alternativa, spesso è utile passare a un altro hoster la cui architettura di server offre prestazioni migliori. Potete effettuare gratuitamente un trasferimento di prova del vostro sito WordPress su Raidboxes . Questo non interferirà con il funzionamento del vostro sito web, in quanto riceverete 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 vostro sito web generando un numero tale di accessi (non memorizzati) che il vostro server si blocca.

Soluzione: per filtrare tali attacchi, spesso è utile utilizzare una CDN come Cloudflare, che filtra l'accesso al vostro sito web e blocca spambot e attacchi. In casi molto persistenti, è possibile escludere (bloccare) gli indirizzi IP degli aggressori dall'accesso al vostro sito web.

Su Raidboxes è possibile farlo facilmente tramite le impostazioni del box:

Blocco IP Raidboxes

Causa 5: problemi con Plugins e Themes

In alcuni casi, richieste molto lunghe da parte di plugin o temi possono portare a errori di time-out del gateway 504. Se avete appena aggiornato un tema o un plugin, provate prima a disattivarlo.

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

Gestione del tema dei plugin Raidboxes

Se non avete accesso al backend di WordPress con altri host, potete collegarvi 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 si è sicuri di quale plugin o tema stia causando il problema, passare innanzitutto a un tema predefinito come Ventidue.

Se questo risolve il problema, molto probabilmente è dovuto al tema o a un collegamento tra il tema e i plugin. Contattare il produttore del tema. In caso contrario, disattivate tutti i plug-in e riattivateli gradualmente fino a eliminare il plug-in in questione. Quindi provare a reinstallare il plugin. Se anche in questo caso non si riesce a risolvere il problema, contattare il produttore del plug-in.

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

Come risolvere i 4 errori più comuni di WordPress

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

Quasi tutte le informazioni di cui il vostro sito web ha bisogno per funzionare correttamente sono memorizzate nel database di WordPress. Nel database vengono memorizzati non solo i contenuti delle pagine e dei post, ma anche le informazioni di login e le impostazioni di plugin e temi.

Solo le immagini, i file dei plugin, i file dei temi e i file del nucleo di WordPress non sono memorizzati nel database, ma nel file system del vostro sito web, al quale potete accedere, ad esempio, tramite S/FTP.

Possibili cause e soluzioni per Errore nella creazione di una connessione al database

Se la pagina rimane bianca e appare solo il messaggio di errore "Error Establishing a Database Connection" (Errore nella connessione al database), 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 rilevanti per il sistema (e per questo in particolare!), è necessario creare prima un backup del sito web. Con Raidboxes , è sufficiente creare un backup manuale nei backup di Box . Con altri hoster, potrebbe essere necessario eseguire il backup dell'intero sito web o almeno dei file modificati localmente.

Ora ottenete le informazioni necessarie per connettervi 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 ($table_prefix) [per lo più 'wp_'].

Di norma, è possibile trovare queste informazioni nel sito Dashboard del vostro hoster. Nella maggior parte dei casi, non tutte le informazioni sono necessarie. All'indirizzo Raidboxes , ad esempio, è sufficiente il prefisso della tabella, poiché le voci restanti vengono lette e controllate automaticamente.

Se avete le informazioni necessarie, scaricate il file wp-config.php dalla directory principale della vostra installazione di WordPress tramite S/FTP, fatene una copia in locale come backup e modificate l'originale con un editor come Notepad++.

Lì troverete le seguenti linee (nota: $table_prefix non ci sarà in tutti i casi):

Errore di configurazione di WP

Confrontate queste informazioni con quelle appena ottenute. Salvate le modifiche e caricate il file nella directory principale del vostro server (sovrascrivete il file originale, avete un backup locale). Se le informazioni sono corrette, dovreste essere in grado di utilizzare di nuovo il vostro sito web normalmente.

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, andate su yourdomain.com/wp-admin. Se si vede che il database può essere riparato, aggiungere quanto segue direttamente prima di "/* Questo è tutto, smettete di modificare! Buon blog. */", aggiungere la seguente riga alla configurazione di WP:

define(‘WP_ALLOW_REPAIR’,true);

Andare quindi a yourwebsite.com/wp-admin/maint/repair.php.

Se questo risolve i tuoi problemi, non dimenticare di rimuovere nuovamente la linea da wp-config.php.

Causa 3: problemi con il tuo hoster

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

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

Soluzione: contattate il vostro host web o controllate la loro pagina di stato (se disponibile) per vedere se ci sono problemi con il server al momento. Se necessario, chiedete all'hoster di mostrarvi il carico della CPU e di passare a un altro server se il carico è troppo elevato. Se questo non porta alcun miglioramento, dovreste considerare di passare a un altro hoster.

Conclusione

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

Quale problema di WordPress avete dovuto affrontare di più? Sentitevi liberi di lasciarmi il vostro feedback nei commenti.

Ti è piaciuto l'articolo?

Con la tua valutazione ci aiuti a migliorare ancora di più il nostro contenuto.

Scrivi un commento

Il tuo indirizzo e-mail non sarà pubblicato.