Come correggere l'errore WordPress Max_Execution_Time

Pubblicato: 2023-04-26


L'errore max_execution_time di WordPress è un errore comune che la maggior parte degli utenti di WordPress incontra ad un certo punto durante il funzionamento del proprio sito.

L'errore è correlato all'esecuzione incompleta di uno script PHP a causa di vincoli di tempo.

Qual è l'errore WordPress max_execution_time? Cosa lo causa?

max_execution_time errore wordpress

WordPress insieme a plugin e temi è codificato nel linguaggio di programmazione PHP. Ciò significa che quando gestisci un sito Web WordPress, gli script PHP vengono costantemente eseguiti.

Per impostazione predefinita, le esecuzioni degli script sono spesso soggette a un limite di tempo di 30 secondi da parte del server di hosting. Viene fatto per prevenire l'uso eccessivo delle risorse del server.

Questo numero può essere superiore o inferiore in alcuni provider di hosting, ma la maggior parte degli host utilizza una configurazione predefinita di 30 secondi.

Se uno script non completa l'esecuzione entro il periodo di 30 secondi, la funzione viene terminata e viene visualizzato l'errore max_execution_time.

Nella maggior parte dei casi, questo particolare errore si verifica quando si tenta di installare o aggiornare un plug-in o un tema.

L'errore WordPress max_execution_time può anche essere visualizzato con messaggi diversi.

Ad esempio, a volte vedrai un messaggio come il seguente nella dashboard di WordPress: Fatal error: Maximum execution time of 30 seconds exceeded.

Sul frontend del tuo sito WordPress, questo errore può anche apparire come un messaggio di errore generico di WordPress: The site is experiencing technical difficulties.

Ora che sai perché si verifica l'errore max_execution_time di WordPress, impariamo come risolverlo.

Come correggere l'errore WordPress max_execution_time?

In questa sezione, discuteremo di due tipi di soluzioni: permanenti e temporanee.

La soluzione permanente prevede la disattivazione di plugin e temi. Effettuare immediatamente questa operazione potrebbe non essere possibile per molti dei nostri lettori, motivo per cui offriamo anche una soluzione temporanea.

Se la soluzione temporanea è più adatta a te, implementala ma assicurati di eseguire presto la soluzione permanente, altrimenti rischi di riscontrare l'errore max_execution_time ancora e ancora.

Correzione permanente

Sappiamo che l'errore WordPress max_execution_time si verifica a causa del limite di tempo su uno script PHP. Ma dobbiamo ancora sapere quale script PHP è stato eseguito per correggere l'errore.

Nella maggior parte dei casi, le persone riscontrano questo errore durante l'installazione di un plug-in o di un tema . Ciò significa che il plug-in o il tema sta causando l'errore.

Il limite di tempo di esecuzione di PHP impostato dal provider di hosting è sufficiente per consentire alla maggior parte dei plugin e dei temi di funzionare correttamente.

Ma plugin e temi mal codificati o infetti da malware hanno bisogno di più risorse per funzionare. Quindi, per correggere l'errore max_execution_time, devi rimuovere il plugin o il tema dal tuo sito web e sostituirlo con un'alternativa.

Se hai iniziato a riscontrare l'errore subito dopo l'installazione di un nuovo plug-in o tema, è un buon segno che il problema provenga da quell'estensione.

l'eliminazione di un plug-in

È noto che anche più aggiornamenti di plug-in e temi causano l'errore. Pertanto, consigliamo di evitare gli aggiornamenti in blocco e di implementare gli aggiornamenti uno per uno.

Se l'errore è apparso quando non stavi gestendo il tuo sito, anche allora ci sono modi per capire la vera causa dell'errore.

  • L'errore stesso potrebbe avere un nome di file che fornisce indizi su cosa l'ha causato.
  • WordPress (se hai installato la versione 5.2 o successiva) potrebbe averti inviato un'e-mail che ti rivela quale plug-in, tema o software ha attivato l'errore.

