{"id":25763,"date":"2026-04-20T10:00:00","date_gmt":"2026-04-20T08:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25763"},"modified":"2026-04-20T10:00:00","modified_gmt":"2026-04-20T08:00:00","slug":"errore-memory-exhausted-wordpress-soluzione","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/errore-memory-exhausted-wordpress-soluzione\/","title":{"rendered":"Come risolvere l&#8217;errore &#8220;Memory Exhausted&#8221; in WordPress"},"content":{"rendered":"<h1>Come risolvere l&#8217;errore &#8220;Memory Exhausted&#8221; in WordPress<\/h1>\n<p>Stai vedendo un messaggio come <span style=\"font-family: monospace\">Fatal error: Allowed memory size of 67108864 bytes exhausted<\/span> sul tuo sito <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a>? Questo errore significa che PHP ha esaurito la memoria allocata per eseguire WordPress. \u00c8 uno degli errori pi\u00f9 comuni e, fortunatamente, anche uno dei pi\u00f9 semplici da risolvere. In questa guida ti mostro tutte le cause dell&#8217;<strong>errore memory exhausted WordPress<\/strong> e come risolverlo definitivamente.<\/p>\n<h2>Cosa significa l&#8217;errore memory exhausted<\/h2>\n<p>Ogni volta che un visitatore carica una pagina WordPress, PHP ha bisogno di memoria RAM per eseguire il codice del core, dei plugin e del tema. Il server assegna un <strong>limite di memoria<\/strong> a ogni processo PHP (tipicamente 64 MB, 128 MB o 256 MB). Quando WordPress e i suoi plugin tentano di usare pi\u00f9 memoria di quella disponibile, PHP interrompe l&#8217;esecuzione e mostra l&#8217;errore fatale.<\/p>\n<p>Il messaggio di errore completo indica esattamente quanta memoria era disponibile e quanti byte il processo ha tentato di allocare:<\/p>\n<pre>Fatal error: Allowed memory size of 134217728 bytes exhausted\n(tried to allocate 4096 bytes) in \/var\/www\/html\/wp-includes\/class-wpdb.php on line 2056<\/pre>\n<p>In questo esempio, il limite era 128 MB (134217728 bytes) e WordPress ha superato questo limite durante una query al database.<\/p>\n<h2>Cause comuni del problema<\/h2>\n<p>L&#8217;errore memory exhausted pu\u00f2 essere causato da diversi fattori:<\/p>\n<ul>\n<li><strong>Troppi plugin attivi:<\/strong> ogni plugin carica codice PHP in memoria. Con 30-40 plugin attivi, il consumo di memoria pu\u00f2 superare facilmente i 128 MB.<\/li>\n<li><strong>Plugin mal ottimizzati:<\/strong> alcuni plugin caricano in memoria grandi quantit\u00e0 di dati anche quando non necessario, come plugin di statistiche che elaborano migliaia di record.<\/li>\n<li><strong>Tema pesante:<\/strong> temi con molte funzionalit\u00e0 integrate (slider, page builder incorporato, mega menu) consumano pi\u00f9 memoria dei temi leggeri.<\/li>\n<li><strong>Immagini elaborate via PHP:<\/strong> le operazioni di ridimensionamento e compressione delle immagini richiedono molta memoria, specialmente per immagini ad alta risoluzione.<\/li>\n<li><strong>WooCommerce con molti prodotti:<\/strong> caricare cataloghi con migliaia di prodotti e varianti pu\u00f2 saturare la memoria rapidamente.<\/li>\n<li><strong>Limite PHP troppo basso:<\/strong> alcuni hosting condivisi impostano il limite a soli 32 MB o 64 MB, insufficiente per la maggior parte dei siti WordPress moderni.<\/li>\n<\/ul>\n<h2>Soluzione 1: aumentare il limite di memoria in wp-config.php<\/h2>\n<p>Il modo pi\u00f9 rapido per risolvere l&#8217;errore \u00e8 aumentare il limite di memoria di WordPress. Apri il file <span style=\"font-family: monospace\">wp-config.php<\/span> nella root del sito e aggiungi questa riga prima del commento &#8220;That&#8217;s all, stop editing!&#8221;:<\/p>\n<pre>define('WP_MEMORY_LIMIT', '256M');<\/pre>\n<p>Questo dice a WordPress di richiedere fino a 256 MB di memoria per i processi front-end. Per il pannello admin, che generalmente richiede pi\u00f9 memoria, puoi impostare un limite separato:<\/p>\n<pre>define('WP_MAX_MEMORY_LIMIT', '512M');<\/pre>\n<p><strong>Nota importante:<\/strong> questa impostazione funziona solo se il limite PHP del server \u00e8 uguale o superiore. Se il server limita PHP a 128 MB, WordPress non potr\u00e0 usarne 256 MB indipendentemente da questa impostazione.<\/p>\n<h2>Soluzione 2: modificare il limite PHP nel php.ini<\/h2>\n<p>Se hai accesso al file <span style=\"font-family: monospace\">php.ini<\/span>, puoi modificare direttamente il limite di memoria PHP:<\/p>\n<pre>memory_limit = 256M<\/pre>\n<p>Se non hai accesso a php.ini, prova con un file <span style=\"font-family: monospace\">.htaccess<\/span> nella root di WordPress (funziona solo con Apache):<\/p>\n<pre>php_value memory_limit 256M<\/pre>\n<p>In alternativa, prova con un file <span style=\"font-family: monospace\">.user.ini<\/span> nella root del sito (funziona con PHP-FPM):<\/p>\n<pre>memory_limit = 256M<\/pre>\n<p>Dopo la modifica, ricarica la pagina. Se l&#8217;errore scompare, il problema era semplicemente un limite troppo basso. Se persiste, il limite del server potrebbe essere inferiore a quanto richiesto \u2014 contatta il tuo hosting per verificare.<\/p>\n<h2>Soluzione 3: identificare il plugin che consuma pi\u00f9 memoria<\/h2>\n<p>Se aumentare il limite di memoria \u00e8 solo un palliativo temporaneo (l&#8217;errore potrebbe ripresentarsi con il crescere dei contenuti), \u00e8 meglio identificare e risolvere la causa. Installa il plugin <strong>Query Monitor<\/strong>: nella sezione &#8220;Environment&#8221; mostra il consumo di memoria corrente e il limite massimo. Nella sezione &#8220;Queries&#8221; puoi vedere quali plugin eseguono pi\u00f9 query al database.<\/p>\n<p>Per un&#8217;analisi pi\u00f9 precisa da SSH, puoi usare WP-CLI:<\/p>\n<pre>wp eval 'echo \"Memoria usata: \" . round(memory_get_peak_usage()\/1024\/1024, 2) . \" MBn\";' --path=\/var\/www\/html\/<\/pre>\n<p>Disattiva i plugin uno alla volta e controlla il consumo di memoria dopo ogni disattivazione per identificare quale plugin \u00e8 il pi\u00f9 avido di risorse.<\/p>\n<h2>Soluzione 4: ottimizzare il consumo di memoria<\/h2>\n<p>Oltre ad aumentare il limite, puoi ridurre il consumo di memoria con queste pratiche:<\/p>\n<ul>\n<li><strong>Rimuovi i plugin inutilizzati:<\/strong> ogni plugin attivo consuma memoria. Disattiva e elimina quelli che non usi realmente.<\/li>\n<li><strong>Sostituisci plugin pesanti con alternative leggere:<\/strong> ad esempio, se usi un plugin di statistiche che carica dati in memoria, valuta di usare Google Analytics che non impatta sulla memoria del server.<\/li>\n<li><strong>Limita le revisioni degli articoli:<\/strong> aggiungi in wp-config.php: <span style=\"font-family: monospace\">define(&#8216;WP_POST_REVISIONS&#8217;, 5);<\/span> per limitare il numero di revisioni salvate.<\/li>\n<li><strong>Disabilita il CRON di WordPress per le operazioni pesanti:<\/strong> usa un cron di sistema al posto di wp-cron.php per evitare che operazioni pianificate pesanti si sovrappongano alle richieste dei visitatori.<\/li>\n<li><strong>Aggiorna PHP:<\/strong> PHP 8.x usa significativamente meno memoria rispetto a PHP 7.x per le stesse operazioni.<\/li>\n<\/ul>\n<h2>Monitorare il consumo di memoria nel tempo<\/h2>\n<p>Dopo aver risolto l&#8217;errore, \u00e8 buona pratica monitorare il consumo di memoria per prevenire problemi futuri. Il plugin <strong>Query Monitor<\/strong> mostra il picco di memoria usato in ogni pagina nella toolbar admin. Se noti che il consumo si avvicina al limite (ad esempio 200 MB su un limite di 256 MB), \u00e8 il momento di intervenire prima che l&#8217;errore si ripresenti. Puoi anche aggiungere un monitoraggio automatico con un servizio come UptimeRobot o Better Uptime che ti avvisa immediatamente se il sito va offline, dandoti il tempo di intervenire prima che i visitatori se ne accorgano.<\/p>\n<h2>Quando il problema \u00e8 nel server<\/h2>\n<p>Se l&#8217;errore persiste nonostante il limite sia impostato a 256 MB o superiore, il problema potrebbe essere nel server stesso. Gli hosting condivisi economici limitano le risorse in modo molto aggressivo. In questi casi, le opzioni sono contattare il supporto hosting per richiedere un aumento delle risorse, oppure valutare un upgrade a un piano di hosting pi\u00f9 performante che offra pi\u00f9 memoria PHP e risorse dedicate.<\/p>\n<h2>L&#8217;errore persiste?<\/h2>\n<p>Se hai provato tutte le soluzioni e l&#8217;errore memory exhausted continua a presentarsi, potrebbe esserci un memory leak in un plugin o nel tema. Il team di <strong><a href=\"https:\/\/soccorsowp.it\/blog\/i-migliori-plugin-woocommerce-per-dominare-il-black-friday\/\">SoccorsoWP<\/a><\/strong> pu\u00f2 analizzare il consumo di memoria del tuo sito, identificare i componenti problematici e ottimizzare la configurazione. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e risolvi il problema.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come risolvere l&#8217;errore &#8220;Memory Exhausted&#8221; in WordPress Stai vedendo un messaggio come Fatal error: Allowed memory size of 67108864 bytes exhausted sul tuo sito WordPress?&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25764,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Come risolvere l'errore Memory Exhausted in WordPress","_seopress_titles_desc":"Guida completa per risolvere l'errore memory exhausted di WordPress: aumentare il limite PHP, wp-config, identificare plugin pesanti e ottimizzare.","_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-25763","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\/25763","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=25763"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25763\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25764"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}