Problemi PrestaShop

Errore 500 PrestaShop: Guida Completa a Cause e Soluzioni

Francesco Ingrosso Francesco Ingrosso
• 30 Mar 2026 •Aggiornato il 13 Ott 2026 • 18 min lettura
Ascolta l'articolo · voce narrante
In questo articolo (13 sezioni)
  1. Cos'è l'errore 500 su PrestaShop e perché si verifica?
  2. Il primo passo: attivare la modalità debug su PrestaShop
  3. Come leggere il log degli errori PHP
  4. Cause e soluzioni pratiche per l'errore 500 PrestaShop
  5. Come prevenire l'errore 500 su PrestaShop in futuro
  6. Le 12 cause dell'errore 500 PrestaShop, in ordine di controllo
  7. Errore 500 solo nel back office: come lavorare lo stesso
  8. Correzione rapida o intervento tecnico: dove sta il confine
  9. Cosa scrivere all'hosting per avere una risposta utile
  10. FAQ — Errore 500 PrestaShop: domande frequenti
  11. Conclusione: risolvi l'errore 500 con metodo, non a tentativi
  12. Come Svuotare la Cache di Symfony per Risolvere l'Errore 500 PrestaShop
  13. Diagnosticare l'Errore 500 PrestaShop su Versioni Recenti e PHP 8

In sintesi

Guida completa all'errore 500 Internal Server Error su PrestaShop. Scopri le 7 cause principali, come risolverlo in autonomia e quando è il momento di affidarsi a un tecnico specializzato.

Errore 500 PrestaShop: Guida Completa a Cause e Soluzioni

Errore 500 PrestaShop: come diagnosticare e risolvere l'Internal Server Error Alt text: schermata errore 500 PrestaShop su browser con messaggio Internal Server Error

🎬 Preferisce guardarlo? Questo articolo è anche un video sul canale YouTube:

Una schermata bianca improvvisa o una pagina con la scritta "500 Internal Server Error" blocca le vendite del tuo negozio in un secondo. Quando si verifica un errore 500 PrestaShop, l'intero e-commerce — o una sua sezione critica come la pagina di pagamento — smette di funzionare senza preavviso. Ogni minuto offline si traduce in carrelli abbandonati, clienti persi e un calo di fiducia nel tuo brand.

A differenza di altri codici HTTP più specifici (come il 404 o il 403), l'errore 500 è una risposta generica del server: significa che si è verificato un problema imprevisto che impedisce l'elaborazione della pagina, ma il server non riesce a specificarne il motivo esatto. Per questa ragione è uno degli errori più temuti — e più difficili da diagnosticare senza un metodo preciso.

In questa guida pratica scoprirai: - come attivare la diagnostica interna per leggere l'errore reale; - le cause più frequenti che bloccano un negozio PrestaShop; - le soluzioni step-by-step per ogni scenario, con esempi di codice pronti all'uso; - come prevenire il ritorno dell'errore in futuro.


⚠️ Hai il sito in errore 500 proprio adesso?

Ho trasformato il mio metodo di diagnosi in un modulo: Errore 500 Detective AI individua la causa esatta (modulo in conflitto, override, .htaccess, limiti di memoria) e ti dice come risolverla — in automatico, senza aspettare un tecnico. Lo installi in 60 secondi ed è tuo per sempre.

Risolvi ora — €67 →Rimborso garantito 30 giorni

Cos'è l'errore 500 su PrestaShop e perché si verifica?

Cos'è l'errore 500 su PrestaShop e perché si verifica? Alt text: diagramma cause errore 500 PrestaShop su server Apache e Nginx

L'errore 500 PrestaShop — noto anche come PrestaShop 500 Internal Server Error — si verifica quando il server web (Apache, Nginx o IIS) incontra un'anomalia critica durante l'esecuzione del codice PHP. PrestaShop è un CMS dinamico basato su PHP e database MySQL: ogni singola richiesta di un utente richiede l'esecuzione di script complessi, query al database e interazioni tra i moduli attivi.

Se uno solo di questi elementi fallisce o supera i limiti fisici del server, il processo si interrompe bruscamente. Il server, non potendo completare l'elaborazione, restituisce la classica pagina di errore generica invece della pagina HTML attesa.

Le cause più comuni dell'errore 500 PrestaShop

Sulla base dell'esperienza diretta su centinaia di store PrestaShop, le cause principali sono:

