Come risolvere l’errore 500 WordPress dopo una migrazione

wordpress error 500 after migration

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:

  • 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:

  1. Rigenerare il file .htaccess: Rinominare il file esistente in .htaccess_old e salvare nuovamente le impostazioni dei permalink dal database.
  2. Controllare i permessi: Assicurarsi che le cartelle siano impostate su 755 e i file su 644.
  3. Disattivare i plugin: Rinominare la cartella wp-content/plugins tramite FTP per escludere conflitti di compatibilità.
  4. Aumentare il limite di memoria: Modificare il file wp-config.php aggiungendo la riga define('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).

By Redazione

Redazione di llow.it portale informativo ricco di guide e consigli pratici per cercare di risolvere ogni tipo di problema, ma anche per piccole curiosità.

Possono interessarti

No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.