Ti avrebbero anche inviato un link speciale tramite il quale puoi aprire il tuo sito in modalità di recupero. La modalità di recupero è necessaria quando il tuo sito smette di funzionare a causa di un errore fatale. Questo particolare errore, sebbene chiamato errore fatale, non impedisce al tuo sito di funzionare normalmente. Quindi, sebbene non sia necessario accedere alla modalità di ripristino per eliminare il plug-in o il tema colpevole, non c'è nulla di male nell'usarlo.

Correzioni temporanee

Una correzione temporanea per l'errore max_execution_time di WordPress comporta l'aumento del tempo massimo di esecuzione di PHP.

Puoi provare a farlo utilizzando uno dei quattro metodi seguenti:

  1. un plug-in dedicato
  2. file wp-config.php
  3. .htaccess
  4. php.ini

Tuttavia, vale la pena notare che il successo di questi metodi dipenderà in parte dall'ambiente di hosting e da come è configurato.

Metodo 1: aumenta il tempo di esecuzione di PHP utilizzando un plug-in

Mentre ci sono un paio di plugin nel repository di WordPress che ti permettono di aumentare il tempo di esecuzione di PHP, al momento della stesura di questo articolo WP Tools di Bill Minozzi è l'unico plugin che viene aggiornato regolarmente. Pertanto, si consiglia di utilizzare questo plug-in. Ti consigliamo inoltre di controllare la pagina del repository di WordPress del plug-in per assicurarti che venga aggiornato al momento della lettura di questo articolo.

controllo dell'ultimo aggiornamento nella pagina repository di wordpress

Scarica WP Tools e installalo sul tuo sito Web WordPress. Non appena lo fai, un'opzione WP Tools apparirà nel menu della tua dashboard.

Vai su WP Tools → Settings → General Settings e dovresti essere in grado di vedere un'opzione chiamata Add Max Execution Time Limit .

Ti mostrerà il tuo attuale limite di esecuzione che può essere aumentato a 120 secondi dal menu a tendina .

wptools aumenta il tempo massimo di esecuzione

Prova ad aggiornare o installare il plug-in o il tema che ha generato l'errore. Se mostra ancora l'errore, probabilmente dovrai aumentare il limite di tempo a 300 sec.

Questo può essere fatto utilizzando il plug-in WP Tools, ma è necessario eseguire l'aggiornamento a una versione premium del plug-in. Ti consigliamo invece di aumentare manualmente il limite di tempo. Nelle prossime sezioni, abbiamo trattato il metodo manuale.

Metodo 2: aumentare il tempo di esecuzione di PHP utilizzando wp-config.php

Puoi modificare il file wp-config.php del tuo sito utilizzando cPanel File Manager o un client FTP. Abbiamo spiegato come utilizzare un client FTP come Filezilla in una guida diversa. Quindi, in questo tutorial, ti mostreremo come utilizzare cPanel.

La prima cosa che devi fare è fare un backup del tuo sito web. Questo è molto importante. Apporterai modifiche a un file cruciale e se le cose vanno male, potresti finire per rompere il tuo sito. Il backup sarà la tua rete di sicurezza.

Apri il tuo account di hosting e individua cPanel .

individuazione di cpanel nell'account di hosting

Quindi apri il File Manager , vai alla cartella public_html e troverai il file wp-config.php all'interno di quella cartella.

Fare clic con il tasto destro sul file wp-config e selezionare il pulsante Modifica .

individuazione di wp-config - max_execution_time wordpress

Scorri verso il basso fino alla fine del file e proprio sopra la riga " /* Questo è tutto, smettila di modificare! Buon blog. */ ” inserisci questo codice:

set_time_limit(300);

Premi il pulsante Salva modifiche e chiudi la scheda.

aumentando il tempo massimo di esecuzione in wpconfig

