Как увеличить лимит памяти php в wordpress

Обновлено: 21.11.2024

Работа с фатальными ошибками в WordPress является правом прохода. Со временем это случается с каждым.

Если у вас есть мультимедийный сайт, стандартная конфигурация WordPress не будет соответствовать вашим потребностям, и в какой-то момент вы столкнетесь с одной из следующих ошибок:

"Неустранимая ошибка: разрешенный размер памяти xxxxxx байт исчерпан" и "имя файла.jpg превышает максимальный размер загрузки для этого сайта".

Самый простой способ решить эти проблемы – обратиться к вашему хосту за помощью в перенастройке WordPress. Если вы хотите сделать это самостоятельно и вам удобно редактировать файлы сайта, читайте дальше.

Мы рассмотрим несколько способов изменения ваших файлов WordPress с помощью нескольких строк кода, чтобы вы могли увеличить максимальный лимит памяти PHP и максимальный размер загружаемого файла.

Каков лимит памяти PHP в WordPress?

PHP — это серверный язык, на котором создаются HTML-страницы, составляющие ваш сайт. PHP — это мощный динамический язык, который может выполнять такие действия, как выполнение вычислений, обработка запросов WordPress и многое другое, но для выполнения этих операций ему требуется память.

Ограничение памяти по умолчанию для WordPress составляет 32 МБ, но обычно его приходится увеличивать. Например, рекомендуемый WooCommerce предел памяти PHP для WordPress составляет 64 МБ.

Когда WordPress достигает предела памяти по умолчанию, он попытается увеличить объем памяти до 40 МБ для установки на одном сайте и до 64 МБ для нескольких сайтов. Если этого недостаточно, вы увидите сообщение о фатальной ошибке.

Ограничения памяти PHP в 128 МБ должно быть более чем достаточно для большинства сайтов, если только у вас нет подключаемого модуля, которому требуется больше. Если вы хотите узнать, сколько памяти используют различные подключаемые модули, установите подключаемый модуль Server IP & Memory Usage Display.

После активации плагина Server IP and Memory Usage Display вы можете деактивировать плагины и посмотреть, как это повлияет на использование памяти. Качественные плагины должны эффективно использовать память, чтобы не перегружать сервер.

Зачем WordPress нужно больше памяти для начала?

С одной стороны, увеличение лимита памяти WordPress — это быстрая настройка, аналогичная увеличению максимального размера загрузки в файле WordPress wp-config.php; однако вам нужно быть осторожным, потому что увеличение лимита памяти иногда может затруднить обнаружение неэффективности в WordPress.

Прежде чем увеличивать лимит памяти в WordPress, я хочу призвать вас сначала попытаться выяснить, что отнимает так много памяти. Часто выделение большего количества ресурсов для решения проблемы может стоить намного дороже в долгосрочной перспективе, особенно если вам необходимо обновить планы хостинга. Неэффективность WordPress также проявляется в замедлении работы сайта и ухудшении взаимодействия с пользователем, поэтому выявление корня проблемы может решить несколько последующих проблем, которые могут возникнуть у вас.

Одним из компонентов WordPress, который может вызвать проблемы, если его не заметить, является версия PHP, которую использует ваш хостинг-сервер. Только 4,4 % сайтов WordPress используют последнюю версию PHP, а 64 % используют версию PHP, которая больше не получает активных обновлений.

Это не только ставит под угрозу безопасность, но и последняя версия PHP 7.3 может обрабатывать в 3 раза больше запросов в секунду, чем PHP 5.6. Таким образом, обновление до последней версии PHP на вашем хост-сервере сделает WordPress более эффективным и избавит от необходимости увеличивать лимит памяти в WordPress.

Каков максимальный лимит загрузки в WordPress?

Максимальный лимит загрузки в WordPress означает максимальный размер файла для ваших загрузок, который WordPress разрешает. Вы можете увидеть максимальный лимит загрузки в WordPress на экране загрузки медиатеки.

Здесь также появляется сообщение об ошибке максимального размера загрузки

Это параметр на стороне сервера, который используется хостами для уменьшения количества ресурсов, необходимых для обслуживания вашего сайта. Это способ уберечь вас от загрузки огромных файлов и изображений.

Хотя это может принести пользу вашему хосту, это также повысит производительность вашего сайта. Загрузки в виде огромных изображений, например, плохо работают на вашем сайте, потому что они загружаются и обслуживаются дольше. Так что, как и в случае с ограничением памяти, прежде чем задействовать дополнительные ресурсы для решения проблемы и увеличить лимит загрузки, сначала посмотрите, можно ли что-то сделать, чтобы уменьшить размер файла.

Если ваши изображения слишком велики для своего контейнера или если вы не сжали свои изображения, вам лучше исправить эти проблемы, потому что они устраняют причину проблемы, которая заключается в неправильной оптимизации ваших ресурсов. Ознакомьтесь с нашим руководством по оптимизации изображений, чтобы узнать больше.

Как увеличить лимит памяти PHP и максимальный лимит загрузки в WordPress

Если вам по-прежнему необходимо увеличить лимит памяти и лимит загрузки в WordPress, вы можете использовать три метода.

Как и при любом серьезном изменении, вы всегда должны создавать новую резервную копию файлов и базы данных вашего сайта, чтобы вы могли восстановить свой сайт, если допустите ошибку.

Несмотря на то, что это одношаговое руководство, вам не следует решать его в одиночку, потому что оно кажется простым. Определенно использовать помощь вашего веб-хостинга. Они могут не только внести эти изменения, но и помочь, если что-то пойдет не так. Они также могут помочь вам определить, необходимо ли это исправление или что-то другое может быть лучшим решением.

Кроме того, некоторые хосты могут даже не разрешить вам доступ к этим файлам для внесения изменений, поэтому вам придется обратиться за помощью к вашему хосту.

Если вы не хотите заниматься этим в одиночку и вам нужен надежный хостинг с потрясающей круглосуточной поддержкой, попробуйте хостинг WPMU DEV, на 100 % без риска.

Чтобы получить доступ к указанным ниже файлам, вам потребуется подключиться к вашему сайту через SFTP. SFTP похож на FTP, но более безопасен. Узнайте, как использовать SFTP или FTP для управления файлами в WordPress, чтобы получить подробное руководство. Вы не можете редактировать эти файлы из WordPress, как и другие файлы темы.