Causa Frequenza
Conflitto tra moduli di terze parti e core PrestaShop Alta
Superamento del limite di memoria PHP (memory_limit) Alta
Permessi errati su file e cartelle Media
File .htaccess corrotto o con direttive non valide Media
Incompatibilità tra versione PHP e versione PrestaShop Media
Override PHP corrotti o in conflitto Media
Errori nel core dopo un aggiornamento Bassa

Capire la causa è fondamentale: applicare la soluzione sbagliata non solo non risolve il problema, ma può peggiorarlo o causare ulteriori blocchi.


Hai questo problema sul tuo negozio adesso? Se preferisci che ci guardi io, scrivimi su WhatsApp oppure richiedi un'analisi gratuita. Altrimenti, qui sotto trovi la guida completa.

Il primo passo: attivare la modalità debug su PrestaShop

Procedere a tentativi quando il sito è offline è il modo più rapido per peggiorare la situazione. Per individuare la causa reale del PrestaShop errore 500, devi forzare la piattaforma a mostrare il report dettagliato dell'errore (chiamato stack trace). Questo report sostituisce la schermata bianca con righe di codice che indicano il file esatto e la riga in cui si è verificato il crash.

⚠️ Importante: una volta risolto il problema, disattiva immediatamente la modalità debug. Lasciarla attiva espone i percorsi dei tuoi file e i dettagli del database a potenziali malintenzionati.

Metodo 1: Attivare il debug PrestaShop via FTP

Se stai vivendo un errore 500 PrestaShop accesso amministratore — cioè non riesci ad entrare nel back office — devi modificare un file di configurazione tramite FTP, con FileZilla o il File Manager del tuo hosting.

Procedura completa per attivare debug PrestaShop via FTP:

  1. Connettiti al server e naviga nella cartella root del tuo e-commerce.
  2. Accedi alla cartella /config/ e individua il file defines.inc.php.
  3. Scarica il file e aprilo con un editor di testo (Notepad++, VS Code).
  4. Individua la riga: php define('_PS_MODE_DEV_', false);
  5. Modifica il valore in true: php define('_PS_MODE_DEV_', true);
  6. Salva e ricarica il file sul server, sovrascrivendo quello esistente.

Ricarica la pagina che mostrava l'errore: ora vedrai la schermata dettagliata con l'errore PHP specifico, il nome del file coinvolto e il numero di riga esatto.

Metodo 2: Abilitare il debug dal pannello di amministrazione

Se l'errore 500 PrestaShop back office non blocca l'accesso all'area admin, puoi abilitare il debug in pochi clic senza toccare il codice:

  1. Accedi al pannello di controllo PrestaShop.
  2. Vai su Parametri Avanzati > Prestazioni.
  3. Trova la sezione Modalità Debug.
  4. Imposta l'interruttore Modalità di debug su SÌ.
  5. Clicca su Salva.

Come leggere il log degli errori PHP

Prima di applicare qualsiasi fix, controlla i log di errore del server. Molti hosting (cPanel, Plesk) rendono disponibile un file error_log nella root del sito o nella sezione "Logs" del pannello di controllo.

Il log ti mostrerà righe simili a questa:

[Thu Jun 01 10:23:44 2025] [error] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/html/classes/Cart.php on line 842

Il tuo PrestaShop è davvero in emergenza?

12 controlli da fare in 5 minuti per capire se serve un intervento urgente — prima di chiamare il tecnico.

Quando il sito non va, sembra sempre la fine. Ma spesso la causa si trova in pochi minuti, se sai dove guardare. Questa checklist ti dice esattamente quali controlli fare, in che ordine, e a quale punto chiamare un esperto.

Gratuito. Arriva in 30 secondi.

Questa singola riga ti dice già tutto: causa = memoria PHP esaurita, file = Cart.php, riga = 842. Senza nemmeno aprire il sito, sai già dove intervenire. I log sono il punto di partenza più rapido — molto più efficiente di un'analisi a tentativi.


Cause e soluzioni pratiche per l'errore 500 PrestaShop

Dopo aver attivato la modalità debug o letto il log degli errori, potrai identificare lo scenario specifico. Ecco le soluzioni per i casi più frequenti.

1. Permessi errati su file e cartelle

I server web richiedono rigide regole di accesso ai file per motivi di sicurezza. Se i permessi sono troppo restrittivi, PrestaShop non riesce a generare file temporanei, caricare immagini o scrivere nella cache — provocando un blocco interno immediato.

