Come risolvere l’errore di sincronizzazione di WooCommerce: la memoria PHP sta per esaurirsi?
Se visualizzi un messaggio come:
Errore irreversibile: dimensione della memoria consentita di XXX byte esaurita…
durante la sincronizzazione del tuo negozio WooCommerce, significa che il limite di memoria PHP del tuo sito è troppo basso.
La memoria PHP è la quantità di memoria del server allocata per eseguire WordPress e i suoi plugin, come WooCommerce e Printful. Durante la sincronizzazione di cataloghi di prodotti di grandi dimensioni o di mockup ad alta risoluzione, il processo può superare questo limite, causando il mancato completamento della sincronizzazione e questo errore.
Come risolvere il problema
Ecco alcuni metodi affidabili per aumentare il limite di memoria PHP di WordPress e risolvere il problema:
1. Aumenta la memoria tramite wp-config.php
Aggiungi questa riga prima di /* That’s all, stop editing! Happy publishing. */:
sql
CopiaModifica
define('WP_MEMORY_LIMIT', '256M');
Questo consente a WordPress di utilizzare fino a 256MB. Se necessario, puoi aumentare il limite a 512MB, in base ai limiti del tuo provider di hosting.
2. Modifica il file php.ini (se hai accesso)
Trova (o crea) il file php.ini e modifica:
ini
CopiaModifica
memory_limit = 256M
Per importazioni o sincronizzazioni di maggiori dimensioni, alcuni siti richiedono 512MB o più.
3. Usa le direttive di override in .htaccess (quando non hai accesso a php.ini)
Aggiungi questa riga al file .htaccess del tuo sito nella directory principale di WordPress:
nginx
CopiaModifica
php_value memory_limit 256M
Salva e riprova a eseguire la sincronizzazione.
4. Contatta il tuo provider di hosting
Se i metodi precedenti non funzionano, il tuo provider di hosting potrebbe imporre un limite di memoria PHP più basso che prevale sulle tue modifiche. Molti provider offrono un’opzione integrata nella loro bacheca (come cPanel o hPanel) per aumentare manualmente la memoria. In caso contrario, contatta il loro team di assistenza: potrà esaminare la configurazione del tuo server e aiutarti ad aumentare il limite.
Consigli e buone pratiche
- Requisito minimo di WooCommerce: WooCommerce consiglia almeno 64MB, ma 128MB sono preferibili. La maggior parte dei negozi funziona meglio con 256MB+ per la sincronizzazione e le importazioni di grandi dimensioni.
- Controlla l’utilizzo della memoria: In Tools → Site Health → Info, cerca il valore PHP memory limit. In WooCommerce → Status puoi vedere il limite imposto a WordPress.
- Evita un uso improprio del limite di memoria: Alcuni plugin o temi possono causare un utilizzo eccessivo della memoria; controlla i log di amministrazione o disattiva temporaneamente i plugin se i picchi di utilizzo della memoria persistono.
- Casi particolari: Impostare memory_limit = -1 in php.ini indica che non esiste un limite di memoria. Alcuni plugin o versioni di WooCommerce potrebbero interpretare questa impostazione in modo errato. Eseguire una verifica con un limite fisso elevato (ad esempio, 512M) potrebbe risolvere i problemi di compatibilità.
Se hai provato i passaggi precedenti e l’errore persiste, ti consigliamo di contattare il tuo provider di hosting. Spiega che riscontri errori di esaurimento della memoria durante la sincronizzazione del tuo negozio WooCommerce e comunica i passaggi per la risoluzione del problema che hai già eseguito. Il provider potrà esaminare e modificare le impostazioni del tuo server, se necessario.