Metodo 3: aumentare il tempo di esecuzione di PHP utilizzando .htaccess

Se il tuo server web supporta .htaccess (Apache e LiteSpeed), puoi anche aumentare il tempo di esecuzione di PHP utilizzando il file .htaccess.

Puoi accedere al file .htaccess aprendo il tuo account di hosting e andando su cPanel → File Manager → public_html → .htaccess . Fare clic con il tasto destro sul file e premere il pulsante Modifica .

Quindi inserire il seguente codice alla fine del file:

php_value max_execution_time 300

Salva le modifiche ed esci dal file.

Metodo 4: aumentare il tempo di esecuzione di PHP utilizzando php.ini

Accedi al tuo account di hosting e vai su cPanel → File Manager → public_html → php.ini . Modifica il file facendo clic destro su di esso e selezionando il pulsante Modifica .

Vai alla fine del file, inserisci il seguente codice e salva le modifiche:

max_execution_time = 300

Se non vedi il file php.ini, potrebbe essere necessario abilitare i file nascosti. Oppure, il tuo host potrebbe offrire uno strumento editor php.ini separato.

Niente ha funzionato? Chiedi aiuto all'host

Se entrambe le correzioni permanenti e temporanee falliscono, potrebbe esserci un problema con il tuo provider di hosting. Contatta il team di supporto del tuo hosting. Informali su tutti i passi che hai già fatto. Dovrebbero essere in grado di aiutarti a rimuovere l'errore dal tuo sito in pochissimo tempo.

Come prevenire l'errore max_execution_time in futuro

Nella maggior parte dei casi, l'errore WordPress max_execution_time si verifica durante l'aggiornamento di un plug-in o di un tema o durante l'installazione di uno.

Per evitare che l'errore si verifichi in futuro, è necessario eseguire le seguenti operazioni:

1. Aggiorna i plugin uno per uno

Evita di aggiornare i plug-in tutti in una volta perché più aggiornamenti tendono a sovraccaricare il server e potrebbero causare errori come l'errore max_execution_time di WordPress.

2. Utilizzare un sito di staging durante gli aggiornamenti

Un sito di staging è una replica del tuo sito Web WordPress. Puoi eseguire aggiornamenti su questo sito come se fosse il tuo sito live. Ciò garantirà che i problemi post-aggiornamento siano limitati esclusivamente al sito di staging.

3. Scarica plugin e temi da fonti attendibili

Abbiamo accennato in precedenza a come plugin e temi mal codificati assorbano più tempo e risorse per eseguire script PHP. Quindi devi assicurarti di utilizzare un software ben codificato sul tuo sito. Il problema è che è difficile dire quali plugin e temi sono ben codificati e quali no.

Il modo migliore per garantire la qualità di un plugin o di un tema è scaricarli dal repository di WordPress, dai popolari siti web degli sviluppatori, come Themeisle, aThemes, Astra Themes, ecc., o dai marketplace, come CodeCanyon, ThemeForest, TemplateMonster, MojoMarketplace, ecc.

home page del tema - max_execution_time wordpress

Correggi definitivamente l'errore max_execution_time di WordPress

L'errore max_execution_time è un errore comune di WordPress e può essere facilmente risolto rimuovendo il plug-in o il tema colpevole dal tuo sito web.

Se si dispone di un'elevata dipendenza dal plug-in o dal tema e non si desidera eliminarlo immediatamente, l'aumento del limite di tempo di esecuzione di PHP può essere implementato come soluzione temporanea. Ricorda solo che il vero colpevole è ancora sul tuo sito e deve essere sostituito con un'alternativa.

️ Per alcuni altri suggerimenti per mantenere il tuo sito funzionante, puoi leggere le nostre guide alla risoluzione dei problemi di WordPress e alla correzione di oltre 20 errori comuni di WordPress.

Se hai domande sull'errore max_execution_time di WordPress, faccelo sapere nella sezione commenti qui sotto .