Soluzione step-by-step:

  1. Connettiti via FTP o tramite File Manager dell'hosting.
  2. Seleziona la cartella root del tuo e-commerce.
  3. Imposta i permessi di tutte le cartelle su 755.
  4. Imposta i permessi di tutti i file su 644.
  5. Applica le modifiche in modo ricorsivo.

⛔ Non usare mai 777: molti hosting moderni bloccano l'esecuzione di script con permessi così aperti come misura di sicurezza, aggravando ulteriormente l'errore.

Le cartelle che più frequentemente causano problemi sono: /cache/, /log/, /img/, /upload/ e /modules/.


2. Superamento del limite di memoria PHP

PrestaShop gestisce grandi volumi di dati. Durante operazioni intensive — importazione catalogo, rigenerazione miniature, elaborazione ordini massiva — il server può esaurire la memoria allocata. Il messaggio di errore sarà simile a:

Fatal error: Allowed memory size of X bytes exhausted

Soluzione — come aumentare il memory limit PHP PrestaShop:

Se hai accesso al file php.ini tramite cPanel o Plesk:

memory_limit = 512M
max_execution_time = 300
max_input_vars = 5000
upload_max_filesize = 32M
post_max_size = 32M

Se il tuo hosting non permette la modifica diretta del php.ini, aggiungi queste righe in cima al file .htaccess:

php_value memory_limit 512M
php_value max_execution_time 300
php_value max_input_vars 5000

In alternativa, crea un file user.ini nella root con:

memory_limit = 512M
max_execution_time = 300

Dopo la modifica, svuota la cache di PrestaShop da Parametri Avanzati > Prestazioni > Svuota cache.


3. File .htaccess corrotto o con errori di sintassi

Il file .htaccess gestisce le regole di riscrittura degli URL e i reindirizzamenti. Se un modulo scrive regole errate in questo file, Apache smetterà di funzionare all'istante. L'errore tipico nei log è:

[error] [client x.x.x.x] AH00526: Syntax error on line XX of /var/www/html/.htaccess

Soluzione:

  1. Rinomina il file .htaccess attuale in .htaccess_backup via FTP.
  2. Crea un nuovo file .htaccess con il contenuto standard di PrestaShop:
# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticamente generato da PrestaShop e-commerce solution

Options -Indexes

