L’errore 500 in WordPress dopo una migrazione indica generalmente un problema di configurazione del server o un conflitto tra i file trasferiti. Le cause più comuni includono un file .htaccess corrotto, permessi dei file errati o una versione di PHP non compatibile sul nuovo host.
Cos’è l’errore 500: L’Internal Server Error (Errore 500) è un codice di stato HTTP generico che indica che il server ha riscontrato una condizione imprevista che gli impedisce di completare la richiesta. In WordPress, si verifica spesso quando il software non riesce a comunicare correttamente con il database o il server dopo un cambio di ambiente.
Cause principali dopo la migrazione
Il passaggio da un server all’altro può interrompere i collegamenti interni o la struttura dei permessi. Le ragioni principali includono:
- Come installare WordPress in locale con XAMPP: Guida Completa
- WordPress sotto attacco: bug critico nel plugin ACF Extended mette a rischio 100.000 siti
- Miglior plugin SEO per WordPress nel 2025
- File .htaccess non valido: Direttive specifiche del vecchio server che non sono supportate dal nuovo.
- Permessi errati: Cartelle e file con permessi troppo restrittivi o eccessivamente aperti (es. 777 invece di 755).
- Limite di memoria PHP: Il nuovo server ha un limite inferiore a quello richiesto dall’installazione esistente.
- Percorsi assoluti errati: Plugin o temi che richiamano file usando percorsi del vecchio server.
Come risolvere il problema
Per ripristinare il sito, è necessario procedere per esclusione seguendo questi passaggi tecnici:
- Rigenerare il file .htaccess: Rinominare il file esistente in
.htaccess_olde salvare nuovamente le impostazioni dei permalink dal database. - Controllare i permessi: Assicurarsi che le cartelle siano impostate su
755e i file su644. - Disattivare i plugin: Rinominare la cartella
wp-content/pluginstramite FTP per escludere conflitti di compatibilità. - Aumentare il limite di memoria: Modificare il file
wp-config.phpaggiungendo la rigadefine('WP_MEMORY_LIMIT', '256M');.
Errori comuni durante il trasferimento
Molti utenti dimenticano di aggiornare la versione di PHP sul nuovo pannello di controllo, causando l’errore se il codice di WordPress o dei plugin è troppo recente o troppo datato. Un altro errore frequente è il mancato aggiornamento dei parametri di connessione al database (nome host, username e password) nel file wp-config.php, che impedisce al sito di avviarsi correttamente.
Diagnosi tramite Log di Errore
Se l’origine del problema non è chiara, è fondamentale attivare la modalità di debug di WordPress. Inserendo define( 'WP_DEBUG', true ); nel file wp-config.php, il server mostrerà l’esatto percorso del file che genera l’errore 500. In alternativa, è possibile consultare l’Error Log del server tramite il pannello di controllo dell’hosting (cPanel, Plesk o simili).