Эти файлы должны находиться в корневой папке, но ваш хост может также поместить их в другое место

1. Отредактируйте файл wp-config.php

Wp-config.php — один из самых важных файлов WordPress, поскольку он содержит сведения о вашей базовой конфигурации. Вы найдете его в корне каталога файлов WordPress.

Чтобы изменить лимит памяти и лимит загрузки, найдите эту строку:

Измените второй параметр, увеличив его. Как я уже упоминал, предела памяти PHP в 128 МБ должно быть более чем достаточно.

Сохраните файл. Готово. Возможно, вам придется снова увеличить его, если вы все еще получаете фатальную ошибку, но не переусердствуйте, иначе вы можете сломать свой сервер. Еще одна причина обратиться за помощью к хосту.

Если эта строка отсутствует и вам нужно установить лимит памяти PHP, введите ее прямо над строкой «Счастливого ведения блога»

Если вы столкнулись с фатальной ошибкой ограничения памяти в административной области WordPress, вам необходимо изменить другую строку в файле wp-config.php.

Чтобы увеличить лимит памяти WP для области администрирования, найдите эту строку и увеличьте ее:

определить('WP_MAX_MEMORY_LIMIT', '256M');

Для задач администрирования требуется больше памяти, поэтому вам нужно установить ее намного выше. Удвойте число, которое вы установили для WP_Memory_Limit .

2. Отредактируйте файл PHP.ini

Если изменение файла wp-config.php не решит проблему, вам придется решить проблему в настройках вашего сервера, а не в WordPress.

Если вы используете виртуальный хостинг, вы не сможете получить доступ к файлу PHP.ini, поэтому вместо этого используйте следующий вариант. Если у вас есть доступ к PHP.ini, вы, скорее всего, найдете его в корневой папке, но расположение файла зависит от хоста.

Чтобы увеличить лимит памяти PHP и лимит загрузки, измените эти строки в PHP.ini

memory_limit = 256M
upload_max_filesize = 12M
post_max_size = 13M
file_uploads =
max_execution_time = 180

Изменение значения max_execution_time ограничит время выполнения скрипта PHP. Если скрипт PHP превысит установленное значение (в секундах), он остановит скрипт и сообщит об ошибке.

Во многих случаях вводимые значения должны увеличиваться по мере продвижения вниз по списку с первой по третью строки. Значение upload_max_filesize должно быть наименьшим, а memory_limit — наибольшим. Медиана должна быть post_max_size .

Прежде чем проверять, исчезла ли ошибка, очистите кеш браузера.

3. Отредактируйте файл .htaccess

Если у вас нет доступа к PHP.ini, последним средством является изменение файла .htaccess. Ваш файл .htaccess начинается с точки, потому что это скрытый файл. Если вы не видите его в корневой папке, убедитесь, что ваш файловый менеджер SFTP не скрывает эти файлы от просмотра.

Чтобы увеличить объем памяти PHP, добавьте в файл .htaccess следующее:

php_value memory_limit 256M
php_value upload_max_filesize 12M
php_value post_max_size 13M

Если лимит памяти для значений PHP уже установлен, увеличьте его.

4. Настройка максимального лимита загрузки с помощью Branda

Вы можете использовать утилиту изображений в Branda, чтобы переопределить и ограничить размер загрузки для разных ролей пользователей без изменения кода.

Примечание. С помощью этого метода нельзя увеличить значение upload_max_filesize, которое уже задано в wp-config , .htaccess или php.ini . Вы можете изменить ограничение на загрузку только для разных ролей пользователей, указав меньшее значение.

Сначала перейдите в раздел Утилиты > Изображения, чтобы активировать модуль.

Активировать изображения Branda Utilities

После этого вы увидите параметр Переопределить лимит загрузки. Переместите переключатель, чтобы активировать его.

Перейти к ограничению размера файла изображения

Здесь вы сможете установить ограничение на размер загрузки для разных ролей. Не забудьте сохранить изменения.

Разрешить администраторам загружать только большие файлы? Вы можете указать размер файла по роли.

Если у вас все еще есть проблема

Настройка сервера и работа с фатальными ошибками в WordPress могут быть очень нервными. Процесс, которому вы должны следовать, сильно зависит от хостинговой компании, которую вы используете, поэтому наличие хоста, на помощь которого вы можете рассчитывать, так важно. Они помогут вам найти и изменить нужные параметры.

К сожалению, если вы используете дешевый виртуальный хостинг, вы можете обнаружить, что не можете внести все необходимые изменения, чтобы WordPress работал так, как вы хотите. В этих случаях, возможно, пришло время обновить настройку хостинга до более надежной. Вы не только получите больше гибкости при настройке WordPress, но также увидите улучшение других показателей производительности, если будете использовать качественный хостинг.

Если вы готовы к обновлению, почему бы не попробовать хостинг WPMU DEV? Члены фрилансеров и агентств получают бесплатные кредиты на хостинг, а также доступ ко всему нашему набору плагинов для повышения производительности и прибыли, выставлению счетов клиентам и многому другому. Подпишитесь на бесплатную пробную версию, чтобы получить доступ к невероятно быстрому хостингу WPMU DEV без риска.

Вы когда-нибудь сталкивались с этим сообщением в WordPress? Эти исправления помогли вам? Оставьте нам комментарий.

Фелисия Себальос-Маррокин, WPMU DEV, спасла Фелисию из офисного ада и с пользой использовала свой десятилетний опыт работы с WordPress, предоставив ей привилегию стать штатным автором.

Со временем это случается со всеми владельцами и администраторами сайтов WordPress: страшная ошибка памяти WordPress.

Вы занимаетесь своими делами, добавляя новый контент или мультимедиа на свой сайт, когда вдруг появляется сообщение: "Фатальная ошибка: разрешенный объем памяти xxxxxx байт исчерпан".

Так что же только что произошло? Почему WordPress не хватило памяти?

Проще говоря, все сводится к языку программирования PHP. Сайты WordPress используют ограничение памяти по умолчанию для PHP-кода, которое может быть превышено, когда вы начнете добавлять на свой сайт больше мультимедийных и интерактивных элементов.

