✓ Senza impegno · ⚡ Risposta entro 24 h · 💬 WhatsApp
🚨 Urgenza · Risposta entro 30 min in orario lavorativo

Errore 500 sul tuo PrestaShop ?
lo correggiamo oggi.

Diagnosi e correzione di errore 500 PrestaShop da parte di un esperto certificato

HTTP ERROR 500, Internal Server Error, pagina bianca con un 500 nell'intestazione : il tuo negozio è visibile ma inutilizzabile. Leggiamo i log, individuiamo la causa principale, rimettiamo il sito online in meno di 2 h in 9 casi su 10.

Oppure chiamo direttamente : 07 45 26 41 07
✓ Diagnosi gratuita ✓ Preventivo entro 24 h lavorative ✓ A partire da 60 €/h IVA escl. ✓ Senza impegno
👀 Vedi questo ?

I 9 volti dell'errore 500 PrestaShop

Descrivi ciò che vedi. Più sei preciso, più rapida è la diagnosi.

🔴 Pagina Chrome / Firefox HTTP ERROR 500
This page isn't working
→ Errore server fatale
🔴 Apache 500 Internal Server Error
The server encountered an
internal error...
→ Pagina Apache predefinita
🔴 Nginx 500 Internal Server Error
nginx/1.x.x
→ PHP-FPM down o in crash
🔴 PrestaShop debug ON Fatal error: Allowed memory
size of 134217728 bytes
exhausted
→ Memory limit superato
🔴 PHP autoloader PHP Fatal error: Uncaught
Error: Class "XYZ" not
found in /classes/...
→ Override rotto / classe mancante
🔴 Hook fatale PHP Fatal error: Uncaught
Exception in /modules/
monmodule/hook.php:42
→ Modulo difettoso
🔴 mod_fcgid mod_fcgid: HTTP_INTERNAL_
SERVER_ERROR error,
premature end of script
→ Timeout PHP-CGI
🔴 .htaccess corrotto Invalid command 'RewriteEngine',
perhaps misspelled or
defined by a module not
included...
→ Rigenerazione .htaccess
🔴 Symfony (PS 8.x / 9.x) RuntimeException:
The service "..." has a
dependency on a non-existent
service "..."
→ Container Symfony rotto
🔎 Cause tecniche

Le 7 cause più frequenti di un errore 500 PrestaShop

Individuate su oltre 80 interventi d'urgenza. Una sola può essere presente, oppure più cumulate.

1. Superamento del memory_limit PHP

Il più frequente (≈ 35 % dei casi). Provocato da un hook esoso su actionProductSave che carica tutte le combinazioni in memoria, una migrazione Doctrine che entra in loop, o un export catalogo troppo voluminoso. Visibile in error_log con Allowed memory size of X bytes exhausted. Fix : aumentare il memory_limit a 512M o addirittura 1024M nel php-fpm pool o nel php.ini, ma soprattutto individuare l'hook colpevole.

2. .htaccess corrotto o rigenerato male

≈ 20 % dei casi. Si verifica dopo una rigenerazione dal BO (Preferenze → SEO & URL), una migrazione di dominio, o un aggiornamento PrestaShop che ha sovrascritto delle direttive custom (compressione, redirect). Errore Apache tipico : Invalid command 'RewriteEngine'. Fix : confronto con la versione git precedente, ripristino delle regole custom, verifica della presenza del modulo mod_rewrite.

3. Override di classe rotto

≈ 15 %. Dopo un aggiornamento PrestaShop, i tuoi override in /override/classes/ e /override/controllers/ possono fare riferimento a metodi che hanno cambiato firma o sono spariti. PHP lancia allora Fatal error: Class "X" not found oppure Cannot redeclare method Y. Fix : disattivare temporaneamente /override/ rinominandola, individuare il file colpevole, portarlo sulla nuova versione.

4. Modulo difettoso dopo update PrestaShop

≈ 12 %. Un modulo progettato per PrestaShop 1.7 che non è mai stato verificato con PHP 8.x, o un modulo esterno che non ha seguito un passaggio 1.7 → 8.x. PHP rifiuta allora un tipo strict (TypeError) o una sintassi deprecata. Fix : disattivazione del modulo via SQL (UPDATE ps_module SET active=0 WHERE name='X') o eliminando la cartella, individuazione della correzione lato editore, deploy di una patch locale se necessario.