ErrorDocument 400 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 405 /index.php
ErrorDocument 408 /index.php
ErrorDocument 500 /index.php
ErrorDocument 503 /index.php

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule . - [E=REWRITEBASE:/]
RewriteBase /
RewriteRule ^api(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)\.jpg$ %{ENV:REWRITEBASE}img/p/$1-$2$3.jpg [L]
RewriteRule ^([0-9]+)\-([0-9]+)(\-[_a-zA-Z0-9-]*)\.jpg$ %{ENV:REWRITEBASE}img/p/$1-$2$3.jpg [L]
RewriteRule ^([0-9]+)\-([_a-zA-Z0-9-]*)\.jpg$ %{ENV:REWRITEBASE}img/p/$1-$2.jpg [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.(gif|jpe?g|png|ico|css|js)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
</IfModule>
# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
  1. Se il sito torna online, rigenera il file .htaccess corretto da Parametri della Bottega > Traffico & SEO > URL amichevoli (disabilita e riabilita le URL Friendly).

4. Conflitto tra moduli di terze parti

I moduli di terze parti sono la causa numero uno degli errori 500 su PrestaShop, specialmente dopo un aggiornamento del CMS o del modulo stesso. Un modulo mal codificato può sovrascrivere classi del core o eseguire query non compatibili con la versione installata.

Soluzione:

  1. Via FTP, accedi alla cartella /modules/.
  2. Rinomina la cartella del modulo installato più di recente aggiungendo _disabled al nome (es. nomeplugin → nomeplugin_disabled).
  3. Ricarica il sito: se torna online, quel modulo è la causa.
  4. Contatta il fornitore del modulo per richiedere un aggiornamento compatibile.

Se non sai quale modulo ha causato il problema, procedi con la disattivazione progressiva: disabilita i moduli uno alla volta partendo dagli ultimi installati o aggiornati, fino a trovare il colpevole.

💡 Consiglio pro: prima di installare qualsiasi modulo, verifica sempre la compatibilità con la tua versione esatta di PrestaShop (es. 1.7.8.x o 8.x). Un modulo progettato per PS 1.7 può rompere un'installazione PS 8 in pochi secondi.


5. Override PHP corrotti

PrestaShop utilizza un sistema di override che permette ai moduli e ai temi di sovrascrivere le classi core senza modificarle direttamente. Un override mal scritto o incompatibile con la versione corrente può provocare errori PHP fatali che bloccano l'intero sito.

Soluzione:

  1. Via FTP, naviga nella cartella /override/.
  2. Rinomina temporaneamente l'intera cartella in /override_backup/.
  3. Crea una nuova cartella vuota /override/.
  4. Elimina il file /cache/class_index.php per forzare la rigenerazione dell'indice delle classi.
  5. Ricarica il sito.

Se il problema è risolto, ripristina gli override uno alla volta per identificare quello corrotto. Una volta trovato, aggiornalo o rimuovilo definitivamente.


6. Incompatibilità versione PHP

PrestaShop richiede versioni PHP specifiche. Usare una versione troppo vecchia o troppo recente può generare errori 500 silenziosi o visibili. Le combinazioni ufficialmente consigliate sono:

Versione PrestaShop Versione PHP consigliata
1.7.6 – 1.7.8 PHP 7.2 – 7.4
8.0 – 8.1 PHP 8.0 – 8.1
8.2+ PHP 8.1 – 8.2

Soluzione: accedi al pannello del tuo hosting (cPanel, Plesk, SiteGround, Aruba) e modifica la versione PHP dalla sezione Gestione PHP o Seleziona versione PHP. Dopo il cambio, svuota sempre la cache di PrestaShop prima di testare il sito.


7. Errori dopo un aggiornamento di PrestaShop

Gli aggiornamenti sono tra i momenti più rischiosi per un e-commerce. Se l'errore 500 è comparso subito dopo un update, è probabile che alcuni file core siano stati sovrascritti in modo incompleto, che un modulo non sia compatibile con la nuova versione, o che il database abbia uno schema non aggiornato.

Soluzione:

  1. Ripristina il backup creato prima dell'aggiornamento — dovresti averne sempre uno, senza eccezioni.
  2. Se non hai un backup, attiva la modalità debug e leggi l'errore specifico nello stack trace.
  3. Controlla i file di log di PrestaShop in /var/logs/ o /log/ nella root del sito.
  4. Verifica la compatibilità di tutti i moduli attivi con la nuova versione di PrestaShop prima di procedere a qualsiasi aggiornamento futuro.

Come prevenire l'errore 500 su PrestaShop in futuro

Risolvere l'errore è importante, ma prevenirlo è ancora meglio. Ecco le buone pratiche da adottare sistematicamente per proteggere il tuo store:

  • ✅ Backup automatici giornalieri di file e database (usa Akeeba Backup o il backup nativo del tuo hosting).
  • ✅ Ambiente di staging separato per testare aggiornamenti e nuovi moduli prima di applicarli in produzione.
  • ✅ Monitoraggio uptime con strumenti come UptimeRobot o StatusCake: ricevi un avviso immediato quando il sito va offline.
  • ✅ Aggiornamento regolare di PHP alla versione compatibile con la tua release di PrestaShop.
  • ✅ Verifica compatibilità moduli prima di ogni installazione o aggiornamento, controllando le note di rilascio del fornitore.
  • ✅ Revisione periodica del file .htaccess per rimuovere regole obsolete, duplicate o inserite da moduli disinstallati.
  • ✅ Log di errore sempre attivi sul server: configurali per ricevere alert automatici via email in caso di errori critici.

Le 12 cause dell'errore 500 PrestaShop, in ordine di controllo

La regola che seguo sempre: si parte dall'ultima cosa che è cambiata sul negozio, non dalla prova più comoda. Disattivare moduli a caso, cambiare PHP e cancellare cartelle tutto insieme ti fa perdere proprio le tracce che servono per capire.

Questa tabella riassume dove guardare e qual è la prima mossa sicura per ciascuna causa.

CausaSegnale tipicoPrima mossa
1. Modulo installato o aggiornatoIl log cita /modules/nomemodulo/; l'errore compare dopo un'installazione o un salvataggio della configurazioneRinomina la cartella del modulo (es. nomemodulo_OFF) via FTP e svuota la cache. Non cancellarlo: ti servono le prove
2. Versione PHP cambiataNon hai toccato nulla, ma l'hosting ha aggiornato PHPTorna alla versione precedente dal pannello dell'hosting, poi pianifica l'aggiornamento con calma
3. Tema o templateL'errore riguarda solo alcune pagine (scheda prodotto, checkout) e il log cita un file .tplControlla le personalizzazioni recenti del tema; prova il tema standard in una copia di staging
4. Permessi di file e cartelleErrore dopo una migrazione, un ripristino o un caricamento FTPVerifica var/cache, img, modules, themes, upload, download. Mai mettere tutto a 777
5. Cache corrottaErrore comparso dopo una modifica che “non c'entra niente”Cancella var/cache/prod e var/cache/dev: PrestaShop li ricrea da solo
6. File .htaccessTutto il sito in errore subito dopo una modifica a URL o redirectFai una copia, rinomina il file e rigeneralo salvando la pagina Traffico e SEO del back office. Poi ricontrolla i redirect importanti
7. Memoria PHPNel log: Allowed memory size exhausted, spesso durante importazioni o generazione immaginiAlza memory_limit con criterio e riduci i lotti di importazione
8. DatabaseErrori MySQL, tabelle segnate come danneggiate, disco pienoControlla lo spazio e lo stato delle tabelle; ripara solo dopo aver fatto un dump
9. OverrideIl log cita un file in /override/Disattiva l'override sospetto e cancella la cache (su 1.6 e 1.7 anche cache/class_index.php)
10. Aggiornamento incompletoErrore subito dopo l'upgrade di PrestaShopSegui la procedura della guida PrestaShop non funziona dopo l'aggiornamento
11. Risorse dell'hostingErrore intermittente, nelle ore di traffico, o dopo nuove regole del firewall (WAF, ModSecurity)Chiedi all'hosting i log Apache/Nginx e PHP-FPM dell'orario esatto
12. File del core mancanti o modificatiErrori su classi di PrestaShop dopo caricamenti interrotti, pulizie aggressive o file sospettiConfronta con una copia pulita della stessa versione. Se trovi file estranei, leggi come capire se PrestaShop è stato compromesso

Errore 500 solo nel back office: come lavorare lo stesso

Il pannello di amministrazione è solo una porta. Quando non si apre, lavori da FTP o dal file manager dell'hosting, da phpMyAdmin e dai log del server.

Se il negozio si vede e solo il back office risponde con l'errore 500, il sospetto principale è un modulo che si aggancia al pannello o un override di un controller di amministrazione. La sequenza che uso:

  1. attiva il debug da config/defines.inc.php, come spiegato sopra;
  2. leggi l'errore a video o nei log (var/logs su 1.7 e 8, la cartella log su 1.6);
  3. rinomina la cartella del modulo installato o aggiornato per ultimo;
  4. svuota la cache da FTP;
  5. controlla versione PHP, permessi delle cartelle di cache e spazio su disco.

Se alle 9:30 hai installato un modulo e alle 9:33 il back office non entra più, non partire dal database. Parti da quel modulo.

Vuoi che lo controlli io sul tuo PrestaShop?

Descrivimi il problema: ti dico cosa vedo e, se serve un intervento, quanto costa prima di iniziare.

Richiedi l'analisi gratuitaWhatsApp

Correzione rapida o intervento tecnico: dove sta il confine

Puoi provarci da solo quando la causa è recente, isolata e reversibile:

  • hai appena installato un modulo e puoi disattivarlo;
  • l'hosting ha cambiato PHP e puoi tornare indietro;
  • la cache è corrotta o il .htaccess si può rigenerare;
  • hai un backup recente che sai di poter ripristinare.

Meglio fermarsi e far fare una diagnosi quando:

  • front office e back office sono giù insieme;
  • il debug mostra più errori diversi;
  • l'aggiornamento di PrestaShop si è interrotto a metà;
  • sono coinvolti database, checkout o pagamenti;
  • il sito torna su e poi ricade.

In questi casi ogni tentativo in più sul sito live rischia di cancellare log utili, sovrascrivere file o rompere i redirect che ti portano traffico.

Cosa scrivere all'hosting per avere una risposta utile

“Il sito dà errore 500” produce quasi sempre una risposta generica. Una richiesta precisa ottiene log e risposte precise. Per esempio:

“Alle 10:42 il checkout del dominio negozio.it risponde con errore 500, dopo l'aggiornamento del modulo di pagamento. Mi mandate l'error log Apache/Nginx e PHP-FPM dalle 10:30 alle 11:00 e mi dite se il firewall ha bloccato richieste in quell'intervallo?”

Il negozio è fermo e la causa non è chiara? Prima di fare altri tentativi sul sito live, scrivimi dalla pagina assistenza PrestaShop.

FAQ — Errore 500 PrestaShop: domande frequenti

Cos'è esattamente l'errore 500 su PrestaShop?

L'errore 500 (Internal Server Error) è un codice HTTP generico che indica un malfunzionamento critico sul server. In PrestaShop si verifica quando uno script PHP non riesce a completare l'esecuzione a causa di un conflitto, un limite di sistema superato o un file danneggiato. Il server non riesce a specificare il motivo preciso, rendendo necessaria una diagnosi attiva tramite log o modalità debug.

Come attivo la modalità debug se non riesco ad accedere al back office?

Se l'errore 500 impedisce l'accesso al pannello admin, puoi attivare il debug modificando direttamente il file /config/defines.inc.php via FTP. Cambia define('_PS_MODE_DEV_', false); in define('_PS_MODE_DEV_', true);, salva e ricarica il file sul server. La pagina mostrerà ora l'errore PHP dettagliato con il file e la riga esatta del problema.

Quale versione PHP devo usare con PrestaShop?

Dipende dalla versione di PrestaShop installata. PrestaShop 1.7.8 funziona con PHP dalla 7.1 alla 7.4; PrestaShop 8 con PHP dalla 7.2.5 alla 8.1; PrestaShop 9 richiede PHP 8.1 o successivo. Prima di cambiare versione controlla la tabella ufficiale dei requisiti. Usare una versione PHP non compatibile è una delle cause più frequenti di errori 500 silenziosi, specialmente dopo un aggiornamento automatico dell'hosting.

Un modulo può causare un errore 500 su tutto il sito?

Sì, assolutamente. Un modulo mal codificato può generare un errore PHP fatale che blocca l'intera esecuzione di PrestaShop — non solo le pagine in cui il modulo è visibile. Per individuarlo, rinomina la cartella del modulo sospetto via FTP: se il sito torna online, quel modulo è il responsabile. Procedi con la disattivazione progressiva se non sai quale modulo ha causato il problema.

Come aumento la memoria PHP disponibile per PrestaShop?

Puoi aumentare il memory_limit modificando il file php.ini dal pannello dell'hosting oppure aggiungendo php_value memory_limit 512M nel file .htaccess. Il valore minimo consigliato per un PrestaShop con molti moduli attivi è 512M. Dopo la modifica, svuota sempre la cache del CMS da Parametri Avanzati > Prestazioni.

L'errore 500 può dipendere dal file .htaccess?

Sì, è una delle cause più frequenti su server Apache. Un'istruzione non valida nel file .htaccess provoca immediatamente un errore 500. La soluzione rapida è rinominare il file attuale in .htaccess_backup via FTP e creare un nuovo .htaccess con le regole standard di PrestaShop, poi rigenerarlo dal pannello admin disabilitando e riabilitando le URL amichevoli.

Cosa fare se l'errore 500 compare solo su alcune pagine?

Un errore 500 parziale — che colpisce solo checkout, pagine prodotto o area admin — è quasi sempre causato da un modulo specifico o da un override che agisce solo su quella sezione. Attiva la modalità debug, riproduci l'errore sulla pagina problematica e leggi lo stack trace: troverai il file e il modulo responsabile. In alternativa, filtra i log del server per l'URL che genera l'errore.


Internal Server Error e errore 500 sono la stessa cosa?

Sì. “500 Internal Server Error”, “HTTP error 500” ed “errore 500” indicano lo stesso problema: il server si è bloccato prima di generare la pagina. Su PrestaShop spesso si presenta anche come pagina bianca senza messaggi.

Errore 500 su PrestaShop 1.6: cambia qualcosa?

Il metodo è lo stesso, cambiano i percorsi. Il debug si attiva sempre in config/defines.inc.php; la cache è in cache/smarty/compile, cache/smarty/cache e cache/class_index.php; i log sono nella cartella log. Su 1.6 la causa che vedo più spesso è l'hosting che porta il dominio a una versione di PHP che quella versione di PrestaShop non supporta.

Devo lasciare attivo il debug dopo aver risolto?

No. Il debug serve solo a leggere l'errore: mostra percorsi di file e dettagli tecnici a chiunque visiti il sito, bot compresi. Appena hai trovato la causa, rimetti _PS_MODE_DEV_ su false.

Conclusione: risolvi l'errore 500 con metodo, non a tentativi

L'errore 500 PrestaShop è uno dei problemi più critici per un e-commerce, ma con il metodo giusto si risolve in tempi brevi. Il percorso corretto è sempre lo stesso:

  1. Attiva la modalità debug via FTP o da back office per leggere l'errore reale.
  2. Leggi i log del server per avere informazioni immediate senza caricare il sito.
  3. Identifica la causa tra le più frequenti: moduli, memoria PHP, permessi, .htaccess, override o versione PHP incompatibile.
  4. Applica la soluzione specifica per lo scenario identificato — non quella generica.
  5. Disattiva il debug e verifica che tutto funzioni correttamente in ogni sezione del sito.
  6. Implementa le misure preventive per evitare che il problema si ripeta.

Se il tuo store è ancora offline e hai bisogno di un intervento urgente, scopri tutti i servizi di consulenza e recupero disponibili su francescoingrosso.com.

👉 Scopri tutti i servizi disponibili su francescoingrosso.com


{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Cos'è esattamente l'errore 500 su PrestaShop?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "L'errore 500 (Internal Server Error) è un codice HTTP generico che indica un malfunzionamento critico sul server. In PrestaShop si verifica quando uno script PHP non riesce a completare l'esecuzione a causa di un conflitto, un limite di sistema superato o un file danneggiato. Il server non riesce a specificare il motivo preciso, rendendo necessaria una diagnosi attiva tramite log o modalità debug."
      }
    },
    {
      "@type": "Question",
      "name": "Come attivo la modalità debug se non riesco ad accedere al back office?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Se l'errore 500 impedisce l'accesso al pannello admin, puoi attivare il debug modificando direttamente il file /config/defines.inc.php via FTP. Cambia define('_PS_MODE_DEV_', false); in define('_PS_MODE_DEV_', true);, salva e ricarica il file sul server. La pagina mostrerà ora l'errore PHP dettagliato con il file e la riga esatta del problema."
      }
    },
    {
      "@type": "Question",
      "name": "Quale versione PHP devo usare con PrestaShop?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Dipende dalla versione di PrestaShop installata. PrestaShop 1.7.8 funziona con PHP dalla 7.1 alla 7.4; PrestaShop 8 con PHP dalla 7.2.5 alla 8.1; PrestaShop 9 richiede PHP 8.1 o successivo. Prima di cambiare versione controlla la tabella ufficiale dei requisiti. Usare una versione PHP non compatibile è una delle cause più frequenti di errori 500 silenziosi, specialmente dopo un aggiornamento automatico dell'hosting."
      }
    },
    {
      "@type": "Question",
      "name": "Un modulo può causare un errore 500 su tutto il sito?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sì, assolutamente. Un modulo mal codificato può generare un errore PHP fatale che blocca l'intera esecuzione di PrestaShop, non solo le pagine in cui il modulo è visibile. Per individuarlo, rinomina la cartella del modulo sospetto via FTP: se il sito torna online, quel modulo è il responsabile. Procedi con la disattivazione progressiva se non sai quale modulo ha causato il problema."
      }
    },
    {
      "@type": "Question",
      "name": "Come aumento la memoria PHP disponibile per PrestaShop?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Puoi aumentare il memory_limit modificando il file php.ini dal pannello dell'hosting oppure aggiungendo php_value memory_limit 512M nel file .htaccess. Il valore minimo consigliato per un PrestaShop con molti moduli attivi è 512M. Dopo la modifica, svuota sempre la cache del CMS da Parametri Avanzati > Prestazioni."
      }
    },
    {
      "@type": "Question",
      "name": "L'errore 500 può dipendere dal file .htaccess?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sì, è una delle cause più frequenti su server Apache. Un'istruzione non valida nel file .htaccess provoca immediatamente un errore 500. La soluzione rapida è rinominare il file attuale in .htaccess_backup via FTP e creare un nuovo .htaccess con le regole standard di PrestaShop, poi rigenerarlo dal pannello admin disabilitando e riabilitando le URL amichevoli."
      }
    },
    {
      "@type": "Question",
      "name": "Cosa fare se l'errore 500 compare solo su alcune pagine?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Un errore 500 parziale che colpisce solo checkout, pagine prodotto o area admin è quasi sempre causato da un modulo specifico o da un override che agisce solo su quella sezione. Attiva la modalità debug, riproduci l'errore sulla pagina problematica e leggi lo stack trace: troverai il file e il modulo responsabile. In alternativa, filtra i log del server per l'URL che genera l'errore."
      }
    }
  ]
}