В этой статье мы расскажем, что такое лимит памяти PHP в WordPress, почему он важен для вашего сайта и что вы можете сделать, чтобы его увеличить.

Что такое PHP в WordPress?

PHP — это серверный язык, используемый WordPress для создания HTML-страниц, составляющих ваш сайт, и управления ими. Он называется «серверным», потому что работает в бэкенде WordPress, а не на вашем настольном компьютере или мобильном устройстве.

PHP – это легкий, быстрый язык с открытым исходным кодом, который идеально подходит для создания элементов веб-сайта. Опытные программисты могут настраивать или модифицировать PHP-фреймворки в соответствии с конкретными потребностями веб-сайта, а код регулярно обновляется для оптимизации функциональности и повышения безопасности. В результате это идеальный язык сценариев общего назначения для WordPress.

Каков лимит памяти PHP в WordPress?

По умолчанию в WordPress установлен лимит памяти PHP, равный 32 МБ. Это нормально для сайтов с небольшим количеством страниц и ограниченным количеством мультимедийного контента и подключаемых модулей, но чем больше вы добавляете на свой сайт, тем ближе вы приближаетесь к максимальному пределу памяти.

При достижении этого предела — допустим, вы загружаете новое видео или интерактивный веб-элемент — WordPress автоматически увеличивает доступную память до 40 МБ.Если вы все равно достигнете предела, вы получите сообщение об ошибке, описанное выше, и не сможете добавлять новый контент, пока не решите проблему.

Что вызывает проблемы с памятью PHP?

Хотя объем доступной памяти PHP в WordPress можно увеличить за пределы 40 МБ, стоит точно определить причину превышения лимита памяти, прежде чем предпринимать действия по ее увеличению. И вот почему: если основной причиной проблемы с памятью является не просто доступное пространство, а что-то, связанное с другими элементами на вашем сайте, добавление дополнительной памяти является лишь временным решением — проблема не исчезнет, ​​и вы будете получать ту же ошибку.

Некоторые возможные причины проблем с ограничением памяти включают:

1. Некачественные плагины

Не все подключаемые модули одинаковы. Некоторые созданы для скорости и качества, в то время как другие предназначены для выполнения определенной функции, но не прилагают никаких усилий для повышения эффективности. Использование нескольких подключаемых модулей с высокими требованиями к памяти может привести к максимальному использованию доступной памяти PHP и вызвать фатальную ошибку на вашей странице.

2. Устаревшие версии PHP

Как отмечает Search Engine Journal, 61,6% сайтов WordPress используют устаревшие версии PHP. Это не только представляет угрозу безопасности для сайтов, но и влияет на их производительность. Более новые версии PHP способны обрабатывать больше задач быстрее, что, в свою очередь, снижает объем используемой памяти в любой момент времени.

3. Медиафайлы, требовательные к памяти

То, что вы размещаете на своем сайте, важно для памяти. Например, если ваш сайт WordPress в основном состоит из текста с редкими изображениями и ссылками, вы, вероятно, не достигнете предела памяти. Если вы постоянно загружаете видео и другой интерактивный контент, вам может не хватить места.

Что делать, если вы не уверены, в чем причина проблемы? Получите плагин, такой как IP-адрес сервера и отображение использования памяти, который отслеживает использование памяти и общий объем доступной памяти вашей установки WordPress и показывает версию PHP, которую вы используете в данный момент. Визуальные подсказки подчеркивают увеличение использования памяти — по мере увеличения использования памяти процентное значение медленно становится красным, сообщая вам, что вы достигли предела. Плагин также показывает, сколько памяти используют другие плагины, чтобы помочь вам определить воров памяти.

Но следует ли максимально увеличить пропускную способность памяти и довести WordPress до предела? Или лучше оставаться ниже предела памяти для повышения производительности сайта? Давайте обсудим в разделе ниже.

Каков рекомендуемый лимит памяти PHP в WordPress?

По умолчанию WordPress имеет ограничение в 32 МБ памяти, но некоторые хостинг-провайдеры увеличивают его до 64 МБ для всех клиентов. Также можно увеличить размер до 256 МБ.

Хотя масштабирование предоставляет больше места для контента и мультимедиа, у него есть потенциальный недостаток, заключающийся в более низкой скорости сайта, если вы реализуете множество элементов с большим объемом данных. Лучшая ставка? Попробуйте остановиться где-то посередине, чтобы сбалансировать пропускную способность памяти и производительность.

Как увеличить лимит памяти PHP в WordPress

Если вы обновили свой PHP, удалили некачественные плагины, очистили свой контент, но у вас по-прежнему возникают ошибки памяти, вам может потребоваться увеличить лимит памяти.

Для достижения этой цели есть несколько способов:

  1. Отредактируйте файл wp-config.php.
  2. Отредактируйте файл PHP.ini.
  3. Отредактируйте файл .htaccess.
  4. Используйте плагин для увеличения объема памяти.
  5. Обратитесь к своему хостинг-провайдеру.

1. Отредактируйте файл wp-config.php.

Если вы достаточно уверены в своих технических навыках, попробуйте отредактировать файл wp-config.php.

Первый? Добраться до него. Используйте протокол передачи файлов (FTP) или протокол передачи файлов SSH (SFTP) для подключения и доступа к вашим файлам WordPress. Ваш пробег будет зависеть от используемого вами решения, но вы должны увидеть что-то вроде этого:

Откройте файл wp-config.php и найдите следующую текстовую строку: define('WP_MEMORY_LIMIT', '32M');

Затем измените его следующим образом: define('WP_MEMORY_LIMIT', '128M'); Вы можете увеличить объем до 256 МБ, но в большинстве случаев вам не понадобится столько памяти.

2. Отредактируйте файл PHP.ini.

Если редактирование файла конфигурации не решает проблему, вы также можете попробовать изменить файл PHP.ini. Стоит отметить? Поскольку этот файл управляет настройками сервера, вы не сможете изменить его, если используете хостинг-провайдера.

Найдите строку memory_limit = 32M и снова измените ее на 128M. Также рекомендуется изменить строку max_execution_time. Эта строка указывает количество времени в секундах, отведенное для запуска PHP-скрипта. Если лимит времени превышен, PHP возвращает ошибку.Увеличение этого числа дает вашим сценариям больше времени для выполнения, что является хорошей идеей, если вы планируете использовать более ресурсоемкие службы и плагины.

