Hosting WordPress preinstallato e gestito con il 50% di sconto. Scopri la promo
Errore max execution time di WordPress: quante volte ti è capitato di incrociare questo evento? Capita, in alcuni casi la presenza di questo avvenimento può metterti in difficoltà. Se non lo conosci ti ritrovi in una condizione quasi di panico.
Come avviene quando appare la schermata bianca della morte. O quando si presenta un errore 404 inaspettato. Se non sai cosa fare può essere disorientante ritrovarsi con una dashboard di WordPress che non risponde ai tuoi comandi e che comunica la presenza di un errore fatale. Ma perché si verifica l’erroremax execution time di WordPress? Scopriamolo insieme.
Argomenti
Si tratta di un evento che caratterizza i siti in WordPress nel momento in cui un’operazione supera una certa soglia di tempo. Noi sappiamo che questo CMS è realizzato con il linguaggio di programmazione PHP che si occupa di far eseguire dei passaggi attraverso degli script.
Se in qualche caso l’esecuzione supera un certo periodo di tempo gli hosting bloccano il processo per proteggere server e sito web. Perché potrebbe essere il progetto di un attacco spam: portare il progetto a un livello di stress tale da mandare tutto offline. Danneggiando anche gli altri utenti di un hosting condiviso. Di conseguenza nasce il max execution time error: si tratta di una precauzione per proteggere l’infrastruttura server impostata dall’hosting. Di solito questo limite è di 30 secondi. Lo puoi aumentare fino a 60 secondi, puoi arrivare fino a 300 ma di solito è meglio non superare questa soglia.
Da leggere: errore 503, cos’è e come si risolve
Abbiamo di fronte una schermata della dashboard che ci comunica l’evento. Di solito l’errore di esecuzione massima in termini di tempo si presenta quando stiamo eseguendo un‘operazione lunga. Ad esempio si manifesta con un aggiornamento di plugin o di CMS, oppure quando chiediamo di allungare una lista di elementi oppure ne cancelliamo tanti contemporaneamente.
Ad esempio, mi è capitato di ottenere la schermata con questo fatal error cercando di cancellare in un unico colpo migliaia di commenti spam. La dicitura è chiara, quando avviene una situazione del genere tutto si blocca e appare la dicitura
Fatal Error: Maximum execution time of 30 seconds exceeded.
Questo significa che l’operazione ha superato la soglia dei trenta secondi di esecuzione e che il server ha mandato in blocco l’operazione intravedendo una minaccia. I provider impostano dei limiti di esecuzione in modo da tutelare il tuo sito e quello degli altri ospiti di un hosting condiviso. La buona notizia: puoi superare e risolvere il max execution time error di WordPress.
Anche se può sembrare un problema serio, che si presenta sia nel backend con la schermata di errore che nel front end con la dicitura The site is experiencing technical difficulties, in realtà si può risolvere facilmente questo inconveniente.
In primo luogo puoi decidere di disinstallare il plugin o bypassare l’evento che scatena il problema. Se questo non è possibile perché dopo l’errore non riesci più ad accedere al sito web controlla l’email: di solito dopo l’errore max_execution_time
che blocca il sito web arriva un’email all’amministratore per sbloccare il sito da una modalità di recupero (Recovery Mode).
Il modo più semplice e immediato: contatti il tuo provider e chiedi di aumentale il tempo di esecuzione per il tuo sito web. Suggerisci che hai avuto un problema con il max execution time error e che hai bisogno di aumentare il tempo di esecuzione per un determinato scopo così potrai avere un supporto adeguato. Se vuoi agire in autonomia però hai altri due modi.
Prima soluzione: file .htaccess. Devi accedere a questo documento (lo puoi fare anche con Yoast) che si trova nella cartella principale di WordPress /public
raggiungibile via FTP. Poi apri il file e aggiungi nella sezione finale la stringa di codice:
php_value max_execution_time 300
Altra soluzione individuale per risolvere il problema: puoi aumentare il tempo massimo di esecuzione del tuo blog o sito web WordPress nel file wp-config.php situato sempre nella directory /public che puoi raggiungere ed editare via FTP. Entri in questo documento e prima della stringa /* That's all, stop editing! Happy publishing. */
devi incollare:
set_time_limit(300);
Queste operazioni vanno fatte in sicurezza. Questo significa che prima devi fare backup del sito. Se non sai come muoverti in questi ambienti, e non sai usare bene l’FTP, conviene usare un’altra strada per correggere l’errore max execution time.
Da leggere: quali sono i migliori programmi per FTP?
Esatto, per chi preferisce lavorare senza sporcarsi le mani con il codice c’è una soluzione alternativa: un plugin per settare i tempo di esecuzione massimo in modo da evitare il blocco del sito web. WP Maximum Execution Time Exceeded viene attivato e scrive nel file .htaccess le nuove indicazioni. Per eliminare il codice che hai aggiunto è sufficiente disattivare il plugin.
Cosa devi sapere su questo plugin? Non esiste una pagina di amministrazione e non parliamo di un’estensione che rallenta il tuo sito web. Quindi se vuoi impostare un nuovo limite di esecuzione puoi usare quest’estensione.
2 commenti presenti
vularat ha commentato il 2023-05-16 17:59:44
Salve, ho fatto quello che ha consigliato ma non cambia nulla.
Inoltre il plugin consigliato non supporta più le ultime versioni di wordpress.
Ha qualche altra idea?
Grazie
Riccardo Esposito ha commentato il 2023-06-19 05:44:49
Non esistono altri plugin uguali, solo questo https://wordpress.org/plugins/wptools/ offre un’opzione simile.