Увеличиваем memory_limit для wordpress
Система для создания и ведения блогов wordpress развивается бурными темпами – с каждым днем количество плагинов и шаблонов увеличивается, а разработчики беспрерывно наращивают функционал. Так версия wordpress 3.0 обещает порадовать пользователей новыми интересными функциями. Но, увы, есть некоторые не очень приятные моменты – а именно увеличение нагрузки на сервер / хостинг. Далеко не каждый более-менее дешевый хостинг в РУнете или специальный базовые тариф может «потянуть» такую махину как wordpress с кучей плагинов. Что уж говорить, не всегда можно загрузить и нормально работать даже с небольшим набором самых необходимых модулей. В результате нехватки памяти вы можете видеть «не догрузившуюся админку», где, конечно, работать получится с другом.
А выйти из этой непростой и не очень приятной ситуации нам поможет настройка под названием PHP Memory Limit. Она указывает максимальный объем памяти, которая выделяется для выполнения скрипта. Ситуация с нехваткой памяти может появится при использовании большого числа wordpress плагинов либо в случае применения достаточно «тяжелых» модулей. Иногда проблемы возникают даже с базовой функциональностью системы, например, ошибка HTTP при загрузке WordPress картинок и фото. Многие при этом сетуют на «прожорливость WP», а я вот вспоминаю, что большая часть англоязычных проектов имеют не только широкую функциональность, но и разные скрипты/надстройки. Тут, скорее, проблема в экономности отечественных хостеров, которые хотят заработать как можно больше при меньших затратах – оттого и ставят различные ограничения по типу memory_limit.
Значение memory_limit, как правило, можно посмотреть в админке вашего хостинга в разделе «Конфигурация PHP» или что-то в этом роде. В одном из блогов находил информацию, что для wordpress 2.3-2.7 достаточно memory_limit = 32М, а вот версии постарше типа wordpress 2.8 и .2.9 требует уже 64М. Конечно, далеко не каждый хостер будет устанавливать такие значение, некоторые и вовсе грешат, ставя 8М или 16М.
Обновление 02.04.2020: Похожие методики, кстати, используются и при увеличении PHP-параметра, отвечающего за размер файла загрузки картинок в медиабиблиотеку и архивов шаблонов/плагинов через админку.
Способы увеличить значение 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, и теперь все работает:)
P.S. Постовой. Если хотите узнать как заработать на онлайн играх, то советую заглянуть на блог «Мистерия онлайна». Там есть интересные статьи на эту тему.
Советую также зайти в интересный и полезный seo блог для манимейкеров.
комментария 44 к статье “Увеличиваем memory_limit для wordpress”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,90 из 7, голосов - 48)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Damir, по умолчанию такой строки в конфиге нет, нужно добавить.
В моем случаи стоит следующее WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT. Но все же хостер дает 64мб. думаю может сменить хостинг? Есть вариант от hosting.jino.ru, там MEMORY_LIMIT 128, но оплата вроде как кусается. Сейчас я пользуюсь ukraine.com.ua и плачу 216 грн в год (525 рублей), а jino 117 рублей в месяц
Сергей, хороший хостинг стоит подороже, конечно. Можно прочитать про Хостенко использую для некоторых сайтов, но там уже 500грн в год (раньше дешевле было). Есть еще Хостпро о котором упоминал в статье про выбор хостинга для блога (но он дороже в раза 2, там удобно если сайтов 5 и больше).
«Tod» — а что насчет характеристик этих хостингов? Я использую движок вордпресс и хочется чтобы летал. Понимаю что многое зависит от грамотной работы с кодом, но этот вопрос решим. Но загрузка страницы больше чем 1-2 секунды думаю многовато! Хотелось бы чтобы блог мог удержать 150 чел. за раз
Сергей, первый (Хостенко) создан как раз под Вордпресс, там 2 сайта в пакете идет. Хостинг предоставляет услуги только сайтам под ВП. Второй (Хостпро) также имеет тариф «под вордпресс», но там 5 баксов в месяц, проще взять тариф под обычный хостинг и использовать для разных сайтов. Там мемори_лимит можно сделать 256 даже. Диски SSD у обоих, тех.поддержка лучше у второго. Использую оба варианта для разных сайтов.
Есть тестовые периоды, кстати, можно проверить на практике.
Этот блог на каком хостинге висит? И сколько умников))) выдерживает одновременно?
За советы и разъяснения спасибо!
Почему-то Ваши отчеты о новых комментариях попадают мне в папку спам
Сергей, блог сейчас на третьем хостинге (FastVps), там сервер, поэтому сравнивать не имеет смысла. Раньше он был на Хостпро. Уников бывало из под 1700. Но тут стоит плагин кэширования MaxCache.
Честно,, я уже запутался какой хостинг для меня лучше! Но про плагин MaxCache почитаю
Сергей, у обеих вариантов есть тестовые режимы. Заказываешь тест, переносишь свой блог на этот хостинг, тестируешь 2-3 дня и сопоставляешь впечатление с ценой.
Так если поставить например php_value memory_limit 128M в файле .htaccess
то нагрузка на сервер возрастет раза в 3-4
и лимиты хостинга будут превышены.
Хостин потребует перейти на более дорогой тариф.
Правильно я понимаю?
Владимир, отчасти решение зависит от хостинга, где вы размещаетесь. Если там установлено глобальное органичение для всех ваших сайтов, то насколько я понимаю «перебить» его своей настройкой не получится. Можете для начала обратиться в тех.поддержку и уточнить у них вопрос установки memory_limit побольше.
/wp-includes/default-constants.php Я по этому пути изменил лимит….
Спасибо за хороший разбор. Была проблема, косвенно догадывался что не хватает лимита памяти. Воспользовался добавлением строки wp-settings.php. Заработало как надо.