3. Отредактируйте файл .htaccess.

Последним прибежищем для редактирования файлов является файл .htaccess. Хотя он доступен через каталог и список файлов, возвращаемый FTP-подключениями, расширение «.» впереди означает, что это скрытый файл. Если вы его не видите, убедитесь, что ваше решение FTP или SFTP настроено на отображение всех скрытых файлов и каталогов.

После того как вы получили доступ к файлу, найдите эту строку: php_value memory_limit Затем добавьте нужное значение — 64M, 128M или 256M — и сохраните файл.

Независимо от выбранного вами метода редактирования файла обязательно очистите кеш, прежде чем проверять, решена ли проблема.

4. Используйте плагин увеличения памяти.

Еще один способ увеличить доступную память PHP – использовать плагин, например плагин WordPress WP Memory Limit, Memory Usage, Server Memory и Health. Этот плагин работает с WordPress версии 5.2 или выше и позволяет изменять доступную память PHP без необходимости доступа или изменения файлов.

5. Свяжитесь с вашим хостинг-провайдером

И последнее, но не менее важное? Свяжитесь с вашим хостинг-провайдером и попросите его увеличить лимит памяти WordPress PHP. В зависимости от типа вашего хостинга — общий, выделенный или виртуальный частный сервер — это может быть быстрое решение или может не предлагаться услуга.

Спасибо за воспоминания

Ошибки памяти PHP в WordPress неприятны, но не являются постоянными. Изменяя файлы WordPress, используя плагин или связавшись с вашим хостинг-провайдером, вы можете значительно увеличить доступную память и избежать проблем с PHP.

Существуют преимущества и недостатки использования платформы с открытым исходным кодом, такой как WordPress. Он гибкий и бесконечно масштабируемый, но также требует, чтобы вы справлялись с определенным объемом технической работы. Это особенно важно, когда речь идет об устранении неполадок и устранении некоторых ошибок, которые обычно возникают при использовании платформы.

Иногда вы столкнетесь с ошибкой, уведомляющей о том, что вы достигли «предела памяти PHP» вашего сайта. Поначалу это может сбивать с толку, тем более что вы не будете знать, что вызвало проблему или как ее исправить. К счастью, эта проблема является одной из самых простых для решения и должна быть достижима даже для относительно новых пользователей WordPress.

В этой статье базы знаний мы объясним, что такое ошибка ограничения памяти WordPress, обсудим, почему она может возникнуть на вашем сайте WordPress, а затем познакомим вас с некоторыми вариантами ее устранения.

Приступим к работе!

Введение в ошибки ограничения памяти WordPress

WordPress — довольно стабильная платформа, но она не застрахована от ошибок. Существует ряд распространенных проблем, с которыми вы можете столкнуться, например печально известный «белый экран смерти» или зависание сайта в «режиме обслуживания».

Хорошая новость заключается в том, что большинство ошибок WordPress несложно выявить и исправить. Тем не менее, они могут отпугивать новичков, особенно потому, что дают мало информации о том, что пошло не так и как подойти к решению проблемы.

Это подводит нас к одной из наиболее часто встречающихся проблем — ошибке ограничения памяти WordPress. Это также может быть известно как «ошибка ограничения памяти PHP» и часто выглядит примерно так:

фатальная ошибка: допустимый размер памяти 67108864 байт исчерпан

Ошибка может возникнуть при различных обстоятельствах. Однако чаще всего это происходит, когда вы выполняете определенные действия на своем сайте, например:

Если вы столкнулись с этой ошибкой на своем собственном сайте WordPress, не волнуйтесь. Причины этого просты — давайте немного подробнее поговорим о том, почему это происходит.

Почему вы видите ошибку ограничения памяти WordPress на своем сайте

Подсказка к причине ошибки «ограничение памяти» содержится прямо в названии. Как и все остальное, вашему веб-сайту требуется определенный объем памяти для хранения всех его данных. Это включает в себя его базу данных и файлы, весь ваш контент, код, добавленный плагинами и темами, и многое другое.

Эта память предоставляется вашим хост-сервером. Когда вы покупаете тарифный план хостинга, вашему сайту выделяется определенный объем ресурсов, включая память, используемую для хранения вашего сайта и обеспечения его бесперебойной работы для посетителей.

Естественно, покупка тарифного плана хостинга более высокого уровня предоставляет больше места и памяти для вашего веб-сайта. Многие начинающие владельцы сайтов начинают с базовых планов виртуального хостинга, что не обязательно является проблемой. Однако это означает, что выделенной памяти будет недостаточно.

По мере того, как ваш сайт становится больше или вы начинаете использовать более сложные плагины и скрипты, вы можете в конечном итоге достичь предела памяти.

Что касается WordPress, это означает, что вы в конечном итоге увидите ошибку ограничения памяти PHP и не сможете выполнить действие, которое пытались выполнить.

Как проверить текущий лимит памяти PHP

Если вы используете WordPress 5.2 или более позднюю версию, вы можете использовать инструмент Site Health, чтобы проверить текущий лимит памяти PHP на вашем сайте. На панели инструментов WordPress перейдите в «Инструменты» → «Состояние сайта» → «Информация» и прокрутите вниз до раздела сервера. Здесь вы можете увидеть, что на вашем сервере установлен лимит памяти PHP.

Проверьте лимит памяти PHP

Если объем невелик, скажем, 32 МБ, в конечном итоге есть только одно решение этой проблемы: вам нужно увеличить объем памяти, выделенной вашему сайту. Однако есть несколько разных подходов к этому.

Как устранить ошибку ограничения памяти WordPress (2 метода)

В отличие от многих распространенных ошибок, проблема с ограничением памяти WordPress легко устраняется. У этого есть очень ясная причина, поэтому вам не придется проходить через множество проб и ошибок, если вы хотите выяснить, как это можно исправить.

На самом деле есть только два пути вперед, когда вы достигли предела памяти PHP на своем веб-сайте. Вы можете увеличить объем памяти, выделяемой вашему сайту, или выбрать план хостинга, который предлагает больше места. Давайте рассмотрим, когда и как вы хотели бы использовать любой из этих методов.

