memory_limit.jpgСистема для создания и ведения блогов wordpress развивается бурными темпами — с каждым днем количество плагинов и шаблонов увеличивается, а разработчики беспрерывно наращивают функционал. Так версия wordpress 3.0 обещает порадовать пользователей новыми интересными функциями. Но, увы, есть некоторые не очень приятные моменты — а именно увеличение нагрузки на сервер / хостинг. Далеко не каждый более-менее дешевый хостинг в РУнете или специальный базовые тариф может «потянуть» такую махину как wordpress с кучей плагинов. Что уж говорить, не всегда можно загрузить и нормально работать даже с небольшим набором самых необходимых модулей. В результате нехватки памяти вы можете видеть «не догрузившуюся админку», где, конечно, работать получится с другом.

А выйти из этой непростой и не очень приятной ситуации нам поможет настройка PHP под названием memory_limit. Она указывает максимальный объем памяти, которая выделяется для выполнения скрипта. Кстати, о wordpress плагинах — ситуация с нехваткой памяти может появится при использовании большого их числа, либо в случае применения достаточно «тяжелых» модулей как, например, текстовый редактор TinyMCE Advanced или плагин для галереи NextGen Gallery. Многие при этом сетуют на «прожорливость wordpress», а я вот вспоминаю, что большая часть англоязычных проектов имеют не только широкую функциональность, но и разные скрипты/надстройки. Тут, скорее, проблема в экономности отечественных хостеров, которые хотят заработать как можно больше при меньших затратах — оттого и ставят различные ограничения по типу memory_limit.

Значение memory_limit, как правило, можно посмотреть в админке вашего хостинга в разделе «Конфигурация PHP» или что-то в этом роде. В одном из блогов находил информацию, что для wordpress 2.3-2.7 достаточно memory_limit = 32М, а вот версии постарше типа wordpress 2.8 и .2.9 требует уже 64М. Конечно, далеко не каждый хостер будет устанавливать такие значение, некоторые и вовсе грешат, ставя 8М или 16М.

Существует несколько способов увеличить значение memory_limit.

1. Самый просто вариант — обратиться к хостеру с просьбой. Объяснить мол не хватает для выполнения скрипта или работы WordPress. У меня лично метод срабатывает 50/50 — пару раз меняли, пару — отказывались, аргументируя тем, что «это такой тариф».

2. Можно увеличить memory_limit, если у вас есть доступ к глоабльным настройкам сервера, либо подправить файл php.ini. Как раз вчера писал статью про то, как изменить настройки файла php.ini для своего хостинга — там тоже есть много нюансов.

3. Увеличиваем memory_limit внеся соответствующую запись в файл .htaccess в корневой директории на FTP.

php_value memory_limit 32M

4. Ну и на последок самый лучший метод, как говорят — задание значения memory_limit непосредственно в WordPress. Для этого открываем файл wp-settings.php и находим строку:

define(‘WP_MEMORY_LIMIT’, ’32M’);

Здесь вместо 32 ставим любое нужное вам значение — 40, 48, 64. Кстати, в моем случае, хостер отказался изменять значения memory_limit из-за тарифа, но мне удалось поставить нужный вариант в wp-settings.php, и теперь все работает:)

h++p://wordpressinside.ru/tips/memory_limit/

Категория: WordPress

Оставьте свой комментарий