Il classico Errore HTTP 500, Internal Server Error, è uno status code lato server che di fatto manda offline un sito web. Le cause possono essere diverse, ad esempio:
- aggiornamento di un tema/plugin "difettoso" (problemi di compatibilità, bug del nuovo release)
- limite memoria PHP (estendere il valore es. a 256 MB, dimensioni troppo limitate possono mandare in overflow e quindi errore lato server)
- errori nostri: modifica all'Editor del Plugin in modo inopportuno o altri file come wp-config.php, facendo accidentalmente errori nel codice
Parlo più nello specifico di WordPress, ma ovviamente un errore lato server può riguardare anche ogni altra situazione, con o senza CMS che sia.
Cose importanti da fare sempre:
- backup regolare e periodico di tutto il sito (database, plugin, temi, uploads...): altrimenti se c'è un errore, perdiamo ore o giorni a cercare "soluzioni alternative"?
- accesso FTP sempre disponibile: poter accedere al server tramite FileZilla o software analogo (avendo adeguati permessi sui file) è necessario
Detto ciò, a seconda dei casi:
- problema ad un tema/plugin: al caricamento (sia del sito web, sia dell'area di amministrazione del CMS) compare l'errore 500 dato che il server prova a caricare il plugin che causa l'errore; quindi occorre procedere via FTP, nella cartella dei plugin (presumibilmente, quello appena aggiornato ha causato il problema) e il metodo più efficace è quello di rinominare al volo la cartella interessata con il suffisso -old (quindi nomeplugin-old); in questo modo si crea un percorso non funzionante, evita di mandare in crash il server (semplicemente non lo carica perché non lo trova), accedendo all'area di aimministrazione si può disabilitare o eliminare il plugin interessato; evenvualmente sia dalla dashboard sia tramite FTP, si può fare il rollback della versione precedente del plugin, versione che non dava problemi
- limite memoria PHP: nel caso di WordPress la modifica riguarda una stringa all'interno di wp-config.php, che ovviamente andrà fatta tramite accesso FTP
- errori nostri: beh che dire, se ad esempio abbiamo scritto un codice sbagliato (errori di sintassi, errore nel copia-incolla, mancanza di un simbolo di commento, cancellazione accidentale, ecc) le possibilità sono due: ce ne accorgiamo al volo e quindi facciamo la dovuta modifica oppure dal backup periodico che abbiamo a disposizione (che possibilmente non deve essere salvato sempre e solo all'interno dello stesso spazio hosting, diversificazione!! Qui mi viene in mente una vignetta divertente 😂), recuperiamo il file in questione, copia-incolla della versione precedente che non dava problemi
L'errore 500 manda in panico molti webmaster, poiché arriva all'improvviso e non è certo piacevole. Tuttavia ricordiamo, NoPanic! Occorre un metodo, agire mantenendo la calma; se abbiamo un backup (può essere anche es. copia-incolla appena fatto del singolo file di codice che stiamo andando a modificare) non c'è alcun problema, il ripristino è immediato. Ricordiamo dunque che occorrono questi due ingredienti: un metodo, quindi consapevolezza e poi mantenere la calma.