Вариант 1. Увеличьте объем памяти PHP, выделенный вашему веб-сайту

Это может показаться простым, но иногда очевидное решение оказывается лучшим. Если на вашем сайте закончилась память, проще всего увеличить доступный объем памяти.

Очевидно, насколько вы сможете увеличить лимит, зависит от вашего хостинг-провайдера и тарифного плана. Подробнее об этом аспекте мы поговорим в следующем разделе. Однако нередко ваш сайт использует меньший объем памяти, чем доступно на самом деле.

Текущий лимит памяти вашего сайта установлен в его файле wp-config.php, и он может соответствовать или не соответствовать лимиту, разрешенному вашим провайдером. Поэтому первый шаг — попытаться увеличить объем памяти PHP, отредактировав файл.

Подпишитесь на рассылку новостей

Хотите узнать, как мы увеличили трафик более чем на 1000 %?

Присоединяйтесь к более чем 20 000 человек, которые получают нашу еженедельную рассылку с полезными советами по WordPress!

Использование FTP-клиента для доступа к файлам вашего сайта

Для увеличения лимита памяти вашего сайта потребуется вход на сайт напрямую с использованием протокола безопасной передачи файлов (SFTP). Если вы никогда не делали этого раньше, вам сначала нужно установить SFTP-клиент — программу, которая позволяет вам подключаться к файлам вашего сайта на его сервере.

Мы рекомендуем использовать FileZilla, который бесплатен и с которым относительно легко начать работу:

ФайлЗилла

Далее вы можете следовать этому руководству, чтобы настроить FileZilla и использовать его для подключения. Вам понадобятся учетные данные SFTP вашего сайта, которые вы обычно можете найти в своей учетной записи хостинга. Если у вас возникнут проблемы, вы сможете связаться со своим провайдером, который подскажет, где найти ваши учетные данные.

Как найти файл wp-config.php

После того как вы настроили и подключили FileZilla, вы должны увидеть экран, подобный следующему:

FileZilla успешно подключена

В правом верхнем квадранте вы увидите список папок, содержащих файлы вашего сайта. Найдите «корневую» папку вашего сайта, которая часто либо называется в честь домена вашего сайта, либо называется public_html или www. Откройте эту папку и найдите файл с именем wp-config.php:

файл wp-config.php в WordPress

В этом файле хранится определенная информация о базе данных и настройках вашего сайта. Поэтому важно быть осторожным и не изменять ничего, кроме конкретной строки кода, которую мы будем рассматривать. На самом деле, рекомендуется сделать резервную копию вашего сайта, прежде чем продолжить, на случай, если вы случайно удалите или измените что-то важное.

Увеличение лимита памяти вашего сайта

Подготовив резервную копию, откройте файл wp-config.php.Это должно выглядеть примерно так:

Устали бороться с ошибками ограничения памяти WordPress? У вас не будет этой проблемы в Kinsta. Ознакомьтесь с нашими планами хостинга

Пример файла wp-config.php

Затем найдите в файле следующую строку:

определить('WP_MEMORY_LIMIT', '256M');

Обратите внимание, что это число может отличаться в вашем файле, так как оно представляет текущий лимит памяти вашего сайта. Вы также можете вообще не найти эту строку.

Если вы нашли строку, продолжайте и увеличьте содержащийся в ней номер. В большинстве случаев 256 МБ должно быть достаточно. Если вы не найдете строку, вы можете вставить ее прямо перед частью файла: «Все, прекратите редактирование! Приятного ведения блога».

Затем сохраните изменения в файле wp-config.php и закройте FileZilla. Откройте свой сайт и попробуйте повторить действие, которое вы пробовали, когда впервые столкнулись с ошибкой ограничения памяти WordPress. Если он больше не появляется, проблема решена.

Если вы по-прежнему сталкиваетесь с ошибкой, попробуйте открыть файл wp-config.php и еще больше увеличить лимит памяти. Однако, если вы попробуете это несколько раз, и это не сработает, возможно, вы достигли максимального предела, разрешенного вашим хостинг-провайдером. В этом случае вам нужно попробовать другой подход.

Однако прежде чем мы двинемся дальше, стоит отметить, что некоторые хосты могут не разрешать вам доступ к вашему сайту через FTP-клиент. В этом случае вы часто можете изменить ограничение памяти вручную с помощью других средств, например, с помощью cPanel. Дополнительные сведения об альтернативных вариантах см. в этой статье базы знаний.

Вариант 2. Обновите тарифный план хостинга вашего веб-сайта

Каждый тип хостинга предоставляет определенное количество ресурсов. Однако иногда этих ресурсов может стать недостаточно для вашего веб-сайта со временем.

Если вы безуспешно пытались увеличить лимит памяти вашего сайта, как описано выше, первым шагом будет выяснить, какой объем памяти позволяет ваш текущий тарифный план хостинга. Вы можете найти это на веб-сайте вашего провайдера или в панели управления хостингом. В противном случае обратитесь непосредственно к своему провайдеру, и он сможет сообщить вам об этом.

Если вы достигли максимального предела памяти вашего сайта, но все еще видите ошибку ограничения памяти WordPress, ваш единственный реальный вариант — сменить хостинг. Это может включать смену поставщиков, переход на более высокий уровень или выбор другого типа плана.

Для тех, кто начал с общего хостинга, возможно, пришло время перейти на виртуальный частный сервер (VPS) или облачный хостинг, которые предлагают больше места и ресурсов. Также стоит поискать гибкий план, в котором вы можете легко увеличить объем ресурсов, выделяемых вашему сайту, по мере необходимости.

Здесь, в Kinsta, мы предлагаем управляемый хостинг WordPress на базе Google Cloud Platform:

Планы Кинсты

Это не только быстро и безопасно, но и во всех наших планах установлен лимит памяти по умолчанию в 256 МБ. Для большинства сайтов этого должно быть более чем достаточно. Однако, если у вас возникнут какие-либо проблемы с памятью на Kinsta, просто обратитесь в нашу службу поддержки, и мы поможем вам решить проблему.

Мы даже предлагаем бесплатную миграцию со многих других веб-хостингов WordPress. Это означает, что вы можете переместить свой сайт в новый дом и быстро устранить ошибку ограничения памяти WordPress.