Come Svuotare la Cache di Symfony per Risolvere l'Errore 500 PrestaShop

Un errore 500 prestashop persistente può essere causato dalla cache interna di Symfony. Nelle versioni di PrestaShop 1.7 e PrestaShop 8, il sistema utilizza questo framework per gestire molte delle sue funzioni principali. Anche dopo aver rimosso un modulo difettoso o corretto un file, il server potrebbe continuare a mostrare la pagina di errore perché conserva in memoria i vecchi file compilati.

Per risolvere questo problema in modo definitivo, devi svuotare manualmente la cache tramite una connessione FTP. Accedi al tuo server con un client come FileZilla e naviga fino alla cartella principale del tuo e-commerce. Trova la directory denominata var e poi entra nella cartella cache. Al suo interno troverai due cartelle principali, chiamate dev e prod.

Cancella completamente il contenuto di entrambe le cartelle dal server. Questa operazione è sicura e non comporta la perdita di dati del tuo negozio. Al successivo caricamento della pagina, PrestaShop rigenererà automaticamente tutti i file necessari, eliminando l'errore 500 legato a configurazioni obsolete memorizzate nella cache.

Diagnosticare l'Errore 500 PrestaShop su Versioni Recenti e PHP 8

Con il rilascio di PrestaShop 8, molti e-commerce hanno riscontrato blocchi improvvisi dovuti al passaggio a PHP 8.1 o PHP 8.2. Un errore 500 prestashop si verifica spesso quando un tema o un modulo non è ancora stato aggiornato per supportare le nuove rigide regole di sintassi di PHP. Se il tuo hosting ha aggiornato automaticamente la versione di PHP, il tuo negozio potrebbe andare offline all'improvviso.

