Как исправить ошибку исчерпания памяти WordPress: допустимый размер памяти
Опубликовано: 2022-06-05Если вы настраиваете свой веб-сайт с помощью WordPress, вы можете заметить сообщение об ошибке, которое выглядит следующим образом при попытке установить плагины или темы: Ошибка исчерпания памяти WordPress или Неустранимая ошибка, исчерпана память.
Не волнуйся!
Эту ошибку на самом деле легко исправить, если вы знаете, как это сделать, что мы объясним в этой статье. Вот три шага, которые вы можете предпринять, чтобы устранить ошибку WordPress Memory Exhaust Error и вернуться к настройке своего веб-сайта.
Исправление ошибки
Есть несколько способов устранения этой ошибки. Это включает:
- Мониторинг использования памяти
- Увеличьте лимит памяти WordPress
- Увеличьте лимит памяти PHP
- Измените значение query_cache_limit
- Обновите WordPress
- Прекратите использовать определенные плагины
- Переехать на VPS или выделенный сервер
1. Следите за использованием памяти
Если вы подозреваете, что на вашем сайте происходит утечка памяти, вы можете проверить это несколькими способами.
Во-первых, отслеживайте использование памяти вашего сервера с течением времени с помощью плагина, такого как WP Performance Monitor или Status Magic.
Это поможет вам обнаружить любые внезапные изменения в использовании памяти, чтобы вы могли немедленно устранить их. Затем попробуйте включить некоторые инструменты отладки, добавив
определить('WP_DEBUG', правда);
в wp-config.php, а затем перезагрузите свой сайт; многие утечки памяти проявляются как фатальные ошибки на вашей странице, что должно облегчить вам поиск и исправление.
Наконец, выполните быстрый поиск в Интернете для плагина утечки памяти WordPress, если у вас есть большой сайт с большим количеством плагинов (или, что еще хуже, если ваш сайт не размещен должным образом), есть вероятность, что кто-то написал надстройку, специально предназначенную для обнаруживать и устранять утечки.
И пока вы этим занимаетесь, подумайте об обновлении вашего хостинг-плана — пожиратели памяти ни для кого не являются хорошей новостью!
2. Увеличьте лимит памяти WordPress
Если вы являетесь пользователем WordPress и сталкиваетесь с проблемами нехватки памяти, возможно, вам придется увеличить лимит памяти WordPress, внеся несколько изменений в файл wp-config.php.
Следуй этим шагам:
- В предпочитаемом вами текстовом редакторе откройте файл wp-config.php (обычно он находится в /public_html/wp-content/themes/ или аналогичной папке).
- Прокрутите вниз, пока не увидите раздел с надписью «Настройки многосайтовой сети».
- Добавить определение('WP_MEMORY_LIMIT', '128M'); выше этой линии.
- Сохраните и закройте файл wp-config.php.
- Перезапустите Apache (в Windows) или сервер Unix/Linux.
- Создайте пустой файл с именем водяной знак
- Загрузите его как public_html/wp-content/themes/.watermark
- Обновить администратора WordPress
- Теперь вы сможете редактировать изображения, не получая сообщений об ошибках, связанных с нехваткой памяти на вашем сайте!
Значение 128 МБ можно изменить на любое удобное для вас значение, но учтите, что если вы выберете слишком большое значение (например, 512 МБ), WordPress через некоторое время начнет падать, поэтому просто следите за тем, сколько памяти использует ваш сайт с течением времени.
Этого более чем достаточно для большинства сайтов WordPress; мы рекомендуем не устанавливать его ниже 192 МБ, потому что в противном случае у некоторых тем могут возникнуть проблемы с корректной работой.
3. Увеличьте лимит памяти PHP
Эта ошибка обычно возникает из-за низкого предела памяти, настроенного в вашем файле php.ini, который определяет, сколько памяти может использовать PHP.
По умолчанию это всего 128 МБ . Поскольку WordPress — это большое приложение, для правильной работы ему требуется больше памяти.
Чтобы исправить: зайдите в cPanel и найдите phpMyAdmin (он должен быть в отдельной строке). Нажмите на нее и следуйте инструкциям, чтобы увеличить лимит памяти PHP на 16 МБ за раз, пока WordPress снова не заработает.
Если вы хотите, чтобы WordPress всегда работал с большим объемом памяти для повышения скорости и стабильности, введите эти значения в файл wp-config.php вместо изменения настроек phpMyAdmin:
определить('WP_MEMORY_LIMIT', '64M'); // 64 мегабайта
определить('WP_MAX_MEMORY_LIMIT', '128M'); // 128 мегабайт
После внесения изменений сохраните файл и обновите свой веб-сайт, прежде чем убедиться, что они сработали.
Вы можете проверить использование памяти в меню « Настройки» > «Основные» . Вы можете увидеть что-то вроде Использование памяти / Всего использованной памяти. Если это так, попробуйте перезапустить сайт и снова обновить его, так как могут возникнуть проблемы с кэшированием.
Также стоит попробовать альтернативный браузер, такой как Chrome или Firefox, чтобы убедиться, что плагины не вызывают проблем с ограничениями памяти. Другим альтернативным решением может быть загрузка WP Optimize , еще одного плагина от iThemes, однако он не позволит использовать все ресурсы при запуске W3TC.
Кроме того, ваш сервер должен поддерживать mod_rewrite (конфигурация сервера), чтобы воспользоваться преимуществами использования WP Optimize.
Если вы считаете, что все решения исчерпаны и ни одно из них не работает правильно, хорошим вариантом будет связаться с вашим хостом по поводу добавления дополнительной памяти PHP, поскольку увеличение лимита вручную может иметь неблагоприятные последствия при неправильном применении.
4. Измените значение query_cache_limit
Чтобы исправить ошибку исчерпания памяти WordPress, вам нужно уменьшить значение query_cache_limit .
Войдите в систему как пользователь с правами администратора. Нажмите «Настройки ». Перейдите на вкладку « Производительность » и снимите флажок « Включить кэширование запросов» .
Нажмите кнопку « Сохранить изменения » внизу страницы.
Посетите свой веб-сайт и повторите попытку просмотра, это должно решить проблему исчерпания памяти WordPress для вас.
Если вы по-прежнему сталкиваетесь с той же проблемой, войдите в систему как пользователь root, введя следующую команду в свой терминал: $ sudo su –
Введите следующую команду, чтобы изменить значение WordPress query_cache_limit:
$ vi /etc/php5/apache2/php.ini
Измените максимальный размер памяти, используемой PHP (в МБ), со 128 МБ до 64 МБ или 32 МБ. Посмотрите, работает ли он сейчас.
5. Обновите WordPress
Наиболее распространенный способ, которым пользователи WordPress сталкиваются с ошибкой исчерпания памяти, — это не обновлять свои плагины и темы.
Если вы не помните, когда в последний раз обновляли установку WordPress, сделайте это сейчас. Также важно убедиться, что вы используете поддерживаемую версию PHP.
Обычно, если у вас закончились ошибки памяти, пришло время для нового плана хостинга с большим объемом оперативной памяти. Если ничего не помогло, попробуйте переключиться на другую тему или плагин WordPress; они могут делать что-то гораздо более тяжелое, чем ожидалось.
Попробуйте отключить все остальные плагины на вашем сайте, кроме одного (оставьте активированным только WordPress Jetpack) и посмотрите, исправит ли это проблему — это может сказать вам, какой из них вызывает проблемы. Не забывайте и об оптимизации базы данных!
6. Прекратите использовать определенные плагины
Если вы получаете сообщение об исчерпании памяти WordPress при попытке загрузить фотографии, обычно возникает одна из двух проблем.
Во-первых, на вашем сервере может быть недостаточно памяти (в этом случае свяжитесь с вашим хостом и узнайте, могут ли они обновить ваш план).
Вторая возможность заключается в том, что определенный плагин вызывает проблему. Попробуйте удалить все ненужные плагины и посмотреть, решит ли это проблему для вас. Если это так, выясните, какой плагин отвечает за это, отключив каждый по отдельности и протестировав.
Обязательно отключите активированные плагины в панели управления WordPress — не удаляйте их полностью (вы всегда можете переустановить их позже).
Также убедитесь, что вы следуете рекомендациям по размерам изображений: всегда используйте фоторедактор перед загрузкой изображений в WordPress и уменьшайте их размер до минимума, прежде чем передавать их.
Это избавит WordPress от необходимости их повторной выборки (что требует больше времени и ресурсов). При выборе готовых тем WordPress важно учитывать, сколько различных файлов мультимедиа/изображений загружается.
Вообще говоря, тема должна загружать только то, что абсолютно необходимо, чтобы предотвратить медленную загрузку страниц и возможные ошибки в будущем.
7. Переехать на VPS или выделенный сервер
Если вы используете план общего хостинга, вы можете легко заменить его на виртуальный частный сервер (VPS) или выделенный сервер.
Если вы сталкиваетесь с частыми ошибками памяти, такими как ошибка нехватки памяти или ошибка исчерпания памяти WordPress, переход на VPS может помочь вашему веб-сайту работать бесперебойно.
Вы также можете попробовать добавить больше оперативной памяти или обновить свой веб-хост, хотя эти решения могут быть осуществимы не во всех ситуациях.
Вывод
Дайте мне знать, какой из этих методов сработал для вас и как вы исправили ошибку исчерпания памяти. Прокомментируйте свой метод ниже.
Это все.
Однако ваши потребности могут отличаться от моих. Какой плагин вам больше всего нравится, и используете ли вы его сейчас на своем сайте? Есть ли у вас какие-либо другие рекомендации, чтобы добавить? Пожалуйста, выскажите свои мысли в комментариях ниже!
Вы также можете подписаться на наш YouTube и поставить лайк и подписаться на нас в Facebook, Twitter и Instagram.