Gli errori Wordpress più comuni

Gli errori Wordpress più comuni

WordPress è un'applicazione CMS con un ampio repertorio di applicazioni e funzionalità diverse, per questo motivo possono verificarsi numerosi errori generati da esse. In questa guida mostriamo gli errori più comuni e generici che WordPress può presentare:
 
 
Errori dovuti alle risorse PHP
 
In alcune occasioni, quando si tenta di apportare modifiche al proprio WordPress o di caricare un file, WordPress mostra un errore indicando che non dispone di risorse sufficienti per eseguire l’azione richiesta. Esempio:
 
fatal error: allowed memory size of 67108864 bytes exhausted (tried to allocate 122880 bytes)
 
Questo è solo un esempio dei numerosi errori relativi alle risorse PHP che WordPress può generare. Nella maggior parte dei casi è sufficiente assegnare più risorse all’hosting affinché possa eseguire l’azione richiesta. Per farlo, è necessario accedere alla gestione dei valori PHP dal pannello di controllo cdmon.
 
Schermata bianca
 
Questo errore è uno dei più comuni e anche uno dei più problematici, poiché quando appare la schermata bianca e non viene mostrato alcun messaggio di errore, non fornisce informazioni utili per indagare sull’origine del problema.
 
In questo caso si consiglia di procedere per tentativi, effettuando verifiche fino a quando la schermata bianca non scompare o non viene mostrato un altro errore che ne indichi l’origine.
 
La schermata bianca può apparire per molte ragioni, ma mostriamo le tre verifiche più comuni da effettuare:
 
 
   Modalità Debug
 
La modalità debug di WordPress è uno strumento che consente di memorizzare gli errori interni. Se la attiviamo, potrebbe essere visualizzato un errore nella pagina oppure il file di log dell’hosting inizierà a registrare tali errori.
 
Per attivare la modalità debug, dobbiamo modificare il file "wp-config.php" del nostro hosting. Occorre accedere via FTP al proprio hosting e modificare la riga:
define( 'WP_DEBUG', false );
 
in:
define( 'WP_DEBUG', true );
 
 
 
Successivamente, accedere alla pagina che mostra la schermata bianca o ai log degli errori del server per verificare se viene mostrata qualche informazione aggiuntiva sull’origine del problema.
 
   Cambiare il tema attivo
 
In alcuni casi la schermata bianca è generata da una vulnerabilità o incompatibilità del tema attivo in WordPress. In questi casi si consiglia di passare temporaneamente al tema predefinito di WordPress (Twenty Twenty-One) per verificare se viene visualizzato del contenuto.
 
Se il cambio funziona, il sito probabilmente non verrà visualizzato correttamente, poiché non è configurato per funzionare con il tema predefinito, ma sarà una conferma che il tema era la causa del problema.
 
IMPORTANTE: Non sempre è il tema a generare la schermata bianca; può trattarsi anche di uno dei plugin attivi. Si consiglia di rinominare temporaneamente la cartella /plugins per impedirne l’esecuzione.
 
   Compatibilità PHP
 
Nella maggior parte dei casi, quando WordPress richiede un aumento di qualche valore PHP, lo indica chiaramente. Tuttavia, in alcune occasioni può apparire la schermata bianca senza fornire questa informazione.
 
In questi casi si consiglia di verificare che la versione PHP sia compatibile con la versione di WordPress e con i plugin installati, oltre ad aumentare il valore "memory_limit" al massimo consentito dal piano hosting.
Errore interno del server
 
L’errore interno del server, meglio conosciuto come Internal Server Error o Errore 500, è un errore HTTP molto comune che può comparire su qualsiasi pagina che funzioni su un server.
 
 
Le cause di questo errore non dipendono dal server in sé, ma da una funzione di WordPress che lo sta generando.
 
Per individuare l’origine del problema, dobbiamo eseguire le stesse operazioni indicate nel caso della schermata bianca:
 
  • Cambiare tema/modello o plugin: È molto probabile che il tema/modello utilizzato o un plugin installato stia generando questo errore 500. In questo caso sarà necessario rinominare la cartella /themes o /plugins (ad esempio in /themes1 o /plugins1) affinché il server non le rilevi e il sito possa essere caricato senza tali cartelle.
 
Se l’Internal Server Error scompare e la pagina torna a mostrare contenuti, significa che uno dei temi o plugin installati era la causa dell’errore.
 
  • File .htaccess: Questo è uno dei file principali del sito, dove vengono memorizzate tutte le configurazioni di distribuzione. Se un plugin modifica il file .htaccess o viene modificato manualmente via FTP, è necessario verificare che le modifiche siano corrette.
 