5. Permessi dei file errati

≈ 8 %. Si verifica tipicamente dopo un ripristino FTP brusco, o un trasferimento di hosting. PHP-FPM non riesce più a leggere /var/cache/prod/, scrivere in /var/logs/, o eseguire uno script CLI. Log Apache : Permission denied. Fix : chmod -R 755 dirs / 644 files, chown -R www-data:www-data sulla struttura sensibile.

6. Container Symfony non valido (PS 8.x / 9.x)

≈ 6 %. Specifico delle versioni moderne. Un modulo che dichiara un servizio con una dipendenza inesistente, o un services.yml con nome errato. PrestaShop restituisce un 500 già dal bootstrap, prima ancora di toccare Smarty. Fix : svuotare /var/cache/prod/, lanciare php bin/console cache:clear, ispezionare il services.yml del modulo sospetto, dichiarare il servizio mancante o eliminare la dipendenza fantasma.

7. Configurazione PHP / OPCache divergente

≈ 4 %. OPCache che serve ancora codice obsoleto dopo un deploy, display_errors=Off che maschera la vera causa, max_execution_time troppo basso che uccide gli script lunghi (import CSV, generazione di sitemap). Fix : riavvio di PHP-FPM, audit del phpinfo(), allineamento del php.ini CLI vs FPM.

⚡ Intervento tipo

Cronologia di un errore 500 corretto in 1 h 47

Caso reale · Negozio cosmetici bio · PrestaShop 8.1.5 · Hosting OVH Performance · Aprile 2026.

14:08
Chiamata cliente « Vediamo HTTP ERROR 500 su tutte le schede prodotto dall'installazione di un modulo di filtri stamattina. »
14:14
Accesso recuperato · lettura dei log Credenziali ricevute. tail -f /var/log/apache2/error.log in SSH. Primo errore visibile : PHP Fatal error: Allowed memory size of 268435456 bytes exhausted in /modules/xfilters/classes/FilterCollection.php on line 217.
14:31
Causa principale individuata Il modulo xfilters caricava tutte le combinazioni di tutti i prodotti in memoria per calcolare i suoi aggregati. Su 2 800 prodotti × 12 combinazioni in media, ≈ 33 600 combinazioni in una volta → il memory_limit esplode.
14:48
Fix applicato in pre-produzione Patch su FilterCollection.php : lettura delle combinazioni a blocchi di 500 (generatore PHP). Test OK su 4 schede prodotto rappresentative.
15:42
Deploy in produzione · sito OK Patch portata in produzione dopo convalida del cliente. Svuotamento cache Smarty + OPCache. Test su 10 schede prodotto : 200 OK, tempo di risposta normale.
15:55
Report post-mortem inviato Email con timeline, causa principale, patch deployata, raccomandazione : segnalare il bug all'editore del modulo affinché venga corretto upstream.
1 h 47
Totale intervento
~ 105 €
Fatturato su preventivo
(1 h 47 × 60 €/h)
~3 200 €
Fatturato stimato salvato in 24 h
💰 Tariffe

Tariffe comunicate in anticipo

Diagnosi gratuita. Per l'intervento, sai esattamente quanto costa prima che io tocchi il codice.

🔍 Diagnosi

Diagnosi

capire l'errore 500
0gratis
30 min · senza impegno
  • Lettura error_log + php-fpm.log
  • Causa principale individuata (memory_limit, .htaccess, override...)
  • Preventivo dettagliato inviato immediatamente
  • Decidi tu se continuare
Avvia la diagnosi →
⚡ Il più richiesto 🔧 Intervento

Intervento mirato

rimettere il sito online
da 60IVA escl.
secondo diagnosi · prezzo comunicato in anticipo
  • Backup file + DB prima dell'intervento
  • Correzione mirata dell'errore 500 (hook, .htaccess, override, modulo)
  • Test front + back-office + tunnel d'acquisto
  • Report scritto causa principale + correzione
  • Garanzia 30 giorni sulla correzione
🛡️ Manutenzione

Manutenzione mensile

