Gli ambienti di test locali sono strumenti molto utili per chi sviluppa o possiede un sito WordPress. Anche se noi preferiamo DevKinsta, il nostro strumento di sviluppo locale gratuito, MAMP è comunque una soluzione eccellente per configurare un’istanza di WordPress. Tuttavia, può essere difficile fare molti test quando non si può accedere al proprio sito, ed è proprio questo il risultato di un errore HTTP 500 di MAMP.

Questo errore è fastidioso perché di solito non fornisce informazioni utili o suggerimenti sulla causa del problema. Per fortuna sappiamo che è causato da errori PHP, a un file .htaccess corrotto o un plugin WordPress problematico: in tutti questi casi, è abbastanza facile risolvere.

In questo articolo analizzeremo le cause di questo errore e mostreremo i semplici passi da seguire per rimettere in sesto la vostra installazione MAMP. Cominciamo!

Introduzione all’Errore HTTP 500

Hypertext Transfer Protocol (HTTP) 500 Internal Server Error è un messaggio che a volte appare quando si cerca di caricare una pagina.

Si tratta di un errore “ombrello”, molto generico. In sostanza, il server non è stato in grado di caricare la pagina per un motivo o per un altro, ma non è riuscito a determinare un codice di errore più specifico da utilizzare:

L’errore HTTP 500 in Google Chrome.
Un errore HTTP 500 in Google Chrome.

La visualizzazione dell’errore può variare in base al browser utilizzato, e alcuni siti web hanno pagine di errore personalizzate, quindi il messaggio visualizzato potrebbe non essere esattamente come l’immagine qui sopra, ma le premesse sono le stesse.

Si tratta di un errore frustrante, soprattutto perché è molto vago. Se si verifica su un’installazione MAMP può essere ancora più complicato da risolvere, perché ci sono più cause potenziali.

Con WordPress in generale, le cause più comuni di un errore HTTP 500 sono l’incompatibilità dei plugin e un file .htaccess corrotto o mancante. Questo file gestisce la configurazione del server, quindi i problemi che si verificano possono causare una serie di inconvenienti.

Un’altra possibile fonte di errori specifica di MAMP si verifica quando il sito incontra un errore fatale PHP. Questo è spesso il risultato di file mal configurati o di un codice errato. In questi casi, controllando i log degli errori PHP della vostra installazione, spesso si scopre quale file che causa il problema, insieme al problema specifico del codice.

Come Risolvere l’Errore HTTP 500 in MAMP

In questa sezione spiegheremo come risolvere le possibili cause di un errore 500 in un’installazione MAMP di WordPress. Seguite questi passaggi in ordine, e passate alla soluzione successiva solo se il problema persiste.

Passo 1: Controllare l’Error Log PHP e Risolvere i Problemi di Codice

Il primo passo per la risoluzione dei problemi è controllare il registro degli errori PHP dell’installazione MAMP. Questo registro è un file di testo che contiene un elenco cronologico di tutti gli errori PHP che l’installazione ha riscontrato e, se si tratta di problemi di codice PHP, in quale file si sono verificati.

È possibile trovare questo file nella cartella dei log di MAMP. Su Windows, il percorso è C:MAMPlogs. Su Mac, invece, è /Applicazioni/MAMP/logs. Una volta lì, cercate il file chiamato php-error:

Log degli errori PHP in MAMP.
Log degli errori PHP in MAMP.

Aprite il file e cercate le righe che indicano un problema, che inizieranno tutte con “PHP Parse error”. Di solito riporteranno anche qual è esattamente il problema e in quale file si trova.

I problemi riscontrati possono variare. In questo esempio tratto da Stack Overflow, l’utente ha inserito dei punti e virgola alla fine di alcune righe del file elencato. Questi avrebbero dovuto essere delle virgole e la loro correzione ha risolto l’errore.

Se il registro degli errori è vuoto o se la correzione degli errori in esso contenuti non risolve l'”Errore 500″, passate alla fase successiva.

Passo 2: Creare un Nuovo File .htaccess

Successivamente, dovrete provare a creare un nuovo file .htaccess e vedere se questo risolve il problema. Questo file chiave di WordPress si trova alla radice della cartella del vostro sito web all’interno della directory MAMP.

