Wordpress Errore 500: Guida alla risoluzione

Web Design, WordPress
wordpress errore 500 internal server error come risolvere

Se ti sei imbattuto in un errore 500 su WordPress, e quindi nel messaggio Internal Server Error, non ti crucciare, non sei solo!

Questo è uno dei problemi più comuni che può causare non poche frustrazioni.

In questo articolo, ti guiderò attraverso le cause comuni e le soluzioni per risolvere il wordpress errore del server 500.

Prima di procedere, sappi che sono un tecnico specializzato WordPress e posso aiutarti se ti senti incerto su come procedere.

Ok, vamos!

Prima di procedere - Leggi qua!

Attenzione: Le soluzioni proposte in questo articolo riguardano argomenti avanzati che potrebbero causare la rottura del tuo sito web se non gestite correttamente.

Se non sei sicuro di ciò che stai facendo, ti consiglio vivamente di avvalerti del tuo tecnico di fiducia o contattarmi per un preventivo gratuito.

Cause dell'errore 500 su WordPress e come si presenta

L'errore del server 500 wordpress è un errore generico che indica che qualcosa non va sul server, infatti è un errore spesso accompagnato dalla dicitura Internal Server Error, ma sfortunamente non specifica esattamente quale sia il problema.

Questo può essere causato da varie cause, tra le quali:

  • Plugin difettosi
  • Temi non compatibili
  • Permessi di file errati
  • Configurazioni del server

Errore 500 mostrato dal browser Chrome

http errore 500

Errore 500 quando il server è Apache

500 internal server error

Errore 500 quando il server è Ngix

500 internal server error ngix

Come risolvere l'errore 500

Andiamo a controllare le varie parti di WordPress per capire dove l'errore 500 possa essere generato.

Controlla i plugin

  1. Accedi al tuo pannello di amministrazione di WordPress.
  2. Disattiva tutti i plugin.
  3. Se l'errore scompare, riattiva i plugin uno per uno per identificare quale sta causando il problema.
  4. In tal caso, prova a trovare un sostituto del plugin oppure ad attendere una nuova versione

Nota: se non riesci ad entrare nel pannello di amministrazione, potresti entrare nello spazio web e rinominare temporaneamente la cartella /plugins posta dentro /wp-contents. Questo è un metodo "sporco" ma a volte può essere l'unico modo per sbloccare la situazione.

Verifica il tema

  1. Passa al tema predefinito di WordPress come Twenty Nineteen per vedere se il problema persiste.
  2. Se l'errore scompare, il tema corrente potrebbe essere la causa.
  3. In tal caso contatta il supporto del tema, oppure prova un tema alternativo, o attendi una nuova versione del tema

Controlla che i permessi dei files siano corretti

Per ciascun file e cartella di cui è composto il sito web sono impostati dei permessi.

Solitamente, per un sito web WordPress, i files dovrebbero avere permessi 644, mentre le cartelle permessi 755.

I numeri 644 e 755 rappresentano i permessi dei file e delle cartelle in un sistema basato su Unix/Linux, come quello usato dalla maggior parte dei server web. Ogni cifra indica i permessi per tre categorie di utenti, per cui:

  • Files: 644 = Proprietario: Lettura e Scrittura (6); Gruppo: Solo Lettura (4); Altri utenti: Solo Lettura (4)
  • Cartelle: 755 = Proprietario: Lettura, Scrittura ed Esecuzione (7); Gruppo: Lettura ed Esecuzione (5); Altri utenti: Lettura ed Esecuzione (5)

Per assicurarti che i permessi dei files siano corretti, vai sullo spazio web del sito con un software tipo Filezilla e assicurati che i files abbiano permessi 644 mentre le cartelle abbiano permessi 755.

In particolare controlla .htaccess (il file che istruisce il server) affinché abbia permessi 644 così che WordPress tramite le impostazione del backend possa modificare questo files.

Già che ci sei controlla che nessun files o cartella abbia permessi 777 (chiunque può modificare) in quanto sarebbe un rischio per la sicurezza

Controlla il log degli errori

Consulta i log degli errori per indizi più specifici:

  • Cerca file come error.log nel tuo server.
  • Oppure usa strumenti come cPanel per accedere ai log.
  • Apri il file con un editor di files di testo (se non hai altri strumenti)
  • Se vedi molte righe o addirittura delle righe con la dicitura Fatal Error, è probabile che vi sia un errore nel codice
  • Il dettaglio dell'errore ti darà indizi su quale sia la causa

Ecco 5 esempi di errori fatali che potresti trovare nei log del server e che possono causare un errore 500 in WordPress:

  • Problema con la memoria PHP esaurita: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097152 bytes) in /path/to/wordpress/wp-includes/plugin.php on line 212
  • Plugin difettoso o incompatibile: PHP Fatal error: Uncaught Error: Call to undefined function some_plugin_function() in /path/to/wordpress/wp-content/plugins/plugin-name/plugin-file.php:45
  • Errore nel file functions.php del tema: PHP Parse error: syntax error, unexpected '}' in /path/to/wordpress/wp-content/themes/theme-name/functions.php on line 89
  • Problema con il file .htaccess: AH01630: client denied by server configuration: /path/to/wordpress/.htaccess
  • Versione PHP incompatibile con il tema o un plugin: PHP Fatal error: Uncaught Error: Undefined constant "PHP_MAJOR_VERSION" in /path/to/wordpress/wp-content/plugins/plugin-name/plugin-file.php:12

Controlla la CDN: può essere la causa dell’errore 500 su WordPress

Se il tuo sito WordPress utilizza una CDN (Content Delivery Network), un malfunzionamento di questo servizio potrebbe essere la causa dell'errore 500 Internal Server Error.

errore 500 cloudflare cdn

Le CDN, come Cloudflare, KeyCDN o BunnyCDN, migliorano la velocità del sito distribuendo i contenuti su più server globali, ma se ci sono problemi di configurazione o di connessione con il server di origine, il sito potrebbe smettere di funzionare.

Per verificare se la CDN è il problema, prova a disattivarla temporaneamente accedendo al pannello di gestione della tua CDN e disabilitando la cache o la modalità proxy.

In Cloudflare, ad esempio, puoi attivare la modalità "Development Mode" o impostare il sito su "Bypass" per escludere la CDN dalla richiesta.

Inoltre, controlla i log degli errori nel pannello della CDN e prova a svuotare la cache.

Come prevenire l’errore 500 su WordPress in futuro?

L’errore 500 Internal Server Error è uno dei problemi più comuni su WordPress e può derivare da molte cause, tra cui conflitti tra plugin, errori nel file `.htaccess`, limiti di memoria PHP o problemi con il server.

Per evitare che questo errore si ripresenti in futuro, è fondamentale adottare alcune best practice di manutenzione e monitoraggio.

Backup regolari

Effettua backup frequenti del sito e del database utilizzando plugins come UpdraftPlus o All-in-One WP Migration. In caso di errore, potrai ripristinare rapidamente il sito.

Controllo e aggiornamento di plugin e temi

Mantieni sempre aggiornati WordPress e i suoi componenti: temi e plugin; evita di installare troppi plugin inutili e rimuovi quelli non utilizzati.

Oltre a questo, testa ogni aggiornamento in un ambiente di staging prima di applicarlo al sito live, o quanto meno aggiorna i plugin uno ad uno e verifica che sia tutto in ordine.

se hai un sito con funzionalità particolari (booking engine o ecommerce) fai sempre dei test di funzionamento dopo ogni aggiornamento.

Ottimizzazione delle risorse server

La prima cosa da fare è aumentare il memory limit di PHP modificando wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

Un altra buona pratica di base è quella evitare hosting economici (a meno che non si conoscano le criticità) e scegliere provider affidabili con buone risorse server.

Monitoraggio con Uptime Robot

Utilizza Uptime Robot per monitorare il tuo sito in tempo reale.

Questo servizio gratuito ti avvisa via email o notifica quando il sito va offline, permettendoti di intervenire immediatamente. Basta registrarsi su UptimeRobot.com, aggiungere il sito e configurare un ping ogni 5 minuti per rilevare eventuali problemi, che ti verranno notificati per email come si seguito:

uptime robot monitoraggio errore 500 wordpress

Seguendo queste strategie, ridurrai il rischio di errori 500 e manterrai il tuo sito WordPress sempre online e performante.

In conclusione

Risolvere un errore 500 wordpress può sembrare scoraggiante, ma seguendo questi passaggi, dovresti riuscire a identificare e correggere il problema.

Ricorda che l'Internal Server Error è un errore che denota un errore grave e profondo e se sei titubante è meglio non toccare nulla, perché si rischia di creare un danno ben maggiore di quello originario.

Buon lavoro!

Condividi l'articolo

guest
0 Commenti
Inline Feedbacks
View all comments