Обзор

Обнаружение ошибки на вашем сайте WordPress может расстроить вас, особенно если он не предлагает вам много информации. К счастью, ошибка ограничения памяти WordPress более удобна, чем большинство других. Это позволяет точно узнать, в чем проблема, и путь к ее устранению довольно прост.

У вас есть два основных варианта решения проблемы ограничения памяти PHP:

  1. Увеличьте лимит памяти вашего сайта вручную, используя SFTP-клиент или аналогичный инструмент. который предлагает больше ресурсов для вашего сайта.

Если у вас есть дополнительные вопросы о том, как справиться с этой конкретной ошибкой, или вы хотите узнать больше о наших бесплатных переносах, свяжитесь с нашей службой поддержки клиентов, и мы будем рады вам помочь!

Экономьте время, деньги и повышайте эффективность сайта с помощью:

  • Мгновенная помощь от экспертов по хостингу WordPress, круглосуточно и без выходных.
  • Интеграция с Cloudflare Enterprise.
  • Глобальный охват аудитории благодаря 29 центрам обработки данных по всему миру.
  • Оптимизация с помощью нашего встроенного мониторинга производительности приложений.

Все это и многое другое в одном плане без долгосрочных контрактов, помощи при миграции и 30-дневной гарантии возврата денег.Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти план, который подходит именно вам.

Отобранные статьи по теме

Блог

Блог

Как исправить внутреннюю ошибку сервера 500 на вашем сайте WordPress

Код состояния 500 Internal Server Error возникает, когда сервер обнаруживает ошибку, которая не позволяет ему выполнить запрос. Посмотрите эти 11 вопросов…

Блог

Как оптимизировать критический путь рендеринга в WordPress

Критический путь отрисовки — это последовательность задач, которые браузер выполняет для отображения страницы на экране. Почему это важно и как мы можем оптимизировать…

Подпишитесь на нашу рассылку

Получите премиум-контент на отмеченной наградами платформе хостинга WordPress

Подпишитесь на рассылку новостей

Войдите на MyKinsta или ознакомьтесь с демо-аккаунтом

© Kinsta Inc., 2022. Все права защищены. Kinsta® и WordPress® являются зарегистрированными товарными знаками. Юридическая информация.

Ваши плагины не работают. Ваш сайт не загружается. Вы продолжаете видеть ошибку «Разрешенный размер памяти исчерпан», и он продолжает говорить об увеличении лимита памяти PHP. Что это и как решить?

Ограничение памяти PHP существует для того, чтобы ресурсы, потребляющие оперативную память, не могли вывести ваш сайт из строя. Но иногда это также может вызвать проблемы, например, когда вы устанавливаете плагин, который требует немного дополнительной мощности и в конечном итоге отключает доступ к вашему сайту.

Когда вы сталкиваетесь с белым экраном смерти из-за нехватки памяти, вам нужно немедленно решить эту проблему. Давайте рассмотрим, что такое ограничение памяти PHP и как его решить, если вы достигли потолка ресурсов.

Что такое ограничение памяти PHP?

Ограничение памяти PHP устанавливает максимальный объем памяти, который может использовать любой скрипт на вашем веб-сайте. Но что именно это означает?

Ваш веб-сайт работает на серверах, которые представляют собой специализированные компьютеры, используемые для обеспечения работы серверной части веб-сайта. Как и обычные компьютеры, они используют такие компоненты, как процессоры, хранилище и оперативную память, также известную как память.

Оперативная память — одна из самых важных частей сервера. Каждая программа и приложение занимает немного памяти. Чем интенсивнее программа, тем больше памяти она занимает. Когда у вас закончится память, ваш сайт будет работать вяло или вообще перестанет загружаться.

Веб-приложения, такие как плагины WordPress, — это одна из многих вещей, которые могут занимать память на вашем сервере. Обычно эти приложения занимают очень мало места, и вы никогда не столкнетесь с какими-либо проблемами, если ваш хост не предоставил вам очень мало памяти для работы.

Но существует также жесткое ограничение на объем памяти, который скрипт любого PHP-приложения может занимать на вашем сервере. Когда один из этих скриптов превысит лимит, вы начнете сталкиваться с проблемами.

Вы увидите белый экран с ошибкой, и он может даже запретить доступ ко всему вашему сайту.

Почему существует ограничение памяти?

Представьте, что на вашем сервере что-то пошло не так. Возможно, программа застревает в бесконечном цикле и продолжает занимать все больше и больше памяти, или злоумышленник обманным путем заставляет вас установить что-то, что запускает вредоносный скрипт, чтобы захватить все ваши ресурсы.

Когда процессы PHP выходят из-под контроля, ограничение памяти служит для того, чтобы жестко остановить их, прежде чем они могут привести к сбою всего вашего сервера или съедать все ресурсы, выделенные вам на месяц.

Большинство законных PHP-скриптов очень маленькие. Каждый отдельный сценарий должен занимать лишь небольшой объем ОЗУ, если только у вас нет необычной программы, которая требует больше ресурсов в одном сценарии, чем большинство программ когда-либо потребуют в целом. Плагины такого типа, безусловно, существуют, но встречаются редко.

Если вам не хватает памяти, велика вероятность того, что существует неработающая или вредоносная программа PHP, и поэтому возникает ошибка ограничения памяти.

Но иногда вы действительно используете большой подключаемый модуль, которому требуется дополнительная память. Некоторые веб-хостинги также устанавливают очень низкий лимит памяти PHP, что может привести к появлению ошибки, даже если вы не устанавливаете исключительно энергозатратное приложение.

В любом случае вы быстро столкнетесь с ошибкой исчерпания памяти.

Ошибка исчерпания памяти

Итак, вы столкнулись с ошибкой исчерпания памяти. Вероятно, вы сталкиваетесь с белым экраном с сообщением об ошибке либо на всем сайте, либо при выполнении определенных функций, таких как отправка формы.

Ошибка исчерпания памяти, как она появляется в WordPress

Это серьезная проблема, особенно если она затрагивает весь ваш веб-сайт. Каждый прошедший час — это множество потерянных посетителей.

