🐹 WordPress: Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ PHP Memory Limit.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

  1. НазначСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
  2. Бпособы увСличСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
  3. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ источников ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

1. НазначСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

БистСма для создания ΠΈ вСдСния Π±Π»ΠΎΠ³ΠΎΠ² WordPress развиваСтся Π±ΡƒΡ€Π½Ρ‹ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ°ΠΌΠΈ – с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Π΅ΠΌ количСство ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ шаблонов увСличиваСтся, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ бСспрСрывно Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». Π‘оотвСтствСнно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ трСбуСтся опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Π§Ρ‚ΠΎ ΡƒΠΆ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Π½Π΅ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ с нСбольшим Π½Π°Π±ΠΎΡ€ΠΎΠΌ самых Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ памяти Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Β«Π½Π΅ Π΄ΠΎΠ³Ρ€ΡƒΠ·ΠΈΠ²ΡˆΡƒΡŽΡΡ Π°Π΄ΠΌΠΈΠ½ΠΊΡƒΒ», Π³Π΄Π΅, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ получится с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· этой нСпростой ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ приятной ситуации Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ настройка ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ PHP Memory Limit. Она ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм памяти, которая выдСляСтся для выполнСния скрипта.

Битуация с Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΎΠΉ памяти ΠΌΠΎΠΆΠ΅Ρ‚ появится ΠΏΡ€ΠΈ использовании большого числа WordPress ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π»ΠΈΠ±ΠΎ Π² случаС примСнСния достаточно «тяТСлых» ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Иногда ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ с Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ систСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ошибка HTTP ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ WordPress ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ Ρ„ΠΎΡ‚ΠΎ.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ memory_limit, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ PHPΒ» ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² этом Ρ€ΠΎΠ΄Π΅.

2. Бпособы увСличСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

БущСствуСт нСсколько способов ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ memory_limit.

1. МоТно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ memory_limit, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» php.ini

2. Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ memory_limit внСся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ запись Π² Ρ„Π°ΠΉΠ» php.ini Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° /etc: php_value memory_limit 32M.

3. Π—Π°Π΄Π°Π½ΠΈΠ΅ значСния memory_limit нСпосрСдствСнно Π² WordPress. Π”ля этого ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» wp-settings.php ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ строку: define(‘WP_MEMORY_LIMIT’, ’32M’). Π—Π΄Π΅ΡΡŒ вмСсто 32 ставим любоС Π½ΡƒΠΆΠ½ΠΎΠ΅ Π²Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: 48, 64.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

/** Π—Π°Π΄Π°Π½ΠΈΠ΅ значСния memory_limit нСпосрСдствСнно Π² WordPress */
define('WP_MEMORY_LIMIT', '256M');

3. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ источников ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

НСт.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: