{"id":163804,"date":"2021-11-16T09:00:00","date_gmt":"2021-11-16T08:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/errori-wordpress-comuni-come-riconoscerli-e-risolverli\/"},"modified":"2021-11-16T09:00:00","modified_gmt":"2021-11-16T08:00:00","slug":"errori-wordpress-comuni-come-riconoscerli-e-risolverli","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/errori-wordpress-comuni-come-riconoscerli-e-risolverli\/","title":{"rendered":"Errori WordPress Comuni: Come Riconoscerli e Risolverli"},"content":{"rendered":"<h2>WordPress si \u00e8 rotto: niente panico<\/h2>\n<p style=\"text-align: justify;\">WordPress alimenta oltre il 40% dei siti web nel mondo, ed \u00e8 una piattaforma solida e affidabile. Ma come ogni sistema complesso, pu\u00f2 presentare errori che bloccano il sito, confondono i visitatori e mandano nel panico il proprietario. La buona notizia \u00e8 che la maggior parte di questi errori ha cause note e soluzioni consolidate.<\/p>\n<p style=\"text-align: justify;\">Vediamo i problemi pi\u00f9 frequenti, le loro cause e come risolverli passo dopo passo, anche senza competenze tecniche avanzate. Per la prevenzione a lungo termine, \u00e8 fondamentale adottare le pratiche descritte nella nostra guida sulla <a href=\"https:\/\/gtechgroup.it\/blog\/sicurezza-wordpress-come-proteggere-il-tuo-sito-da-attacchi-e-malware\/\">sicurezza di WordPress<\/a>.<\/p>\n<h2>White Screen of Death (WSOD)<\/h2>\n<p style=\"text-align: justify;\">Lo &#8220;schermo bianco della morte&#8221; \u00e8 uno degli errori pi\u00f9 temuti: il sito mostra una pagina completamente bianca, senza alcun messaggio di errore. \u00c8 come un&#8217;auto che si spegne senza nessuna spia accesa sul cruscotto.<\/p>\n<h3>Cause principali<\/h3>\n<ul>\n<li>Un plugin che entra in conflitto con un altro plugin o con il tema.<\/li>\n<li>Un aggiornamento del tema o di WordPress che genera un errore fatale nel codice PHP.<\/li>\n<li>Esaurimento della memoria PHP disponibile.<\/li>\n<\/ul>\n<h3>Come risolvere<\/h3>\n<ol>\n<li><strong>Attiva la modalit\u00e0 debug<\/strong>: nel file <code>wp-config.php<\/code>, imposta <code>define('WP_DEBUG', true);<\/code> e <code>define('WP_DEBUG_LOG', true);<\/code>. Questo scrive gli errori nel file <code>wp-content\/debug.log<\/code>, rivelando la causa esatta del problema.<\/li>\n<li><strong>Disattiva tutti i plugin<\/strong>: via FTP o file manager, rinomina la cartella <code>wp-content\/plugins<\/code> in <code>plugins-old<\/code>. Se il sito torna visibile, il problema \u00e8 un plugin. Rinomina la cartella di nuovo e riattiva i plugin uno alla volta per identificare il colpevole.<\/li>\n<li><strong>Cambia tema<\/strong>: rinomina la cartella del tema attivo in <code>wp-content\/themes<\/code>. WordPress caricher\u00e0 un tema predefinito (Twenty Twenty-Four o simile). Se il sito funziona, il problema \u00e8 nel tema.<\/li>\n<li><strong>Aumenta la memoria PHP<\/strong>: aggiungi <code>define('WP_MEMORY_LIMIT', '256M');<\/code> in <code>wp-config.php<\/code>.<\/li>\n<\/ol>\n<h2>Errore 500: Internal Server Error<\/h2>\n<p style=\"text-align: justify;\">L&#8217;errore 500 \u00e8 un messaggio generico del server che indica un problema lato server, senza specificare quale. \u00c8 il contenitore di tutti gli errori che il server non riesce a categorizzare meglio.<\/p>\n<h3>Cause principali<\/h3>\n<ul>\n<li>File <code>.htaccess<\/code> corrotto o con regole errate.<\/li>\n<li>Limite di memoria PHP raggiunto.<\/li>\n<li>Plugin o tema con errori nel codice.<\/li>\n<li>Versione PHP incompatibile con WordPress o con un plugin.<\/li>\n<\/ul>\n<h3>Come risolvere<\/h3>\n<ol>\n<li><strong>Rigenera il file .htaccess<\/strong>: rinomina il file <code>.htaccess<\/code> nella root del sito (via FTP) in <code>.htaccess-backup<\/code>. Accedi al pannello di WordPress e vai in Impostazioni \u2192 Permalink \u2192 Salva modifiche. WordPress generer\u00e0 un nuovo <code>.htaccess<\/code> pulito.<\/li>\n<li><strong>Verifica la versione PHP<\/strong>: dal pannello hosting, controlla quale versione di PHP \u00e8 attiva. WordPress richiede almeno PHP 7.4, ma \u00e8 consigliato PHP 8.1 o superiore. Alcuni plugin vecchi potrebbero non essere compatibili con le versioni pi\u00f9 recenti.<\/li>\n<li><strong>Controlla i log del server<\/strong>: il file <code>error_log<\/code> nella root del sito o nella directory dei log del server contiene informazioni dettagliate sull&#8217;errore.<\/li>\n<\/ol>\n<h2>Errore di connessione al database<\/h2>\n<p style=\"text-align: justify;\">Il messaggio &#8220;<strong>Error establishing a database connection<\/strong>&#8221; compare quando WordPress non riesce a collegarsi al database MySQL. Il sito \u00e8 completamente inaccessibile, incluso il pannello di amministrazione.<\/p>\n<h3>Cause principali<\/h3>\n<ul>\n<li>Credenziali del database errate nel file <code>wp-config.php<\/code>.<\/li>\n<li>Server del database temporaneamente non disponibile o sovraccarico.<\/li>\n<li>Database corrotto.<\/li>\n<li>Prefisso delle tabelle modificato o errato.<\/li>\n<\/ul>\n<h3>Come risolvere<\/h3>\n<ol>\n<li><strong>Verifica le credenziali<\/strong>: apri <code>wp-config.php<\/code> e controlla che <code>DB_NAME<\/code>, <code>DB_USER<\/code>, <code>DB_PASSWORD<\/code> e <code>DB_HOST<\/code> siano corretti. Prova a connetterti al database con le stesse credenziali tramite phpMyAdmin per verificarne la validit\u00e0.<\/li>\n<li><strong>Ripara il database<\/strong>: aggiungi <code>define('WP_ALLOW_REPAIR', true);<\/code> in <code>wp-config.php<\/code>, poi visita <code>tuosito.it\/wp-admin\/maint\/repair.php<\/code>. Ricorda di rimuovere questa riga dopo la riparazione.<\/li>\n<li><strong>Contatta l&#8217;hosting<\/strong>: se le credenziali sono corrette ma il problema persiste, potrebbe trattarsi di un problema del server MySQL dell&#8217;hosting.<\/li>\n<\/ol>\n<h2>Memory Limit Exhausted<\/h2>\n<p style=\"text-align: justify;\">L&#8217;errore &#8220;<strong>Fatal error: Allowed memory size exhausted<\/strong>&#8221; indica che uno script PHP ha tentato di utilizzare pi\u00f9 memoria di quella consentita. Questo accade spesso con plugin pesanti, importazioni di dati voluminose o temi con molte funzionalit\u00e0 attive.<\/p>\n<h3>Come risolvere<\/h3>\n<p style=\"text-align: justify;\">Esistono tre modi per aumentare il limite di memoria, in ordine di preferenza:<\/p>\n<ol>\n<li><strong>wp-config.php<\/strong>: aggiungi <code>define('WP_MEMORY_LIMIT', '256M');<\/code> prima della riga &#8220;That&#8217;s all, stop editing!&#8221;.<\/li>\n<li><strong>.htaccess<\/strong>: aggiungi <code>php_value memory_limit 256M<\/code>.<\/li>\n<li><strong>php.ini<\/strong>: aggiungi <code>memory_limit = 256M<\/code> (se il tuo hosting lo permette).<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Se l&#8217;errore persiste anche con memoria sufficiente, il problema \u00e8 probabilmente un plugin con un memory leak. Disattiva i plugin uno per uno per identificare quello che consuma troppa memoria.<\/p>\n<h2>Conflitti tra plugin<\/h2>\n<p style=\"text-align: justify;\">Con oltre 60.000 <a href=\"https:\/\/gtechgroup.it\/blog\/plugin-wordpress-i-migliori-gratuiti-e-premium-per-il-tuo-sito\/\">plugin disponibili<\/a> nel repository di WordPress, i conflitti sono inevitabili. Due plugin che tentano di modificare la stessa funzionalit\u00e0, oppure che caricano versioni diverse della stessa libreria JavaScript, possono causare malfunzionamenti imprevedibili.<\/p>\n<h3>Sintomi tipici<\/h3>\n<ul>\n<li>Funzionalit\u00e0 che smettono di funzionare dopo l&#8217;attivazione di un nuovo plugin.<\/li>\n<li>Errori JavaScript nella console del browser.<\/li>\n<li>Layout del sito che si rompe in modo casuale.<\/li>\n<li>Rallentamenti significativi del sito.<\/li>\n<\/ul>\n<h3>Come diagnosticare e risolvere<\/h3>\n<ol>\n<li><strong>Health Check &#038; Troubleshooting<\/strong>: questo plugin ufficiale di WordPress permette di disattivare tutti i plugin e cambiare tema solo per la propria sessione, senza impattare i visitatori del sito. Ideale per il debugging in produzione.<\/li>\n<li><strong>Attivazione sequenziale<\/strong>: disattiva tutti i plugin, poi riattivali uno alla volta, testando il sito dopo ogni attivazione. Quando il problema riappare, hai trovato il colpevole.<\/li>\n<li><strong>Query Monitor<\/strong>: un plugin di debugging avanzato che mostra query SQL, hook attivi, errori PHP e tempi di caricamento per ogni componente del sito.<\/li>\n<\/ol>\n<h2>Prevenzione: backup e buone pratiche<\/h2>\n<p style=\"text-align: justify;\">Il miglior modo per gestire gli errori \u00e8 prevenirli e avere sempre un piano B:<\/p>\n<ul>\n<li><strong>Backup automatici<\/strong>: configura backup giornalieri del database e settimanali dei file. Plugin come UpdraftPlus o BackWPup lo automatizzano. Conserva almeno gli ultimi 30 giorni di backup.<\/li>\n<li><strong>Ambiente di staging<\/strong>: testa aggiornamenti e nuovi plugin su una copia del sito prima di applicarli in produzione.<\/li>\n<li><strong>Aggiornamenti graduali<\/strong>: non aggiornare tutto contemporaneamente. Prima WordPress core, poi il tema, poi i plugin uno alla volta.<\/li>\n<li><strong>Monitora il sito<\/strong>: servizi come UptimeRobot (gratuito) inviano una notifica immediata quando il sito va offline, permettendo di intervenire prima che i clienti se ne accorgano.<\/li>\n<li><strong>Tieni un registro<\/strong>: annota data e ora di ogni modifica al sito (aggiornamenti, installazione plugin, modifiche al codice). In caso di problemi, saprai esattamente cosa \u00e8 cambiato.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Se il tuo sito WordPress presenta errori che non riesci a risolvere, <strong>G Tech Group<\/strong> offre assistenza tecnica specializzata con tempi di intervento rapidi. Scrivici a <strong>support@gtechgroup.it<\/strong> oppure contattaci via WhatsApp al <strong>0465 84 62 45<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress si \u00e8 rotto: niente panico WordPress alimenta oltre il 40% dei siti web nel mondo, ed \u00e8 una piattaforma solida e affidabile. Ma come&hellip;<\/p>\n","protected":false},"author":2,"featured_media":163803,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Errori WordPress comuni: come risolverli velocemente","_seopress_titles_desc":"Gli errori WordPress pi\u00f9 comuni e come risolverli: schermo bianco, errore 500, connessione database, memory limit e conflitti tra plugin.","_seopress_robots_index":"","footnotes":""},"categories":[61],"tags":[1327,479,811,492],"class_list":["post-163804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-backup","tag-g-tech-group","tag-hosting","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/163804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=163804"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/163804\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/163803"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=163804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=163804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=163804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}