Error 500 su WordPress

L’errore 500 Internal Server Error su WordPress è uno dei più comuni, ma anche dei più generici, poiché può essere causato da diversi fattori. Ecco una guida passo-passo per risolverlo:


1. Verifica del File .htaccess

  • Accedi ai file del tuo sito tramite FTP o il pannello di controllo del server (es. cPanel).
  • Individua il file .htaccess nella root del sito (dove si trova anche wp-config.php).
  • Rinomina il file (es. in .htaccess_old) e prova a ricaricare il sito.
    • Se il problema si risolve: Vai in Impostazioni > Permalink nel pannello di WordPress e salva per rigenerare il file.
    • Se il problema persiste: Passa al passo successivo.

2. Incrementa il Limite di Memoria PHP

  • Modifica il file wp-config.php nella root del tuo sito.
  • Aggiungi questa riga subito dopo

    define(‘WP_MEMORY_LIMIT’, ‘256M’);

  • Se il problema si risolve: Il tuo sito aveva bisogno di più memoria. Puoi chiedere al tuo hosting di incrementarla ulteriormente se necessario.

3. Disattiva i Plugin

  • Accedi via FTP o al file manager del server.
  • Vai nella cartella wp-content/plugins e rinomina la cartella plugins in plugins_old.
  • Questo disattiva tutti i plugin. Controlla se il sito torna online:
    • Se sì: Il problema è causato da uno o più plugin. Rinomina la cartella a plugins e riattiva i plugin uno alla volta per identificare quello problematico.
    • Se no: Passa al prossimo passo.

4. Cambia il Tema Attivo

  • Accedi a wp-content/themes.
  • Rinomina la cartella del tema attivo (es. mytheme in mytheme_old).
  • WordPress tornerà automaticamente a un tema di default (es. Twenty Twenty-Three).
  • Se il problema si risolve: Il tuo tema potrebbe essere corrotto o incompatibile. Aggiornalo o contatta il suo sviluppatore.

5. Controlla i Log degli Errori

  • Controlla i log del server per capire meglio l’origine dell’errore.
  • Se hai accesso a cPanel o al pannello del tuo hosting, i log sono spesso disponibili nella sezione Log degli Errori.
  • Puoi anche abilitare il debug di WordPress aggiungendo queste righe in wp-config.php:
     
    define(‘WP_DEBUG’, true);
    define(‘WP_DEBUG_LOG’, true);
    define(‘WP_DEBUG_DISPLAY’, false);
     
  • I messaggi di errore verranno salvati in wp-content/debug.log.

6. Aggiorna File Core di WordPress

  • Scarica l’ultima versione di WordPress da wordpress.org.
  • Sostituisci i file core (tutti tranne wp-content e wp-config.php) via FTP.
  • Questo assicura che i file di WordPress non siano corrotti.

7. Verifica i Permessi dei File

  • Assicurati che i permessi siano impostati correttamente:
    • File: 644
    • Cartelle: 755
  • Puoi modificare i permessi tramite il client FTP o cPanel.

8. Controlla la Versione di PHP

  • Assicurati che il tuo hosting utilizzi una versione di PHP compatibile con WordPress (ad esempio, PHP 7.4 o superiore).
  • Puoi aggiornare la versione di PHP dal pannello del tuo hosting o contattare il supporto.

9. Contatta il Supporto Hosting

  • Se nessuna delle soluzioni sopra funziona, il problema potrebbe essere legato al server.
  • Contatta il supporto del tuo hosting per assistenza. Fornisci loro informazioni sui passi che hai già provato.

LOGO-DITTA-white-new