Teoretycznie edytuj config.php i dodaj tę linię przed włączeniem wp-settings.php.
define('WP_MEMORY_LIMIT', '256M');
powinien zwiększyć limit pamięci dla WordPressa do 256 MB lub dowolnej ustawionej wartości. I to będzie działać na całej szerokości. Jednak, jak zauważył sorich87 , istnieje kilka funkcji, które zmienią to ustawienie z zakodowanym na stałe limitem 256 MB.
Hakować czy nie hakować
Trochę obaw o to, WP_MEMORY_LIMIT
to jedno z najbardziej dziwnych ustawień WP, jakie spotkałem. jeśli zaznaczysz /wp-includes/default-constants.php
, znajdziesz to ustawienie:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '32M');
}
}
Nigdy nie zdaję sobie sprawy, że WP ustawi tak niskie domyślne użycie pamięci, dopóki nie znajdę tego w kodeksie WP:
WordPress automatycznie sprawdzi, czy PHP ma przydzieloną mniej pamięci niż wprowadzona wartość przed użyciem tej funkcji. Na przykład, jeśli PHP przydzielono 64 MB, nie trzeba ustawiać tej wartości na 64 MB, ponieważ WordPress automatycznie użyje wszystkich 64 MB, jeśli zajdzie taka potrzeba. ( Źródło )
Wyjaśnienie to ulżyło. Jednak użycie zakodowanego na @ini_set('memory_limit', '256M');
stałe funkcji wykonywania WP, która wymaga więcej pamięci, nigdy nie jest wspomniane . W rzeczywistości nie znajduję wyjaśnienia na temat tego niejasnego zachowania z kodeksu WP. Ponieważ większość funkcji niezwiązanych z użytkownikiem nie jest ani udokumentowana, ani nie jest jasno wyjaśniona w kodzie.
Chociaż to ustawienie działa dobrze w większości przypadków, sprawi, że te funkcje będą bezużyteczne na serwerze z niższym ustawieniem maksymalnej pamięci lub w twoim przypadku, większym wykorzystaniem pamięci.
Dopóki faceci WP nie naprawią tego, myślę, że jedynym rozwiązaniem jest modyfikacja rdzenia. Można znaleźć ten artykuł napisany przez hakre ciekawego do czytania. Przedstawił również zalecenie dotyczące łaty w Trac. Poprzedni link do pliku łatki może pomóc ci znaleźć listę funkcji korzystających z tego ustawienia.
edytować:
to jest najgłupsza odpowiedź, jaką kiedykolwiek dałem, ponieważ podam link do twojego postu (po prostu uświadom sobie, że nazwa OP była hakre po 2 dniach): D
edycja 2:
jak wspomniano w komentarzu, zostało to naprawione przez wydanie 3.2