È molto comune che il file .htaccess generi questo errore. Prima di effettuare modifiche, si consiglia di eseguire una copia di sicurezza del file originale per poterlo ripristinare in caso di problemi.
 
  • Limite di memoria PHP: È frequente che l’errore compaia perché una funzione di WordPress sta utilizzando troppe risorse del server e i valori PHP assegnati sono inferiori a quelli richiesti.
 
Per correggerlo, è necessario aumentare le risorse PHP dal pannello di gestione dell’hosting, modificando i valori richiesti dall’applicazione.
 
IMPORTANTE: Come indicato all’inizio, questo errore è generato da una funzione o strumento di WordPress. Ripristinando un backup precedente a quando il sito funzionava correttamente, l’errore dovrebbe scomparire.
 
Errore di connessione al database
 
Questo errore è piuttosto comune quando si importa un WordPress o si effettuano modifiche che coinvolgono il database. Può verificarsi un problema di connessione dovuto a configurazioni errate nei file di WordPress.
 
 
È necessario verificare che il nome del database, il nome utente e la password corrispondano ai dati del server. Per farlo, aprire il file "wp-config.php" situato nella cartella /web del proprio WordPress.
 
Successivamente confrontare i dati con quelli presenti nella gestione MySQL dell’hosting e assicurarsi che coincidano.
 
 
Se i dati non coincidono, questa sarà la causa dell’errore di connessione al database. Dopo averli corretti, il problema dovrebbe risolversi.
 
La connessione non è privata
 
Questo errore è comune quando è stato installato recentemente un certificato di sicurezza sull’hosting o dopo il caricamento di alcuni file.
 
 
Prima di tutto, è necessario verificare che l’hosting disponga di un certificato SSL installato.
 
 
Se il certificato è attivo e l’errore persiste, è necessario forzare la navigazione HTTPS in WordPress.
 
IMPORTANTE: È possibile forzare HTTPS anche tramite il file .htaccess inserendo il seguente codice:
 
RewriteEngine On
RewriteCond %{HTTP_HOST} yourdomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://yourdomain.com/$1 [R,L]
 
Errore 403 Forbidden
 
Questo errore è dovuto ai permessi assegnati ai file o alle directory dell’hosting, che impediscono l’accesso o la modifica.
 
 
Se l’errore persiste, è necessario controllare i log degli errori PHP e del server web.
 
Nel caso in cui nei registri compaia un errore relativo a ModSecurity (firewall per applicazioni web), sarà necessario contattare il supporto tecnico.
 
