Passa al contenuto principale

Errore 500 WordPress: diagnosi pratica

L’errore 500 “Internal Server Error” è uno degli errori WordPress più comuni e meno informativi: il server sa che qualcosa è andato storto, ma non te lo dice. Ecco come diagnosticarlo sistematicamente.

Cos’è l’errore 500

Un errore 500 indica un problema lato server che impedisce a PHP di elaborare la richiesta. Non è un errore WordPress in senso stretto: può essere causato da PHP, Apache/Nginx, il database, o il codice di plugin e temi.

Passo 1: Leggi i log del server

Il primo passo è sempre leggere i log PHP/Apache. Trovali in:

  • cPanel: Logs → Error Log
  • SSH/FTP: solitamente in /var/log/apache2/error.log o nella home dell’account
  • WordPress debug log: abilita WP_DEBUG_LOG in wp-config.php

L’errore nel log quasi sempre identifica il file e la riga del problema.

Passo 2: Controlla .htaccess

Un .htaccess corrotto è causa frequente di errore 500. Rinomina il file .htaccess in .htaccess_old via FTP. Se il sito torna online, il problema era nel .htaccess. Rigeneralo da WordPress → Impostazioni → Permalink → Salva.

Passo 3: Disattiva tutti i plugin

Via FTP, rinomina la cartella wp-content/plugins. Se l’errore sparisce, riattiva i plugin uno alla volta per identificare il colpevole.

Passo 4: Controlla i limiti PHP

Un errore 500 può essere causato da memory_limit troppo basso. Aggiungi in wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

Oppure in .htaccess: php_value memory_limit 256M

Passo 5: Aggiorna o sostituisci il tema

Se il problema persiste, attiva un tema di default (Twenty Twenty-Four) rinominando la cartella del tema attivo via FTP.

Errori 500 solo in backend (wp-admin)

Un errore 500 solo nel backend ma non nel frontend indica quasi sempre un conflitto in un plugin di amministrazione o un problema con la sessione utente. Svuota i cookie del browser e riprova.

GiBiLogic risolve problemi tecnici WordPress per PMI bresciane. Contattaci.