Su Windows, il percorso predefinito della cartella del vostro sito web è C:MAMPhtdocs. Su Mac, invece, è /Applicazioni/MAMP/htdocs.

Una volta entrati nella cartella, individuate il file .htaccess:

File .htaccess per la configurazione Apache.
File .htaccess per la configurazione di Apache.

Rinominate questo file con un nome come “.htaccess-old”. In questo modo verrà eliminato dall’equazione al momento del caricamento di WordPress. Poi provate a caricare di nuovo il sito. Se funziona, saprete che il colpevole era proprio questo file.

Il passo finale consiste nel generare un nuovo file .htaccess. Per farlo, accedete alla bacheca di WordPress e andate su Impostazioni > Permalinks:

Salvate le modifiche ai permalink in WordPress.
Salvare le modifiche ai permalink in WordPress.

Non modificate nulla in questa pagina, ma scorrete semplicemente verso il basso e fate clic su Salva modifiche. Così facendo, il file .htaccess, necessario per evitare errori 404 nelle vostre pagine verrà rigenerato. A questo punto, potete tranquillamente eliminare il file che avete rinominato in precedenza.

Passo 3: Disattivare e Testare i Plugin

Se nessuno dei metodi di risoluzione dei problemi sopra descritti funziona, l’ultimo passo da fare è disattivare tutti i plugin del vostro sito. Se questo risolve il problema, potrete riattivarli uno alla volta fino a quando il problema non si ripresenta. In questo modo scoprirete qual è il plugin colpevole e potrete cercare di sostituirlo o contattare chi lo ha sviluppato per ricevere assistenza.

Se avete accesso alla bacheca di WordPress, potete farlo andando su Plugin > Plugin installati. Selezionateli tutti e poi scegliete Disattiva dal menu a tendina Azioni di gruppo nella parte superiore dello schermo:

Usare le azioni di gruppo per disattivare tutti i plugin di un sito WordPress.
Usare le azioni di gruppo per disattivare tutti i plugin di un sito WordPress.

Una volta disattivati, provate a caricare di nuovo la pagina problematica. Se funziona, potete tornare all’elenco dei plugin e riattivarli uno alla volta cliccando su Attiva.

Dopo aver riattivato ogni singolo plugin, aggiornate la pagina. Se si carica ancora, passate alla riattivazione del successivo. Continuate questo processo fino a quando l’errore non si ripresenta e saprete quale plugin lo sta causando.

Se non avete accesso alla bacheca di WordPress a causa dell’errore 500, si possono disattivare tutti i plugin tramite il file system. Tornate alla directory del vostro sito web in MAMP e aprite la cartella wp-content. All’interno troverete una cartella chiamata plugins:

Rinomina la cartella plugins per disabilitare tutti i plugin e ripristinare l'accesso.
Rinominare la cartella plugins per disattivare tutti i plugin e ripristinare l’accesso.

Rinominate questa cartella in qualcosa come “plugins-disabled”, in modo da disattivare effettivamente tutti i plugin al suo interno. Ora dovreste avere accesso alla bacheca di WordPress.

Effettuate il login e rinominate la cartella come “plugins” mentre la bacheca è ancora aperta. Dovrebbero apparire di nuovo tutti nell’elenco dei plugin della vostra bacheca, e potrete disattivarli tutti e testarli uno alla volta come indicato sopra.

Riepilogo

Un messaggio di errore 500 può impedirvi di condurre i vostri test su WordPress. Questo errore può essere fastidioso, ma non deve rallentarvi. Sebbene il messaggio in sé sia criptico, il vero responsabile è solitamente facile da trovare e da risolvere.

Per risolvere un errore HTTP 500 in MAMP, potete provare a seguire i seguenti passaggi:

  1. Controllare il registro degli errori di MAMP e risolvere tutti i problemi di codice che appaiono.
  2. Creare un nuovo file .htaccess.
  3. Disattivare tutti i plugin di WordPress e testarli uno alla volta per verificare che non ci siano problemi.

Se volete assicurarvi che anche il vostro sito live sia libero da errori, considerate l’hosting con Kinsta. I nostri piani di hosting di applicazioni, hosting di database e hosting WordPress gestito fanno sì che il vostro sito sia sempre disponibile quando i vostri utenti ne hanno bisogno!

E non dimenticate di dare un’occhiata a DevKinsta come potente alternativa a MAMP per i test locali!