Limit pamięci w WordPress

tl;dr: ręcznie ustawić wartość lub domyślne wartości WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT nie mają wpływu, jeśli WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT mniejszy lub równy limitowi pamięci PHP (dalej memory_limit nazywa się) jest. Służą do ustawiania zbyt niskich wartości memory_limit dynamicznie do zalecanego minimum.


  • Stała WP_MEMORY_LIMIT może opcjonalnie w wp-config.php z define('WP_MEMORY_LIMIT', 'XXXM'); być ustawiony.
  • Stała WP_MAX_MEMORY_LIMIT może opcjonalnie w wp-config.php z define('WP_MAX_MEMORY_LIMIT', 'XXXM'); być ustawiony.
  • Jest WP_MEMORY_LIMIT nie ustawiono, dotyczy wartości domyślnej:
    • memory_limit, podał wartość memory_limit nie można zmieniać dynamicznie,
    • 64 MB, jeśli jest to multisite,
    • 40MB inaczej.
  • Jest WP_MAX_MEMORY_LIMIT nie ustawiono, dotyczy wartości domyślnej:
    • memory_limit, podał wartość memory_limit nie podlega dynamicznym zmianom lub jest nieograniczona (-1) lub większa lub równa 256 MB,
    • 256 MB inaczej.
  • W przeszłości wartości domyślne były wielokrotnie podnoszone .
  • WP_MEMORY_LIMIT zmieniane wszędzie za pomocą funkcji ini_set() dynamiczny memory_limit, jeśli WP_MEMORY_LIMIT większy niż obecny memory_limit albo kiedy WP_MEMORY_LIMIT jest nieograniczony (-1).
  • WP_MAX_MEMORY_LIMIT zmienione w backendzie (dokładniej: kiedy funkcja wp_raise_memory_limit() wywoływane w różnych kontekstach [admin, image]) za pomocą funkcji ini_set() dynamiczny memory_limit, jeśli WP_MAX_MEMORY_LIMIT większy niż obecny memory_limit albo kiedy WP_MAX_MEMORY_LIMIT jest nieograniczony (-1).
  • Logika WP_MAX_MEMORY_LIMIT biegnie po logika WP_MEMORY_LIMIT, aby WP_MEMORY_LIMIT w interfejsie i WP_MAX_MEMORY_LIMIT zaczyna obowiązywać w backendzie.
  • Duża część logiki opisanej powyżej działa wp_initial_constants() (/wp-includes/default-constants.php) jak w wp_raise_memory_limit() (/wp-includes/functions.php) zamiast.
  • Wartość memory_limit = XXXM w php.ini Są określone memory_limit (po ponownym uruchomieniu usługi internetowej).
  • Wartość php_value memory_limit XXXM w .htaccess Są określone memory_limit dla wszystkich plików PHP w folderze lub jego podfolderze, w którym .htaccess usytuowany.
  • Serwer WWW może zapobiec zmianie wartości limitu pamięci za pomocą ini_set() lub przekroczeniu określonej wartości (zobacz php_admin_value ).
  • memory_limit dotyczy procesu: wzrost o memory_limit Móc spowodować zmniejszenie liczby równoległych żądań PHP. Wartość należy zatem dobierać ostrożnie (256 MB, w wyjątkowych przypadkach 512 MB).
  • W backendzie WordPressa w menu Narzędzia > Stan witryny, wartości memory_limit (Sekcja: Serwer), a także od WP_MEMORY_LIMIT oraz WP_MAX_MEMORY_LIMIT (sekcja Stałe WordPress) można odczytać.
Plecy