Вероятно, виноват очень большой или неправильно настроенный подключаемый модуль. Поскольку плагины WordPress написаны на PHP, для них действует ограничение памяти PHP.

Вы можете найти подключаемый модуль, вызывающий проблему, отключая ваши подключаемые модули один за другим, пока доступ к вашему сайту не будет восстановлен. После того, как вы определили его, проверьте документацию и посмотрите, указано ли в нем количество памяти, необходимое для работы.

Возможно, вы захотите отправить запрос разработчику плагина, если нет указаний на то, что он должен быть исключительно мощным плагином, поскольку он может содержать ошибки. Помните, ограничение памяти PHP влияет только на отдельные скрипты, а не на плагин в целом. Так что есть большая вероятность, что скрипт застрял в бесконечном цикле или какой-то другой сбой.

Проблема также может быть связана с вами. Возможно, ваш лимит памяти слишком мал, поэтому только самые маленькие плагины могут работать правильно. Или, может быть, вы пытаетесь установить плагин, который требует от вас поднять лимит выше, чем обычно.

В любом случае следует попытаться увеличить лимит памяти PHP. Давайте покажем вам, как это сделать сейчас.

Как увеличить лимит памяти PHP в WordPress

Прежде чем что-либо делать, есть простой способ проверить текущий лимит памяти PHP без необходимости копаться в каких-либо файлах. Если вы используете WordPress 5.2 или более позднюю версию, перейдите в «Инструменты» > «Состояние сайта» в своем бэкэнде.

Установите плагин Health Check & Troubleshooting, если вы его не видите.

Просмотр информации о состоянии сайта в WordPress

На вкладке Информация вы увидите лимит памяти PHP. Если он уже установлен достаточно высоко, возможно, один из ваших плагинов просто неисправен.

Однако, если вы обнаружите, что он очень низкий, вам нужно увеличить его, отредактировав файл wp-config.php.

Это не всегда решит проблему. В конечном счете, ограничение памяти PHP устанавливается вашим веб-хостом. Иногда ваш сайт настроен на использование меньшего количества ресурсов, чем предлагает ваш хост, и настройка ваших файлов может исправить это. Но если их жестко запрограммированный предел слишком низок, вы не сможете фактически увеличить его, независимо от того, насколько высоко вы установили число вручную.

Но попробовать стоит, так что давайте сейчас отредактируем этот файл.

Каков лимит памяти PHP в Kinsta?

Пользователям всех планов Kinsta по умолчанию доступно ограничение памяти PHP в 256 МБ. Этого должно быть более чем достаточно для 99% всех плагинов WordPress, и на самом деле это намного больше, чем нужно большинству плагинов.

Если у вас настроен хостинг Kinsta и ваш сайт настроен правильно, вы никогда не должны сталкиваться с ошибкой ограничения памяти. Максимальный предел обычно устанавливается автоматически в файлах без какого-либо вмешательства с вашей стороны.

Подпишитесь на рассылку новостей

Хотите узнать, как мы увеличили трафик более чем на 1000 %?

Присоединяйтесь к более чем 20 000 человек, которые получают нашу еженедельную рассылку с полезными советами по WordPress!

Возможно, все же стоит пройтись и убедиться, что оно не было случайно установлено слишком низким в настройках WordPress. Возможно, что-то могло изменить число и уменьшить количество ресурсов, к которым у вас есть доступ.

Если у вас по-прежнему возникают проблемы, вы всегда можете обратиться в службу поддержки Kinsta и попросить помощи в устранении проблемы. Мы можем помочь определить неправильно сконфигурированный файл, который вы могли пропустить.

Как изменить лимит памяти PHP через FTP

Чтобы отредактировать файл wp-config.php, вам потребуется доступ к вашему сайту через FTP или SFTP. Это позволяет вам редактировать конфиденциальные внутренние файлы, влияющие на работу вашего сайта.

Вы будете менять только одну строку, так что это должно быть легко. Начните с установки FileZilla или другого FTP-клиента по вашему выбору. Это бесплатно, так что не беспокойтесь. Прежде чем начать, вы также должны сделать резервную копию своего сайта. Легко случайно что-то сломать при редактировании основных файлов.

Откройте FileZilla и введите свои учетные данные. Через несколько секунд вы должны подключиться к своему сайту.

Нажмите на папку public и найдите файл wp-config.php. Если вы не можете найти public или public-html, он может называться root, www или названием вашего веб-сайта.

Поиск wp-config в FileZilla

Откройте wp-config. Будьте осторожны, не редактируйте ничего, кроме строки ограничения памяти PHP, так как это конфиденциальный файл, который может нарушить работу вашего веб-сайта. Просмотрите его, пока не найдете эту строку: define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

Предел памяти WP, указанный в wp-config

Измените указанный там номер, сохраните файл и закройте FileZilla. Готово!

Как изменить лимит памяти PHP в cPanel

Некоторые хосты не позволяют редактировать файлы через FTP. Вместо этого они могут предоставить вам доступ к cPanel. Если это ваш случай, не беспокойтесь — вы также можете изменить лимит памяти PHP таким же образом.

В Kinsta мы не полагаемся на cPanel. Вместо этого наши клиенты получают доступ к MyKinsta, пользовательской панели инструментов, специально разработанной для сайтов WordPress.

Первый шаг: войдите в cPanel, используя учетные данные, предоставленные вашим хостом. На главном экране вы увидите раздел Программное обеспечение с кнопкой Выбрать версию PHP.

Боретесь с простоями и проблемами WordPress? Kinsta — это решение для хостинга, разработанное с учетом производительности и безопасности! Ознакомьтесь с нашими планами

Выбор версии PHP в cPanel

Нажмите на нее, и в верхней части экрана вы увидите Переключиться на параметры PHP. Прокрутите вниз, пока не увидите memory_limit с раскрывающимся меню. Щелкните по нему и измените его на нужный параметр. Нажмите Применить, и все готово.

Не у всех есть опция Выбрать версию PHP. Вместо этого вы можете увидеть MultiPHP Ini Editor . В этом случае ваши шаги будут немного другими.

Редактор MultiPHP Ini в cPanel

Вам нужно будет щелкнуть по нему, и в следующем окне в разделе Настройка основных параметров PHP INI вы должны открыть раскрывающийся список и выбрать свой домен. Найдите раздел memory_limit и введите нужное число. Нажмите Применить, чтобы сохранить изменения.

Вы также можете попробовать использовать файловый менеджер cPanel. Это очень похоже на доступ к вашему сайту через FTP. В разделе Файлы на главной странице нажмите Диспетчер файлов. Найдите свою папку public/public-html (или как она там называется) и откройте wp-config.php.

Найдите строку WP_MEMORY_LIMIT, как указано в предыдущем разделе, и измените номер на нужный. Сохраните изменения и обязательно примените их. Это все, что вам нужно сделать.

Каким должен быть предел памяти PHP?

Когда вы собираетесь изменить лимит памяти, вашим первым порывом может быть установка 900 МБ или что-то в этом роде — как можно больше. Но на самом деле это может быть очень плохой идеей.

Если скрипт на вашем сайте сломается, он может быстро выйти из-под контроля и привести к сбою всего вашего сервера. Даже если ваш сайт размещен на мощном оборудовании, один скрипт, занимающий всю память, все равно может вызвать серьезные проблемы.

Неправильно настроенные скрипты, которые необычно обременительны, но недостаточно сломаны, чтобы вызвать проблемы, также могут остаться незамеченными. Большинство PHP-скриптов очень маленькие, а ошибка ограничения памяти служит предупреждением о том, что в бэкенде что-то идет не так. Установите слишком высокое значение, и вы можете испортить скрипты, зависающие на вашем сайте, даже не подозревая об этом.

Вы должны установить как можно меньше лимита памяти PHP, при этом позволяя вашему сайту нормально функционировать.

128 МБ — хороший базовый уровень. Это приличный объем памяти, который позаботится о самых ресурсоемких плагинах. Если вы знаете, что вам понадобится дополнительная мощность, 256 МБ покроют даже самые тяжелые плагины. И если вы точно знаете, что у вас есть настоящая электростанция, 512 МБ — это абсолютный максимум, который вы должны установить. В 90 % случаев вам никогда не придется увеличивать лимит памяти выше 256 МБ.

Что делать, если изменение лимита памяти не работает?

Если после редактирования файла PHP вы по-прежнему сталкиваетесь с ошибкой памяти, проблема заключается в одной из двух проблем: ваш хост выделил слишком мало ресурсов или на вашем сервере есть скрипт PHP, занимающий слишком много памяти.< /p>

По-прежнему сталкиваетесь с ошибкой даже после отключения всех подключаемых модулей? Должен быть какой-то конфликт или другое PHP-приложение, вызывающее проблему. Это больше, чем вы сможете сделать самостоятельно, поэтому обратитесь за помощью к своему веб-хостингу.

Если проблема вовсе не в подключаемом модуле, вина, скорее всего, лежит на том, что ваш хост установил слишком низкий лимит памяти. Вероятно, вы используете виртуальный хостинг, печально известный тем, что выделяет очень мало памяти. Это и понятно, поскольку, если сайт использует слишком много оперативной памяти, это тормозит всю систему для десятков других веб-сайтов.

Вы можете выбрать только один вариант: перейти на план, предоставляющий больше ресурсов. Это может оказаться дорогостоящим, особенно если вы просто пытаетесь установить интенсивный плагин на новый сайт. Если у вас еще мало посетителей, все остальные ресурсы, полученные от обновления, не очень вам помогут.

Вы также можете переключиться на хост, такой как Kinsta, который в первую очередь предоставляет больше памяти.

Обзор

Ограничение памяти PHP существует по вполне законной причине: вы не хотите, чтобы мошеннические процессы занимали больше оперативной памяти, чем должны. Но когда вы достигаете предела и сталкиваетесь с белым экраном смерти при использовании законного плагина, это может сильно раздражать.

В конце концов, от вашего хоста зависит, к какому объему памяти PHP у вас есть доступ. Если планка установлена ​​слишком низко, поднять ее невозможно.

Однако иногда ваш сайт будет использовать меньше ресурсов, чем у вас есть на самом деле. В этом случае можно увеличить память. Попробуйте установить его на 128 или 256 МБ (по умолчанию для всех планов Kinsta), так как вы не хотите, чтобы он был слишком большим.

Если ни один из этих методов не работает, возможно, проблема связана с нехваткой выделенных ресурсов, а не с параметром, который необходимо изменить. Свяжитесь со своим хостом и узнайте, как получить больше, или переключитесь на новый хост, такой как Kinsta, который дает вам больше памяти, чем вам когда-либо понадобится.

Экономьте время, деньги и повышайте эффективность сайта с помощью:

  • Мгновенная помощь от экспертов по хостингу WordPress, круглосуточно и без выходных.
  • Интеграция с Cloudflare Enterprise.
  • Глобальный охват аудитории благодаря 29 центрам обработки данных по всему миру.
  • Оптимизация с помощью нашего встроенного мониторинга производительности приложений.

Все это и многое другое в одном плане без долгосрочных контрактов, помощи при миграции и 30-дневной гарантии возврата денег. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти план, который подходит именно вам.

Отобранные статьи по теме

Блог

Полное руководство по исправлению и устранению наиболее распространенных ошибок WordPress (более 70 проблем)

Самый длинный список наиболее распространенных ошибок WordPress и способы их быстрого исправления/устранения неполадок (постоянно обновляется).

База знаний

Как устранить ошибку ограничения памяти WordPress (2 метода)

Если вы достигли максимального предела памяти вашего сайта, но видите ошибку ограничения памяти WordPress, пришло время обновить хостинг. Узнать больше…

Блог

9 проверенных способов исправить белый экран смерти WordPress (WSoD)

Боретесь с белым экраном смерти WordPress (WSoD)? Ознакомьтесь со всеми лучшими решениями, чтобы решить проблему и быстро вернуть свой сайт в онлайн!

Подпишитесь на нашу рассылку

Получите премиум-контент на отмеченной наградами платформе хостинга WordPress

Подпишитесь на рассылку новостей

Войдите на MyKinsta или ознакомьтесь с демо-аккаунтом

© Kinsta Inc., 2022. Все права защищены. Kinsta® и WordPress® являются зарегистрированными товарными знаками. Юридическая информация.

Читайте также: