Codici di errore PrestaShop spiegati: 403, 404, 500 e 503

413 visualizzazioni

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/prestashop

2. 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

  1. Controllare e correggere i permessi dei file
  2. Esaminare .htaccess per regole troppo restrittive
  3. Controllare i log di sicurezza dell'hosting
  4. 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

  1. Verificare che .htaccess esista ed sia configurato correttamente
  2. Verificare che mod_rewrite sia abilitato
  3. Rigenerare l'.htaccess
  4. Configurare redirect 301
  5. 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 = 512M

2. Errori di sintassi PHP o errori fatali

define('_PS_MODE_DEV_', true);

3. Incompatibilità versione PHP

PrestaShopPHP MinimoPHP Raccomandato
1.7.x7.17.4
8.x7.28.1
9.x8.18.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_disabled

Risolvere gli errori 500

  1. Abilitare la modalità debug
  2. Controllare il log errori PHP
  3. Aumentare il limite di memoria PHP
  4. Verificare la compatibilità della versione PHP
  5. 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 = 10

Risolvere gli errori 503

  1. Controllare e disabilitare la modalità manutenzione
  2. Monitorare le risorse del server
  3. Controllare i log PHP-FPM
  4. Rivedere la programmazione dei cron job
  5. 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.

Loading...
Back to top