Se nei registri appare un esempio come il seguente:
[Mon Jul 06 11:45:30.605637 2020] [:error] [pid 14579:tid 47073841063680] [client 50.87.144.91:37724] [client 50.87.144.91] ModSecurity: Warning. Pattern match "(?i:(?:\\\\s*?(?:exec|execute).*?(?:\\\\W)xp_cmdshell)|(?:[\\"']\\\\s*?!\\\\s*?[\\"'\\\\w])|(?:from\\\\W+information_schema\\\\W)|(?:(?:(?:current_)?user|database|schema|connection_id)\\\\s*?\\\\([^\\\\)]*?)|(?:[\\"'];?\\\\s*?(?:select|union|having)\\\\b\\\\s*?[^\\\\s])|(?:\\\\wiif ..." at ARGS:s. [file "/etc/apache2/conf.d/modsec_vendor_configs/OWASP3/rules/REQUEST-942-APPLICATION-ATTACK-SQLI.conf"] [line "61"] [id "942190"] [rev "2"] [msg "Detects MSSQL code execution and information gathering attempts"] [data "Matched Data: union all select found within ARGS:s: e9df86de0cc5b1f99884715e695722da '-6863 union all select CONCAT(0x3a6f79753a,0x4244764877697569706b,0x3a70687a3a)1,1,1,1#"] [severity "CRITICAL"][ver "OWASP_CRS/3.0.0"] [maturity "9"] [accuracy "8"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-sqli"] [tag "OWASP_CRS/WEB_ATTACK/SQL_INJECTION"] [tag "WASCTC/WASC-19"] [tag "OWASP_TOP_10/A1"]
 
Password amministratore WordPress smarrita
 
In alcune occasioni, tentando di accedere all’area amministrativa di WordPress, il sistema non accetta il nome utente e la password inseriti, probabilmente a causa di un errore di digitazione o configurazione.
 
È sempre possibile utilizzare l’opzione “Hai dimenticato la password?” per tentare il recupero inviando un’email all’indirizzo associato all’utente amministratore:
 
 
Nel caso in cui non si riceva l’email di recupero, è possibile modificare la password manualmente dal database.
 
Errore di sintassi
 
Questo errore, come indica il nome, è dovuto a un errore di sintassi in uno dei file di WordPress. Accedendo al sito web viene mostrato un messaggio “Parse error: syntax error” con indicazione del file e della riga che genera il problema:
 
Parse error: syntax error, unexpected end of file in /usr/home/example.com/web/wp-content/themes/twenty/functions.php on line 95
 
Il file può essere identificato dal percorso indicato nel messaggio di errore.
 
È necessario accedere al file e correggere il codice affinché funzioni correttamente. Queste modifiche influiscono direttamente sulla programmazione del sito, quindi è importante procedere con cautela.
 
IMPORTANTE: Poiché l’errore dipende direttamente dai file del sito, ripristinando un backup precedente alla comparsa dell’errore, questo non dovrebbe più apparire.
 
Timeout di connessione
 
Questo errore compare quando il browser non riesce a completare la connessione con il sito web e restituisce un ERR_CONNECTION_TIMED_OUT.
 
 
In molte occasioni questo errore appare quando l’hosting non dispone di memoria sufficiente assegnata per funzionare correttamente.
 
Si consiglia di aumentare il valore "memory_limit" al massimo consentito dal piano contratto.
 
IMPORTANTE: Se l’errore persiste, è consigliabile controllare i log del server web, poiché le cause possono essere molteplici.
 
Errore barra laterale/Menu
 
Questo errore influisce direttamente sulla visualizzazione del sito progettato con WordPress. La pagina appare completamente disallineata rispetto al design previsto e le informazioni vengono mostrate in modo disordinato.
 
 
Nella maggior parte dei casi è dovuto a un’incompatibilità del tema o di uno dei plugin attivi.
 
Si consiglia di cambiare temporaneamente il tema oppure disattivare i plugin uno alla volta fino a individuare quello che genera il problema.
 
È inoltre possibile ripristinare un backup precedente in cui il sito veniva visualizzato correttamente.
 
Gli articoli programmati non vengono pubblicati
 
Se è stata modificata la versione PHP o si è verificato un aggiornamento automatico, potrebbe esserci un errore nella funzione di pubblicazione programmata di WordPress.
 
Queste attività sono programmate nel file "wp-cron.php" del proprio WordPress.
 
Esistono diversi plugin dedicati all’identificazione e alla correzione degli errori relativi a "wp-cron.php", come WP-Missed-Schedule, che monitora periodicamente eventuali pubblicazioni non eseguite.
 
WordPress non invia email
 
È possibile che WordPress presenti problemi nell’invio di email tramite il web (ad esempio dai moduli di contatto).
 
Questo può dipendere da una configurazione errata dell’applicazione di invio email utilizzata, quindi si consiglia di verificare attentamente le impostazioni.
 
IMPORTANTE: Se il server cdmon rileva attività non lecite o codice potenzialmente iniettato, la funzione di invio email web può essere disattivata fino alla revisione. Per aumentare la sicurezza del proprio WordPress si consiglia l’utilizzo di plugin di protezione e antispam.
 
È inoltre raccomandato utilizzare un sistema di verifica umana nei moduli di contatto, come reCaptcha, per evitare accessi massivi e aumentare la sicurezza.
 
Per maggiori informazioni, è possibile contattarci.
    • Related Articles

    • Gli errori FileZilla più comuni

      In alcune situazioni non è possibile utilizzare il gestore web FTP ed è per questo che consigliamo di utilizzare un gestore FTP esterno; noi consigliamo FileZilla, che è totalmente gratuito Come connettersi via FTP tramite FileZilla È vero che in ...
    • Come risolvere gli errori PrestaShop più comuni

      PrestaShop è uno dei CMS per negozi online più popolari. Dispone di numerosi componenti aggiuntivi, moduli e temi per personalizzare e aggiungere nuove funzionalità al nostro negozio. Come è normale, man mano che lavoriamo con l’applicazione, possono ...
    • Come controllare i conflitti nei plugin Wordpress

      I siti WordPress sono composti da diversi elementi come il core di WordPress, i temi e vari plugin che aggiungono funzionalità specifiche. Sebbene i plugin siano strumenti molto utili, la loro interazione può causare conflitti che influiscono sulle ...
    • Come risolvere gli errori più comuni di Magento

      Magento è un popolare sistema di gestione dei contenuti per il commercio elettronico che ci permette di gestire il nostro negozio online in modo flessibile e scalabile. Di seguito spieghiamo come risolvere alcuni degli errori più comuni che possiamo ...
    • Come risolvere gli errori più comuni di Joomla

      Joomla è un popolare sistema di gestione dei contenuti che ci permette di creare siti web dinamici in modo semplice. Una delle sue particolarità è la possibilità di aggiungere nuove funzionalità tramite estensioni attraverso componenti, moduli, ...