Errore 500 PrestaShop: guida completa alla risoluzione

L’errore 500 è uno degli errori più comuni (e frustranti) in PrestaShop. Può colpire sia il sito frontend che il pannello di amministrazione. Vediamo come risolverlo passo dopo passo.

Cos’è l’errore 500 in PrestaShop?

L’errore 500 – “Internal Server Error” – indica che il server ha incontrato un problema generico durante l’elaborazione della richiesta. PrestaShop non mostra ulteriori dettagli, ma dietro si può nascondere un file corrotto, un modulo mal configurato, o un problema con il server stesso.

Cause comuni dell’errore 500

  • Modulo malfunzionante o mal installato
  • File .htaccess danneggiato
  • Versione PHP incompatibile
  • Permessi file/cartelle errati
  • Cache corrotta
  • Timeout lato server (esaurimento risorse)

Come risolvere l’errore 500 in PrestaShop

1. Attiva la modalità debug

Modifica il file defines.inc.php che si trova in config e imposta questa riga da:

define('_PS_MODE_DEV_', false);

a:

define('_PS_MODE_DEV_', true);

Così potrai vedere l’errore preciso invece del generico 500.

2. Pulisci la cache

Via FTP, elimina il contenuto delle cartelle:

  • var/cache/dev
  • var/cache/prod

3. Controlla file .htaccess

Se è corrotto, puoi rigenerarlo: entra nel back office (se accessibile), vai in SEO & URLs e clicca su “Salva” senza modificare nulla.

4. Verifica compatibilità PHP

PrestaShop 1.7 richiede almeno PHP 7.2/7.3. Se il tuo server usa PHP 8.1+ e il tema o i moduli non sono compatibili, può causare errore 500.

5. Disattiva moduli sospetti

Se hai attivato di recente un modulo, rinomina la cartella del modulo via FTP per disattivarlo temporaneamente.

Se l’errore persiste…

Contatta il supporto tecnico del tuo hosting e chiedi:

  • Di controllare i log Apache o Nginx
  • Se ci sono limiti di memoria/CPU superati
  • Se possono fornirti il log errori del server

Serve aiuto per risolvere l’errore 500?

Posso analizzare il problema, individuare la causa e ripristinare il tuo PrestaShop in tempi rapidi e in totale sicurezza.