Theoretisch bearbeiten Sie Ihre config.php und fügen diese Zeile hinzu, bevor Sie wp-settings.php einfügen .
define('WP_MEMORY_LIMIT', '256M');
sollte Ihr Speicherlimit für WordPress auf 256 MB oder einen von Ihnen festgelegten Wert erhöhen. Und das wird überall funktionieren. Wie sorich87 hervorhob , gibt es jedoch nur wenige Funktionen, die diese Einstellung mit einem fest codierten 256-MB-Limit ändern.
Hacken oder nicht hacken
Ein wenig Besorgnis darüber WP_MEMORY_LIMIT
ist eine der seltsamsten WP-Einstellungen, die mir begegnet sind. Wenn Sie überprüfen /wp-includes/default-constants.php
, finden Sie diese Einstellung:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '32M');
}
}
Ich weiß nie, dass WP die Standardspeicherauslastung so niedrig einstellen wird, bis ich dies im WP-Codex finde:
WordPress prüft automatisch, ob PHP weniger Speicher als der eingegebene Wert zugewiesen wurde, bevor diese Funktion verwendet wird. Wenn PHP beispielsweise 64 MB zugewiesen wurde, muss dieser Wert nicht auf 64 MB festgelegt werden, da WordPress bei Bedarf automatisch alle 64 MB verwendet. ( Quelle )
Diese Erklärung war erleichtert. Die Verwendung von fest codierten @ini_set('memory_limit', '256M');
WP-Ausführungsfunktionen, die mehr Speicher benötigen, wird jedoch nie erwähnt . Tatsächlich finde ich im WP-Codex keine Erklärung für dieses vage Verhalten. Da die meisten nicht benutzerbezogenen Funktionen entweder nicht dokumentiert oder im Codex nicht klar erklärt sind.
Während diese Einstellung in den meisten Fällen gut funktioniert, werden diese Funktionen auf Servern mit niedrigerer maximaler Speichereinstellung oder in Ihrem Fall mit höherer Speichernutzung unbrauchbar.
Bis WP-Leute das beheben, denke ich, besteht Ihre einzige Lösung darin, den Kern zu modifizieren. Vielleicht finden Sie diesen Beitrag von hakre interessant zu lesen. Er gibt auch eine Patch-Empfehlung in Trac ab. Der vorherige Link zur Patch-Datei kann Ihnen helfen, eine Liste der Funktionen zu finden, die diese Einstellung verwenden.
bearbeiten:
Dies ist die dümmste Antwort, die ich je gegeben habe, weil ich einen Link zu Ihrem eigenen Beitrag gebe (stellen Sie nur fest, dass der OP-Name nach 2 Tagen hakre war): D.
bearbeiten 2:
Wie im Kommentar erwähnt, wurde dies durch die Version 3.2 behoben