non rivivere mai più un errore 500
da 50/ mese
sorveglianza 24/7 · senza impegno
  • Monitoraggio 5 min · avviso SMS prima dei tuoi clienti
  • Backup automatici giornalieri esternalizzati
  • Intervento prioritario in caso di errore 500
  • Monitoraggio CVE PrestaShop + hotfix applicati
Vedi le offerte →
🧭 Non confondere

Un errore 500 non è...

I bug simili si confondono spesso. Verifichiamo che tu sia nel posto giusto.

❓ FAQ

Domande frequenti sugli errori 500 PrestaShop

Un errore 500 (Internal Server Error) significa che Apache o Nginx ha tentato di eseguire il tuo codice PrestaShop ma ha incontrato un errore fatale che non può restituire al browser. Le cause più frequenti su PrestaShop sono : un superamento del memory_limit PHP (spesso provocato da un hook di modulo sulle schede prodotto), un .htaccess corrotto dopo un aggiornamento, un override di classe rotto in seguito a un update PrestaShop, permessi dei file errati, o un modulo che lancia un'eccezione non gestita durante il bootstrap. La diagnosi richiede sempre la lettura di error_log Apache e php-fpm.log, mai una supposizione.
No. Ogni intervento KLN-WEB inizia con un backup file + database esternalizzato. Le correzioni vengono prima testate in pre-produzione quando possibile. I tuoi ordini, clienti, catalogo, media non vengono mai toccati senza convalida. Nel 99 % dei casi, un errore 500 PrestaShop è un problema di configurazione o di codice, non un problema di dati.
La diagnosi iniziale è gratuita (30 min). L'intervento viene poi fatturato su preventivo, alla tariffa oraria a partire da 60 €/h IVA escl. a seconda della complessità. La maggior parte degli errori 500 viene risolta in 1-3 h una volta individuata la causa. Il preventivo viene inviato entro 24 h lavorative, prima di qualsiasi avvio : sai quanto paghi prima che si tocchi il sito. Per un sito con contratto di manutenzione Business o Performance, l'intervento errore 500 è incluso nel pacchetto mensile.
Per un errore 500 classico (memory_limit, .htaccess, hook fatale), il sito viene rimesso online in meno di 2 h dopo la presa in carico, di cui 15-30 min di diagnosi. Per i casi complessi (override corrotto, conflitto di moduli dopo un update importante), bisogna calcolare da mezza giornata a una giornata. La tempistica esatta ti viene comunicata dopo la diagnosi gratuita iniziale, mai prima.
No. Per correggere un errore 500, abbiamo bisogno di leggere i log Apache / Nginx / PHP, e spesso di modificare .htaccess, config/defines.inc.php, o un override. Questo richiede un accesso FTP o SSH al server. Se hai perso i tuoi accessi, recuperiamo prima le credenziali presso il tuo hosting. È generalmente fattibile in 1-4 h a seconda dell'hosting.
Tutte : PrestaShop 1.6, 1.7, 8.x e 9.x possono generare un errore 500. Su 1.6 e 1.7, i colpevoli ricorrenti sono i vecchi moduli che non sono mai stati verificati con PHP 8.x. Su 8.x e 9.x, si vedono più spesso errori legati al container Symfony o ai servizi iniettati dai moduli. KLN-WEB è certificato PrestaShop Expert CORE SKILLS su tutte le versioni.
Tre misure riducono di oltre il 90 % il rischio di recidiva : (1) monitoraggio uptime 5 min per rilevarlo prima dei clienti, (2) backup giornalieri esternalizzati per il ripristino in 10 min, (3) monitoraggio CVE PrestaShop e audit dei moduli prima di ogni aggiornamento importante. Queste tre misure sono incluse nella formula di manutenzione Business a 75 €/mese.
🛡️ Per non rivivere mai più questo

Evita il prossimo errore 500 prima che si verifichi

Sorveglianza 24/7, backup giornalieri, hotfix di sicurezza, intervento prioritario : a 50 €/mese senza impegno, il contratto di manutenzione ammortizza ampiamente un solo errore 500 evitato.

Vedi le formule di manutenzione →

Errore 500 sul tuo sito in questo momento ?

Descrivi ciò che vedi, controlliamo entro 30 min in orario lavorativo. Diagnosi gratuita, preventivo entro 24 h lavorative.

📞 07 45 26 41 07
Chatta su WhatsApp
💬 Scrivici su WhatsApp — risposta in pochi minuti