In questi casi, la soluzione più rapida consiste nel verificare la compatibilità di ogni modulo attivo. Se non riesci ad accedere al pannello di controllo, puoi disattivare temporaneamente i moduli rinominando le loro cartelle via FTP. Ricorda di controllare sempre i log di errore del server web per individuare quale specifico file genera il conflitto con la nuova versione di PHP.

Se riscontri difficoltà tecniche o se il tuo sito continua a mostrare una pagina bianca, puoi richiedere un supporto professionale mirato. Visita la pagina dei contatti su https://www.francescoingrosso.com per ricevere assistenza specializzata nella risoluzione di problemi critici su PrestaShop.

L'errore 500 non si sblocca? Non perderci la giornata.

Hai provato i log, i moduli, la versione di PHP, e la pagina resta bianca. Capita: a volte la causa è una sola riga nascosta tra centinaia di file. A questo punto ha poco senso continuare a tentare alla cieca mentre il negozio è offline e gli ordini si fermano.

Se vuoi, lo guardo io. Con l'analisi tecnica del tuo PrestaShop vado a fondo, trovo cosa ha mandato in errore il sito e ti dico esattamente come rimetterlo in piedi, accessi tuoi, codice tuo.

Hai un e-commerce PrestaShop che non performa?

Richiedi un'analisi gratuita del tuo sito. Identifico i problemi tecnici e ti propongo un piano d'azione concreto.

