Codici di errore PrestaShop spiegati: 403, 404, 500 e 503
Capire i codici di errore HTTP in PrestaShop
I codici di errore HTTP sono risposte standardizzate dal tuo server web che indicano che qualcosa è andato storto quando un browser o un bot di un motore di ricerca ha tentato di accedere a una pagina. Per i proprietari di negozi PrestaShop, questi errori possono significare vendite perse, clienti frustrati e posizionamenti SEO danneggiati.
Errore 403 - Vietato
Un errore 403 significa che il server ha capito la tua richiesta ma rifiuta di autorizzarla. È tipicamente un problema di permessi o controllo degli accessi.
1. Permessi di file e directory non corretti
Le directory devono essere impostate a 755 e i file a 644.
find /var/www/html/prestashop -type d -exec chmod 755 {} \;
find /var/www/html/prestashop -type f -exec chmod 644 {} \;
chown -R www-data:www-data /var/www/html/prestashop2. Regole .htaccess che bloccano l'accesso
Un file .htaccess troppo restrittivo può bloccare richieste legittime.
3. ModSecurity o WAF che bloccano richieste
I firewall delle applicazioni web possono produrre falsi positivi.
Risolvere gli errori 403
- Controllare e correggere i permessi dei file
- Esaminare .htaccess per regole troppo restrittive
- Controllare i log di sicurezza dell'hosting
- Verificare che il proprio IP non sia in una lista nera
Errore 404 - Non trovato
Un errore 404 significa che il server non riesce a trovare la pagina richiesta.
1. URL amichevoli disabilitati o mal configurati
Vai a Parametri del negozio > Traffico e SEO, assicurati che gli URL amichevoli siano abilitati e clicca Salva. Verifica che mod_rewrite sia abilitato sul server.
2. Prodotti o categorie eliminati senza redirect
Configura sempre redirect 301 quando rimuovi contenuti.
3. .htaccess mancante o corrotto
Rigenera l'.htaccess da Parametri del negozio > Traffico e SEO.
Risolvere gli errori 404
- Verificare che .htaccess esista ed sia configurato correttamente
- Verificare che mod_rewrite sia abilitato
- Rigenerare l'.htaccess
- Configurare redirect 301
- Controllare Google Search Console per errori di scansione
Errore 500 - Errore interno del server
Un errore 500 significa che qualcosa è andato storto lato server.
1. Limite di memoria PHP superato
memory_limit = 512M2. Errori di sintassi PHP o errori fatali
define('_PS_MODE_DEV_', true);3. Incompatibilità versione PHP
| PrestaShop | PHP Minimo | PHP Raccomandato |
|---|---|---|
| 1.7.x | 7.1 | 7.4 |
| 8.x | 7.2 | 8.1 |
| 9.x | 8.1 | 8.2+ |
4. Problemi di connessione al database
Verifica le credenziali in app/config/parameters.php.
5. Conflitti tra moduli
mv modules/problematic_module modules/problematic_module_disabledRisolvere gli errori 500
- Abilitare la modalità debug
- Controllare il log errori PHP
- Aumentare il limite di memoria PHP
- Verificare la compatibilità della versione PHP
- Disabilitare i moduli installati di recente
Errore 503 - Servizio non disponibile
Un errore 503 significa che il server è temporaneamente impossibilitato a gestire la richiesta.
1. Modalità manutenzione ancora attiva
UPDATE ps_configuration SET value = '0' WHERE name = 'PS_SHOP_ENABLE';2. Sovraccarico del server
- Aggiornare il piano di hosting
- Abilitare il caching di PrestaShop
- Usare un CDN come Cloudflare
- Abilitare OPcache per PHP
3. Esaurimento worker PHP-FPM
pm = dynamic
pm.max_children = 50
pm.start_servers = 10Risolvere gli errori 503
- Controllare e disabilitare la modalità manutenzione
- Monitorare le risorse del server
- Controllare i log PHP-FPM
- Rivedere la programmazione dei cron job
- Considerare un hosting più performante
Consigli generali di debug
- Apache -
/var/log/apache2/error.log - Nginx -
/var/log/nginx/error.log - PHP-FPM -
/var/log/php-fpm/error.log - PrestaShop -
/var/logs/
Dopo ogni correzione, svuotare tutte le cache.
Questa risposta ti è stata utile?
Hai ancora domande?
Can't find what you're looking for? Send us your question and we'll get back to you quickly.