Teoricamente, modifica il tuo config.php e aggiungi questa riga prima dell'inclusione di wp-settings.php.
define('WP_MEMORY_LIMIT', '256M');
dovrebbe aumentare il limite di memoria per WordPress a 256 MB o qualsiasi valore impostato. E questo funzionerà in tutto il sito. Tuttavia, come sottolineato da sorich87 , ci sono poche funzioni che modificheranno questa impostazione con un limite di 256 MB codificato.
Per hackerare o non hackerare
Una piccola preoccupazione al riguardo, WP_MEMORY_LIMIT
è una delle impostazioni WP più strane che abbia mai incontrato. se controlli /wp-includes/default-constants.php
troverai questa impostazione:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '32M');
}
}
Non mi rendo mai conto che WP imposterà il suo utilizzo predefinito della memoria su un valore così basso, finché non lo trovo nel codice WP:
WordPress verificherà automaticamente se a PHP è stata allocata meno memoria del valore inserito prima di utilizzare questa funzione. Ad esempio, se PHP è stato assegnato 64 MB, non è necessario impostare questo valore a 64M WordPress userà automaticamente tutti 64MB se necessario. ( Sorgente )
Questa spiegazione è stata alleviata. Tuttavia, l'uso di hard coded @ini_set('memory_limit', '256M');
ogni volta che WP esegue una funzione che necessita di più memoria non viene mai menzionato . In realtà, non trovo alcuna spiegazione su questo vago comportamento dal codice WP. Poiché la maggior parte delle funzioni non correlate all'utente non è documentata o non è chiaramente spiegata nel codice.
Mentre questa impostazione funziona bene nella maggior parte dei casi, renderà inutili quelle funzioni sul server con un'impostazione di memoria massima inferiore o sul tuo caso, un maggiore utilizzo della memoria.
Fino a quando i ragazzi di WP non lo risolveranno, penso che la tua unica soluzione sia quella di modificare il core. Puoi trovare interessante questo post scritto da Hacre. Ha anche inviato una raccomandazione di patch in Trac. Il link precedente al file patch può aiutarti a trovare un elenco di funzioni che utilizzano questa impostazione.
modificare:
questa è la risposta più stupida che io abbia mai dato perché do un link al tuo post (renditi conto che il nome OP era hakre dopo 2 giorni): D
modifica 2:
come menzionato nel commento, questo è stato risolto dalla versione 3.2