Richiedi Analisi Gratuita

Ti sono state utili queste guide? Aggiungici come fonte preferita su Google:

Leggi anche

Schema markup per PrestaShop: come ottenere rich snippets in 7 giorni Problemi PrestaShop

Schema markup per PrestaShop: come ottenere rich snippets in 7 giorni

Guida completa su schema markup prestashop per proprietari di e-commerce PrestaShop.

Leggi tutto →
Perché ChatGPT ti scrive schede prodotto da brochure (e come farlo smettere in un pomeriggio) Problemi PrestaShop

Perché ChatGPT ti scrive schede prodotto da brochure (e come farlo smettere in un pomeriggio)

ChatGPT scrive descrizioni vuote perché non sa niente del tuo negozio. Il Dossier è il documento che gli insegna clienti, domande e voce: un pomeriggio di lavoro, e le schede cambiano faccia.

Leggi tutto →
Come scalare il traffico organico di un PrestaShop nel 2026: la guida operativa Problemi PrestaShop

Come scalare il traffico organico di un PrestaShop nel 2026: la guida operativa

Guida completa su seo prestashop avanzata per proprietari di e-commerce PrestaShop.

Leggi tutto →
Francesco Ingrosso - Esperto PrestaShop

Scritto da

Francesco Ingrosso

15 anni su PrestaShop, 25 di PHP, oltre 300 interventi risolti. Ingegnere del software: lavoro ogni giorno su e-commerce reali, tra migrazioni, performance, errori critici e recupero vendite. I clienti più vecchi lavorano con me da più di 8 anni.