{"id":25632,"date":"2026-01-14T10:00:00","date_gmt":"2026-01-14T09:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/errore-500-wordpress-cause-soluzioni\/"},"modified":"2026-01-14T10:00:00","modified_gmt":"2026-01-14T09:00:00","slug":"errore-500-wordpress-cause-soluzioni","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/errore-500-wordpress-cause-soluzioni\/","title":{"rendered":"Errore 500 Internal Server Error su WordPress: tutte le cause e come risolverlo"},"content":{"rendered":"<h1>Errore 500 Internal Server Error su WordPress: tutte le cause e come risolverlo<\/h1>\n<p>L&#8217;<strong>errore 500 Internal Server Error<\/strong> \u00e8 uno dei problemi pi\u00f9 generici e frustranti di WordPress. Non ti dice cosa \u00e8 andato storto, solo che qualcosa sul server non ha funzionato. Pu\u00f2 colpire l&#8217;intero sito, solo il pannello admin o singole pagine. In questa guida analizziamo tutte le <strong>cause dell&#8217;errore 500 su WordPress<\/strong> e ti mostriamo come risolverlo sistematicamente, dalla soluzione pi\u00f9 rapida a quella pi\u00f9 approfondita.<\/p>\n<h2>Cosa significa l&#8217;errore 500 Internal Server Error<\/h2>\n<p>A differenza di un errore 404 (pagina non trovata) o 503 (servizio non disponibile), l&#8217;errore 500 \u00e8 un messaggio generico del server che indica: <strong>&#8220;qualcosa \u00e8 andato storto ma non so dirti cosa&#8221;<\/strong>. Il server web (Apache o Nginx) ha ricevuto la richiesta ma PHP ha incontrato un problema durante l&#8217;elaborazione e non \u00e8 riuscito a generare la pagina.<\/p>\n<p>Le cause pi\u00f9 comuni su WordPress sono:<\/p>\n<ul>\n<li>File <span style=\"font-family: monospace\">.htaccess<\/span> corrotto.<\/li>\n<li>Plugin o tema con errore PHP.<\/li>\n<li>Limite di memoria PHP esaurito.<\/li>\n<li>Versione PHP incompatibile.<\/li>\n<li>Permessi file errati.<\/li>\n<li>File del core WordPress corrotti.<\/li>\n<li>Database inaccessibile o corrotto.<\/li>\n<\/ul>\n<p>La buona notizia \u00e8 che con un approccio metodico puoi identificare la causa in pochi minuti. L&#8217;errore 500 \u00e8 anche uno dei pi\u00f9 stressanti perch\u00e9 spesso impedisce l&#8217;accesso sia al sito che al pannello wp-admin, costringendoti a lavorare via FTP o SSH. Niente panico: segui questa guida nell&#8217;ordine proposto e nella maggior parte dei casi risolverai al primo o secondo tentativo.<\/p>\n<h2>Soluzione 1: controlla il file .htaccess<\/h2>\n<p>Il file <span style=\"font-family: monospace\">.htaccess<\/span> \u00e8 la causa pi\u00f9 frequente dell&#8217;errore 500 su WordPress con server Apache. Un plugin che aggiunge regole errate, un aggiornamento interrotto o una modifica manuale sbagliata possono corromperlo.<\/p>\n<ol>\n<li>Collegati via <strong>FTP<\/strong> alla cartella root di WordPress.<\/li>\n<li>Rinomina <span style=\"font-family: monospace\">.htaccess<\/span> in <span style=\"font-family: monospace\">.htaccess-backup<\/span>.<\/li>\n<li>Ricarica il sito. Se funziona, il problema era nel file .htaccess.<\/li>\n<li>Accedi al pannello WordPress \u2192 <em>Impostazioni \u2192 Permalink<\/em> \u2192 clicca <strong>&#8220;Salva le modifiche&#8221;<\/strong>. WordPress rigenera un .htaccess pulito.<\/li>\n<li>Se avevi regole personalizzate nel vecchio file, aggiungile una alla volta testando dopo ogni aggiunta per identificare quella problematica.<\/li>\n<\/ol>\n<p>Se usi Nginx invece di Apache, il file .htaccess non viene usato e questa soluzione non si applica. In quel caso, controlla la configurazione del virtual host di Nginx.<\/p>\n<h2>Soluzione 2: disattiva tutti i plugin<\/h2>\n<p>Se il file .htaccess non \u00e8 il problema, il passo successivo \u00e8 verificare se un <strong>plugin<\/strong> causa l&#8217;errore:<\/p>\n<ol>\n<li>Via FTP, vai in <span style=\"font-family: monospace\">wp-content\/<\/span> e rinomina la cartella <span style=\"font-family: monospace\">plugins<\/span> in <span style=\"font-family: monospace\">plugins-off<\/span>.<\/li>\n<li>Ricarica il sito. Se funziona, un plugin \u00e8 il colpevole.<\/li>\n<li>Rinomina <span style=\"font-family: monospace\">plugins-off<\/span> in <span style=\"font-family: monospace\">plugins<\/span>, poi dentro la cartella rinomina i plugin uno alla volta per trovare quello responsabile.<\/li>\n<\/ol>\n<p>I plugin che causano pi\u00f9 spesso l&#8217;errore 500 sono quelli di caching (perch\u00e9 modificano il .htaccess), di sicurezza con firewall integrato e i page builder dopo un aggiornamento importante.<\/p>\n<h2>Soluzione 3: passa a un tema predefinito<\/h2>\n<p>Se disattivare i plugin non risolve, il problema potrebbe essere nel <strong>tema<\/strong>:<\/p>\n<ol>\n<li>Via FTP, rinomina la cartella del tema attivo in <span style=\"font-family: monospace\">wp-content\/themes\/<\/span>.<\/li>\n<li>WordPress attiver\u00e0 automaticamente un tema predefinito (Twenty Twenty-Four).<\/li>\n<li>Se il sito torna a funzionare, il tema \u00e8 la causa. Contatta lo sviluppatore o cerca un&#8217;alternativa.<\/li>\n<\/ol>\n<p>Se non hai un tema predefinito installato, scarica Twenty Twenty-Four da WordPress.org e caricalo via FTP nella cartella themes. Ricorda che se usi un tema con page builder (Elementor, WPBakery), il layout delle pagine potrebbe apparire diverso con il tema predefinito: questo \u00e8 normale e non significa che i contenuti sono persi. Sono nel database e torneranno visibili quando riattiverai il tema originale o un tema compatibile.<\/p>\n<h2>Soluzione 4: aumenta il limite di memoria PHP<\/h2>\n<p>L&#8217;errore 500 pu\u00f2 essere causato dall&#8217;<strong>esaurimento della memoria PHP<\/strong>. Per aumentarla, prova in ordine:<\/p>\n<ol>\n<li><strong>wp-config.php:<\/strong> aggiungi <span style=\"font-family: monospace\">define(&#8216;WP_MEMORY_LIMIT&#8217;, &#8216;256M&#8217;);<\/span><\/li>\n<li><strong>.htaccess:<\/strong> aggiungi <span style=\"font-family: monospace\">php_value memory_limit 256M<\/span><\/li>\n<li><strong>php.ini:<\/strong> crea il file nella root con <span style=\"font-family: monospace\">memory_limit = 256M<\/span><\/li>\n<li><strong>Pannello hosting:<\/strong> molti provider permettono di modificare i parametri PHP direttamente dal pannello (Plesk, cPanel).<\/li>\n<\/ol>\n<p>Se il sito richiede pi\u00f9 di 256 MB per funzionare normalmente, c&#8217;\u00e8 probabilmente un plugin con un problema di gestione della memoria che andrebbe identificato e sostituito. Puoi verificare il consumo di memoria reale installando il plugin Query Monitor, che mostra nella barra admin il picco di memoria raggiunto durante il caricamento di ogni pagina. Questo ti aiuta a capire se sei vicino al limite o se il problema \u00e8 altrove.<\/p>\n<h2>Soluzione 5: verifica la versione PHP<\/h2>\n<p>Un aggiornamento della versione PHP sul server pu\u00f2 causare errore 500 se plugin o temi non sono compatibili con la nuova versione. Questo accade spesso nel passaggio da <strong>PHP 7.4 a PHP 8.x<\/strong>, dove molte funzioni deprecate sono state rimosse.<\/p>\n<ul>\n<li>Controlla la versione PHP dal pannello hosting o con un file <span style=\"font-family: monospace\">phpinfo()<\/span>.<\/li>\n<li>Se il problema \u00e8 iniziato dopo un cambio di versione PHP, prova a <strong>tornare alla versione precedente<\/strong> dal pannello hosting.<\/li>\n<li>Aggiorna plugin e temi all&#8217;ultima versione prima di ripassare alla versione PHP pi\u00f9 recente.<\/li>\n<li>Se devi restare su una versione PHP pi\u00f9 vecchia temporaneamente, pianifica un aggiornamento progressivo dei componenti non compatibili, perch\u00e9 le versioni PHP obsolete non ricevono pi\u00f9 patch di sicurezza.<\/li>\n<\/ul>\n<h2>Soluzione 6: controlla i permessi dei file<\/h2>\n<p>Permessi errati sui file e le cartelle possono causare l&#8217;errore 500. I permessi corretti per WordPress sono:<\/p>\n<ul>\n<li><strong>Cartelle:<\/strong> 755 (proprietario pu\u00f2 leggere\/scrivere\/eseguire, gruppo e altri possono leggere\/eseguire).<\/li>\n<li><strong>File:<\/strong> 644 (proprietario pu\u00f2 leggere\/scrivere, gruppo e altri possono solo leggere).<\/li>\n<li><strong>wp-config.php:<\/strong> 400 o 440 per maggiore sicurezza.<\/li>\n<\/ul>\n<p>Se hai accesso SSH, puoi correggere i permessi con:<\/p>\n<pre>find \/percorso\/wordpress\/ -type d -exec chmod 755 {} ;\nfind \/percorso\/wordpress\/ -type f -exec chmod 644 {} ;<\/pre>\n<p>Fai particolare attenzione se di recente hai caricato file via FTP con un client configurato male o se hai estratto un archivio di backup direttamente sul server: entrambe le operazioni possono alterare i permessi in modo imprevedibile.<\/p>\n<h2>Soluzione 7: attiva il debug per leggere l&#8217;errore<\/h2>\n<p>Se nessuna delle soluzioni precedenti ha funzionato, attiva il <strong>debug di WordPress<\/strong> per vedere l&#8217;errore specifico:<\/p>\n<pre>define('WP_DEBUG', true);\ndefine('WP_DEBUG_LOG', true);\ndefine('WP_DEBUG_DISPLAY', false);<\/pre>\n<p>Con <span style=\"font-family: monospace\">WP_DEBUG_DISPLAY<\/span> a false, gli errori non vengono mostrati ai visitatori ma scritti nel file <span style=\"font-family: monospace\">wp-content\/debug.log<\/span>. Apri questo file e cerca le righe con <strong>&#8220;Fatal error&#8221;<\/strong>: indicano il file esatto e la riga di codice che causa il problema.<\/p>\n<p>Controlla anche i <strong>log del server<\/strong>: su Apache il file \u00e8 solitamente <span style=\"font-family: monospace\">\/var\/log\/apache2\/error.log<\/span>, su Nginx <span style=\"font-family: monospace\">\/var\/log\/nginx\/error.log<\/span>. I log del server possono rivelare errori che WordPress non registra, come problemi di permessi o limiti del server. Se non hai accesso diretto ai log, chiedi al supporto tecnico del tuo hosting di verificarli: un buon provider sar\u00e0 in grado di indicarti la causa esatta in pochi minuti. Ricordati di disattivare il debug dopo aver risolto il problema per non esporre informazioni sensibili.<\/p>\n<h2>L&#8217;errore 500 persiste? Interveniamo noi<\/h2>\n<p>Se hai provato tutte le soluzioni e l&#8217;errore 500 non si risolve, potrebbe trattarsi di un problema pi\u00f9 profondo: database corrotto, configurazione server errata o conflitto a livello di sistema. Il team di <strong>SoccorsoWP<\/strong> diagnostica e risolve errori 500 ogni giorno, anche nei casi pi\u00f9 complessi. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e torna online rapidamente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Errore 500 Internal Server Error su WordPress: tutte le cause e come risolverlo L&#8217;errore 500 Internal Server Error \u00e8 uno dei problemi pi\u00f9 generici e&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25633,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Errore 500 Internal Server Error su WordPress: tutte le cause e come risolverlo","_seopress_titles_desc":"Errore 500 su WordPress? Ecco tutte le cause e 7 soluzioni passo passo: .htaccess, plugin, tema, memoria PHP, permessi file e debug.","_seopress_robots_index":"","footnotes":""},"categories":[1424],"tags":[],"class_list":{"0":"post-25632","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-bug-e-vulnerabilita"},"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25632"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25633"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}