Correggi l'errore 500 di WordPress dopo l'aggiornamento di PHP in 5 minuti
Pubblicato: 2022-09-26I 500 errori interni del server è uno degli errori più frustranti che puoi riscontrare con WordPress. Potrebbe significare quasi tutto. Non significa che non puoi aggiustarlo; puoi e una delle correzioni seguenti dovrebbe essere in grado di ripristinare il tuo sito.
WordPress ha aggiornato la sua versione di PHP dalla 7.0 alla 8.0. Sfortunatamente, la nuova versione di PHP fa sì che alcuni plugin blocchino le richieste dell'amministratore con un errore 500.
Motivi comuni per l'errore 500 di WordPress dopo l'aggiornamento di PHP
- La nuova versione non è compatibile
- Incompatibilità dei plugin Woocommerce
- Limite di memoria basso delle risorse PHP
- Problema con le librerie PHP
- Aggiunta di firewall e plugin di sicurezza
- Conflitti tra plugin o temi
- Regole .htaccess
Controllo di primo soccorso per WordPress Errore PHP 500 dopo un aggiornamento.
Per rendere le cose semplici e la risoluzione dei problemi facile, puoi seguire questi passaggi.
- Cambia il tuo tema con il tema predefinito di WordPress come ventidue.
- Disabilita tutti i tuoi plugin.
- Esegui il downgrade della tua versione PHP alla versione stabile precedente.
Verifica la presenza di errori PHP. Se non ci sono errori, puoi eseguire il debug di ogni passaggio di condizionamento.
Soluzioni
Come hai scoperto, l'errore 500 di WordPress può verificarsi per diversi motivi. Ma molti provider di hosting aggiornano automaticamente la versione PHP. Può causare incompatibilità con la versione corrente di WordPress.
Ad esempio, se stai utilizzando WordPress 5.1.2 e l'hosting viene aggiornato automaticamente a PHP 8.0.0, puoi ottenere l'errore 500. In tal caso, è necessario ripristinare la vecchia versione di PHP che funziona.
Incompatibilità del plugin WooCommerce
Molti proprietari di eCommerce e negozi che utilizzano i plug-in WooCommerce hanno riscontrato 500 errori PHP. Esiste una nota incompatibilità tra alcune versioni di PHP e dei plugin WooCommerce. Ma poiché molte persone vogliono mantenere le loro offerte di acquisto e l'interfaccia relativa al prodotto.
In tal caso, puoi provare un diverso plug-in woo-commerce compatibile con la tua versione di PHP. Altrimenti, segui la soluzione di seguito.
Limite di memoria basso delle risorse PHP
Dopo aver cambiato da PHP 7.3 a 7.4 o 8.0, puoi ottenere un errore 500. Questo errore potrebbe scomparire se installi un nuovo sito WordPress con la versione 6.0.2. Ma non è sempre possibile. Hai un sito esistente per il quale devi riparare l'errore 500.
Puoi aggiornare la versione di WordPress e quindi aggiornare alla versione PHP. Controlla i risultati. Se ricevi ancora l'errore 500, puoi provare altre soluzioni. I valori errati per memory_limit e post_max_size potrebbero essere un problema. Aumenta il limite di memoria e sei a posto.
Librerie PHP
Alcuni sviluppatori e designer di WordPress utilizzano librerie PHP per far interagire moduli e plug-in con codice e dati PHP. WooCommerce e PHP 7.4.2 sembrano avere alcuni problemi. Ad esempio, la libreria libiconv ha avuto un problema con quella versione.
Per questo, devi compilare il tuo codice e collegare libiconv separatamente. PHP 7.4.3 potrebbe anche risolvere il problema.
Wordfence e altri plugin di sicurezza
Alcuni plugin di sicurezza creano file separati quando vengono installati. Ad esempio, WordFence utilizza file come .user.ini e altri. Hanno percorsi per la versione PHP. Se modifichi il percorso alla versione corretta, il problema potrebbe essere risolto.
In un altro caso, potresti aumentare il limite di memoria PHP per soddisfare le esigenze del plugin. Alcuni plugin di sicurezza richiedono molte risorse. Ecco perché devi fare quel passo.
Plugin e conflitti di temi
Quando viene utilizzato un vecchio plug-in e viene aggiornata una nuova versione di PHP, possono essere incompatibili. Quindi, parla con l'autore del plugin e chiedigli della versione PHP compatibile. Dal momento che non puoi avere versioni PHP diverse per altri plugin, devi disabilitarlo se necessario.
In caso contrario, è necessario ripristinare la vecchia versione di PHP. Risolve l'errore 500 in molti casi.
I temi interagiscono con database e PHP.
A tale scopo, se il tuo tema è vecchio e non aggiornato, potresti avere problemi. Quindi aggiorna il tema e quindi aggiorna la versione PHP. Se non è possibile aggiornare il tema per diversi motivi, eseguire il downgrade di PHP a prestazioni più stabili.
Dovrebbe risolvere l'errore 500.
Rinomina il file .htaccess e cambia le regole
È uno dei file nella radice della cartella del tuo sito. Per impostazione predefinita, ogni hosting aggiunge del codice WordPress ad esso. Alcuni di loro aggiungono codice aggiuntivo.
È qui che si presenta il problema. Ad esempio, il plug-in di sicurezza iTheme aggiunge regole .htaccess sotto forma di codice al file. Ma questo può causare 500 problemi con l'attuale versione di PHP.
A tale scopo, rinomina il file .htacess in qualcosa di .htaccess_old o .htaccess_backup. Quindi testa il tuo sito. Se tutto funziona bene, allora devi modificare le tue regole .htaccess.
FAQ
Come posso correggere l'errore 500 su WordPress?
Per prima cosa, prova a ricaricare la pagina. Se non funziona, prova a svuotare la cache del browser. Se ancora non funziona, puoi provare ad accedere ai registri degli errori del tuo server per vedere se ci sono ulteriori informazioni sulla causa dell'errore. Infine, puoi provare ad aumentare il limite di memoria PHP se tutto il resto fallisce.
Come posso correggere 500 errori in PHP?
Cerca errori di autorizzazione: se viene visualizzato un messaggio "500 errori interni del server", potrebbe essere causato da un problema con i permessi dei file. Per risolvere questo problema, imposta le autorizzazioni dei file su 755.
Controlla le regole del pannello di amministrazione di WordPress: se visualizzi ancora il messaggio "500 errore interno del server", potrebbe essere dovuto a una regola errata nel tuo pannello di amministrazione di WordPress. Vai semplicemente al tuo pannello di amministrazione di WordPress ed elimina la regola offensiva per risolvere questo problema.
Che cos'è un errore interno del server 500 WordPress?
Verifica la presenza di un conflitto di temi o plug-in: disattiva tutti i temi e i plug-in di WordPress ad eccezione del tema WordPress predefinito. Se riesci ad accedere al tuo sito WordPress, è probabile che sia stato causato da un plugin o un tema che hai installato. Prova ad attivare ogni plug-in uno per uno per vedere se ci sono miglioramenti. Se riscontri ancora problemi, prova a passare al tema WordPress predefinito rinominando la cartella del tuo tema corrente in /wp-content/themes/.
Cosa causa 500 errori in PHP?
Gli errori di WordPress 500 possono essere causati da molte cose, ma più comunemente si tratta di un problema con il tuo web hosting. Se utilizzi un hosting condiviso, come HostGator, il tuo sito potrebbe condividere un server con troppi altri siti. Ciò può causare il timeout del server durante il tentativo di connessione al tuo sito.
Un'altra causa comune di 500 errori è quando gli script PHP superano il limite di memoria del server. Questo può accadere se hai installato troppi plugin o se il tuo tema non è ben codificato. Se sei su un server VPS o dedicato, potrebbe essere necessario aumentare il limite di memoria nel file php.ini.