{"id":25907,"date":"2026-10-05T10:00:00","date_gmt":"2026-10-05T08:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25907"},"modified":"2026-10-05T10:00:00","modified_gmt":"2026-10-05T08:00:00","slug":"errore-maximum-execution-time-exceeded-wordpress","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/errore-maximum-execution-time-exceeded-wordpress\/","title":{"rendered":"Errore &#8220;Maximum Execution Time Exceeded&#8221; in WordPress: come risolverlo"},"content":{"rendered":"<h1>Errore &#8220;Maximum Execution Time Exceeded&#8221; in WordPress: come risolverlo<\/h1>\n<p>L&#8217;errore <strong>&#8220;Maximum execution time of 30 seconds exceeded&#8221;<\/strong> \u00e8 uno dei pi\u00f9 comuni in <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a>. Si verifica quando uno script PHP impiega pi\u00f9 tempo del limite consentito dal server per completare l&#8217;esecuzione. Questo pu\u00f2 succedere durante l&#8217;installazione di un plugin, l&#8217;importazione di contenuti, l&#8217;aggiornamento di WordPress o l&#8217;esecuzione di operazioni pesanti. Ecco come risolverlo.<\/p>\n<h2>Perch\u00e9 si verifica questo errore<\/h2>\n<p>PHP ha un parametro chiamato <span style=\"font-family: monospace\">max_execution_time<\/span> che limita il tempo massimo di esecuzione di uno script. Il valore predefinito \u00e8 solitamente <strong>30 secondi<\/strong>. Quando un&#8217;operazione supera questo limite, PHP la interrompe e genera l&#8217;errore.<\/p>\n<p><strong>Le situazioni pi\u00f9 comuni:<\/strong><\/p>\n<ul>\n<li><strong>Installazione o aggiornamento di plugin pesanti:<\/strong> plugin come WooCommerce, Elementor o <a href=\"https:\/\/soccorsowp.it\/blog\/wordpress-multilingua-guida-completa-ai-plugin-seo-e-best-practice\/\">WPML<\/a> possono richiedere pi\u00f9 tempo durante l&#8217;installazione.<\/li>\n<li><strong>Importazione di contenuti:<\/strong> importare articoli, pagine o prodotti in massa richiede tempo di elaborazione.<\/li>\n<li><strong>Aggiornamento del core di WordPress:<\/strong> il download e l&#8217;installazione dell&#8217;aggiornamento possono superare il timeout.<\/li>\n<li><strong>Rigenerazione dei thumbnail:<\/strong> rielaborare migliaia di immagini richiede tempo.<\/li>\n<li><strong>Plugin mal ottimizzati:<\/strong> un plugin con codice inefficiente pu\u00f2 impiegare troppo tempo per eseguire le sue operazioni.<\/li>\n<li><strong>Server lento:<\/strong> hosting condivisi con risorse limitate impiegano pi\u00f9 tempo per le operazioni.<\/li>\n<\/ul>\n<h2>Soluzione 1: aumentare max_execution_time in wp-config.php<\/h2>\n<p>Il metodo pi\u00f9 semplice \u00e8 aggiungere questa riga al file <span style=\"font-family: monospace\">wp-config.php<\/span>, prima della riga &#8220;That&#8217;s all, stop editing!&#8221;:<\/p>\n<pre>set_time_limit(300);<\/pre>\n<p>Questo imposta il limite a 300 secondi (5 minuti) per gli script eseguiti da WordPress. \u00c8 sufficiente per la maggior parte delle operazioni.<\/p>\n<h2>Soluzione 2: modificare php.ini<\/h2>\n<p>Se hai accesso al file <span style=\"font-family: monospace\">php.ini<\/span> del server, puoi modificare il parametro direttamente:<\/p>\n<pre>max_execution_time = 300<\/pre>\n<p>Dopo la modifica, riavvia PHP-FPM o Apache per applicare la nuova impostazione. Questo metodo cambia il limite per tutte le applicazioni PHP sul server, non solo WordPress.<\/p>\n<p>Per trovare il file php.ini corretto, crea un file <span style=\"font-family: monospace\">phpinfo.php<\/span> nella root del sito con il contenuto <span style=\"font-family: monospace\">&lt;?php phpinfo(); ?&gt;<\/span>, aprilo nel browser e cerca &#8220;Loaded Configuration File&#8221;. <strong>Ricorda di eliminare il file phpinfo.php dopo l&#8217;uso<\/strong> perch\u00e9 espone informazioni sensibili sul server.<\/p>\n<h2>Soluzione 3: usare .htaccess<\/h2>\n<p>Se il server usa Apache e non hai accesso a php.ini, puoi aggiungere questa direttiva al file <span style=\"font-family: monospace\">.htaccess<\/span> nella root di WordPress:<\/p>\n<pre>php_value max_execution_time 300<\/pre>\n<p><strong>Nota:<\/strong> questa direttiva funziona solo con Apache e il modulo mod_php. Se usi PHP-FPM (comune su server moderni), questa direttiva viene ignorata e devi usare php.ini o il pannello hosting.<\/p>\n<h2>Soluzione 4: dal pannello hosting<\/h2>\n<p>La maggior parte dei pannelli di hosting permette di modificare i parametri PHP senza toccare file di configurazione:<\/p>\n<ul>\n<li><strong>cPanel:<\/strong> vai su Software \u2192 Seleziona versione PHP \u2192 Opzioni PHP \u2192 max_execution_time.<\/li>\n<li><strong>Plesk:<\/strong> vai su Siti web e domini \u2192 Impostazioni PHP \u2192 max_execution_time.<\/li>\n<li><strong>DirectAdmin:<\/strong> vai su Account Manager \u2192 PHP Configuration.<\/li>\n<\/ul>\n<p>Questo \u00e8 il metodo pi\u00f9 sicuro e semplice per la maggior parte degli utenti.<\/p>\n<h2>Soluzione 5: aumentare il limite di memoria<\/h2>\n<p>A volte l&#8217;errore di execution time \u00e8 collegato a <strong>memoria insufficiente<\/strong>. PHP deve allocare e deallocare memoria ripetutamente, rallentando l&#8217;esecuzione. Aumenta il limite di memoria in <span style=\"font-family: monospace\">wp-config.php<\/span>:<\/p>\n<pre>define('WP_MEMORY_LIMIT', '256M');<\/pre>\n<p>Per il pannello admin, che spesso richiede pi\u00f9 memoria:<\/p>\n<pre>define('WP_MAX_MEMORY_LIMIT', '512M');<\/pre>\n<h2>Quando l&#8217;errore indica un problema pi\u00f9 grave<\/h2>\n<p>Se l&#8217;errore si verifica <strong>regolarmente durante la normale navigazione<\/strong> del sito (non solo durante aggiornamenti o importazioni), potrebbe indicare un problema pi\u00f9 profondo:<\/p>\n<ul>\n<li><strong>Plugin con loop infiniti:<\/strong> un bug nel codice di un plugin che causa un ciclo senza fine. Disattiva i plugin uno alla volta per identificare il colpevole.<\/li>\n<li><strong>Query al database troppo lente:<\/strong> tabelle non indicizzate o query mal scritte che impiegano troppo tempo. Usa il plugin Query Monitor per identificare le query lente.<\/li>\n<li><strong>Server sottodimensionato:<\/strong> se il server \u00e8 troppo lento per gestire il carico, aumentare il timeout \u00e8 solo un cerotto. Considera un upgrade dell&#8217;hosting.<\/li>\n<li><strong>Attacco in corso:<\/strong> un attacco brute force o DDoS pu\u00f2 sovraccaricare il server e causare timeout su operazioni normalmente veloci.<\/li>\n<\/ul>\n<p>In questi casi, aumentare il timeout non risolve il problema di fondo. Devi identificare e risolvere la causa.<\/p>\n<h2>Valori consigliati<\/h2>\n<p>Non impostare il timeout a valori troppo alti. Un valore di <strong>300 secondi (5 minuti)<\/strong> \u00e8 sufficiente per quasi tutte le operazioni. Valori pi\u00f9 alti come 600 o 900 secondi sono giustificati solo per operazioni eccezionali come importazioni massive o migrazioni. Un timeout molto alto pu\u00f2 mascherare problemi di performance e lasciare script malfunzionanti in esecuzione troppo a lungo, consumando risorse del server.<\/p>\n<h2>Serve assistenza?<\/h2>\n<p>Se l&#8217;errore &#8220;Maximum execution time exceeded&#8221; si ripresenta frequentemente e le soluzioni sopra non bastano, potrebbe esserci un problema pi\u00f9 profondo con il server o i plugin. Il team di <strong><a href=\"https:\/\/soccorsowp.it\/blog\/i-migliori-plugin-woocommerce-per-dominare-il-black-friday\/\">SoccorsoWP<\/a><\/strong> pu\u00f2 diagnosticare la causa e risolvere il problema definitivamente. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e rimetti in carreggiata il tuo WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Errore &#8220;Maximum Execution Time Exceeded&#8221; in WordPress: come risolverlo L&#8217;errore &#8220;Maximum execution time of 30 seconds exceeded&#8221; \u00e8 uno dei pi\u00f9 comuni in WordPress. Si&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25908,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Errore \"Maximum Execution Time Exceeded\" WordPress: 5 soluzioni","_seopress_titles_desc":"Come risolvere l'errore \"Maximum execution time exceeded\" in WordPress. 5 metodi per aumentare il timeout PHP: wp-config, php.ini, htaccess e pannello\u2026","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[1424],"tags":[],"class_list":["post-25907","post","type-post","status-publish","format-standard","has-post-thumbnail","category-bug-e-vulnerabilita"],"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25907"}],"version-history":[{"count":1,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25907\/revisions"}],"predecessor-version":[{"id":30787,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25907\/revisions\/30787"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25908"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}