Как увеличить стандартный лимит памяти website auditor

Обновлено: 02.07.2024

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

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

Объем загружаемого файла превышает ограничение, заданное директивой upload_max_filesize в файле php.ini Неустранимая ошибка: допустимый размер памяти 12345678 байт исчерпан (вы пытались выделить 2345678 байт) в /home/your-username/public_html/wp-includes/plugin.php в строке 1000

Рассмотрим наиболее эффективные способы увеличения этих лимитов на сервере. Начнем с memory limit php ini .

Обновление файла php.ini

Если вы используете CPanel , перейдите в раздел « Файлы » и нажмите кнопку « Диспетчер файлов ». Убедитесь, что установлен флажок « Показать скрытые файлы », а затем нажмите на кнопку « Перейти ».

Выберите папку wp-admin и найдите файл php.ini или php5.ini . Если такого файла нет, создайте его, нажав на кнопку « Создать файл », расположенную в верхнем левом углу. Назовите файл php.ini и нажмите во всплывающем окне кнопку « Создать файл »:

Обновление файла php.ini

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

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

Редактирование файла .htaccess

Если редактирование php.ini не помогло, попробуйте изменить файл .htaccess . Добавьте приведенный ниже код в конец файла:

Измените значения php ini set memory limit так, как вам нужно. Не забудьте сохранить файл и очистить кэш браузера.

Изменение файла wp-config.php

Сохраните файл и очистите кэш браузера.

Изменение лимитов в WHM

Если сайт размещен на VPS или выделенном сервере, можно попробовать изменить лимиты в WHM .

После того, как вы вошли в систему, перейдите в раздел Конфигурация сервера> Настройки > PHP .

Изменение лимитов в WHM

Введите нужные вам значения и нажмите кнопку « Сохранить ».

Затем перейдите в раздел Конфигурация служб> Редактор конфигурации PHP . Прокрутите страницу вниз до разделов memory_limit и upload_max_filesize :

Изменение лимитов в WHM - 2

Введите необходимые значения. В разделе « Параметры и информация » найдите memory_limit и задайте то же значение, которое вы установили в memory limit php ini и .htaccess .

Заключение

Мы рассмотрели все способы решения данной проблемы. Наслаждайтесь возможностью загружать большие файлы и продолжайте использовать на своем сайте плагины WordPress . Внесенные в php memory limit htaccess изменения должны вступить в силу через несколько минут, после чего можно будет приступить к работе с новыми параметрами.

Если нужно загрузить большие файлы только один раз, попробуйте сделать это через FTP . Обычно файлы, загруженные через FTP в каталог /wp-content/uploads/ , не отображаются в библиотеке медиа. Но с помощью плагина Media from FTP можно отобразить их всего в несколько кликов.

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

Пожалуйста, опубликуйте ваши комментарии по текущей теме статьи. За комментарии, подписки, дизлайки, отклики, лайки огромное вам спасибо!

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


Как и многие другие платформы с открытым исходным кодом, WordPress имеет свои преимущества и недостатки. WordPress – самая популярная CMS в мире. Большинство веб-сайтов, которые вы посещаете в настоящее время, созданы WordPress.

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

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

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

Что такое ошибка исчерпания памяти WordPress?

Прежде всего, нам нужно понять эту ошибку. Что такое ошибка исчерпания памяти WordPress? Когда это происходит и почему? Давайте ответим на эти вопросы по очереди.

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

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

Неустранимая ошибка: допустимый размер памяти 33554432 байта исчерпан (попытка выделить 2348617 байтов) в /home4/xxx/public_html/wp-includes/plugins.php в строке xxx

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

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

Используйте инструменты работоспособности сайта

Для этого метода требуется версия WordPress не ниже 5.2. Разработчики WordPress добавили Site Health Tools в версии 5.2 и выше. Этот встроенный инструмент предлагает пользователю множество функций. Одна из этих функций – проверка лимита памяти PHP.

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

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

Добавьте файл PHP на свой веб-сервер

В этом методе вам необходимо создать файл .php на вашем веб-сервере. Затем вам нужно добавить к нему код ниже:

Неважно, где вы поместите код в файл.

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

Используя методы, упомянутые выше, вы можете легко проверить лимит памяти PHP.

Увеличьте лимит памяти PHP в WordPress

Давайте начнем знакомить с способами исправления этой ошибки:

1. Увеличьте лимит памяти PHP с помощью wp-config.php

Первый способ увеличить лимит памяти PHP – использовать файл wp-config.php. Этот файл содержит команды, используемые вашим сайтом. По умолчанию ваша память PHP установлена ​​на 32 МБ. Без сомнения, это число слишком мало для запуска успешного веб-сайта. Чтобы увеличить это число, во-первых, вам необходимо получить доступ к файлу wp-config.php. Вы можете найти его в корневом каталоге. С учетной записью FTP или cPanel вы можете получить доступ к файловому менеджеру (корневой каталог).

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

Если вы собираетесь использовать cPanel, перейдите в Диспетчер файлов. Затем в корне найдите файл wp-config.php. Откройте файл в редакторе.

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

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

Этот метод – одно из решений вашей ошибки ограничения памяти PHP.

2. Увеличьте лимит памяти PHP с помощью php.ini

Другой способ увеличить лимит памяти PHP в WordPress – использовать файл php.ini. У вас есть два основных способа получить доступ к этому файлу. Мы упомянули их обоих ниже.

Во-первых, с помощью панели вашего хостинга. Вам необходимо войти в свою панель хостинга и войти в файловый менеджер. Найдите папку wp-admin. Откройте папку и найдите файл php.ini. Если вы найдете файл в указанной папке, загрузите его на свой компьютер. Откройте файл php.ini. Ищите memory_limit. Затем увеличьте число перед ним. Тем самым вы увеличиваете лимит памяти PHP.

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

Если вы не можете найти php.ini в папке wp-admin. Вам нужно создать его самому. На вашем компьютере создайте файл. Скопируйте и вставьте в него код ниже:

Имейте в виду, что вы можете изменить число на любую нужную вам сумму.

Теперь сохраните файл с именем php.ini и загрузите его в папку wp-admin.

Во-вторых, подключитесь к своему хосту с помощью SSH. В этом методе вы собираетесь использовать SSH вместо cPanel для подключения к вашему веб-хостингу. Файл php.ini находится в «usr / local / lib / php.ini /».

Чтобы открыть этот файл, вам нужно запустить этот код vi /usr/local/lib/php.ini, а затем нажать Enter, чтобы запустить его. После того, как вы ввели код, вам откроется файл php.ini, отредактируйте его.

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

Теперь нажмите «вставить» на клавиатуре и введите требуемый предел памяти. После ввода необходимого числа нажмите «Esc» на клавиатуре, чтобы выйти из режима вставки. Нажмите: на клавиатуре, чтобы вернуться в раздел команд. Затем введите X и нажмите «Enter» на клавиатуре.

3. Увеличьте лимит памяти PHP с помощью .htaccess

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

Вы можете найти этот файл в корневом каталоге. Опять же, не имеет значения, как вы получаете доступ к своему хосту. Будь то cPanel или FTP, вам просто нужно получить доступ к файлу .htaccess.

Имейте в виду, что файл .htaccess – это точечный файл. То есть по умолчанию некоторые хостинг-провайдеры скрывают этот файл.

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

Если вы хотите получить доступ к этому файлу с FTP, вам необходимо настроить FileZilla для отображения скрытых файлов. Для этого щелкните вкладку «Сервер» и установите флажок «Принудительно показывать скрытые файлы».

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

Откройте файл .htaccess и найдите php_value memory_limit 512M, если вы не смогли найти его в файле, вы можете добавить его в файл .htaccess.

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

Загрузите файл обратно на свой хост. После загрузки файла обновите корневой каталог. Затем обновите свой сайт и посмотрите, исправлена ​​ли ошибка.

4. Увеличьте лимит памяти PHP в cPanel.

Другой способ увеличить лимит памяти PHP – использовать cPanel. У вас есть два основных способа изменить память PHP в этом методе.

Во-первых, вам нужно войти в свою cPanel и перейти в раздел «Программное обеспечение». Щелкните Выбрать версию PHP. Затем нажмите «Перейти к параметрам PHP». Наконец, щелкните memory_limit, чтобы увеличить лимит памяти PHP.

Второй способ: из вашей cPanel перейдите в раздел «Программное обеспечение». Затем нажмите MultiPHP INI Editor. На открывшейся странице прокрутите вниз и найдите memory_limit. Здесь вы можете легко изменить лимит памяти PHP.

5. Увеличьте лимит памяти PHP в Plesk.

Во-первых, давайте представим Plesk. Что такое Plesk? Plesk – это панель управления хостингом. Plesk используется как в Windows, так и в Linux.

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

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

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

После входа в Plesk, чтобы увеличить лимит памяти PHP, следуйте приведенному ниже пути:

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

Plesk> Инструменты и настройки> Настройки PHP> Обработчик PHP> php.ini

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

6. Увеличьте лимит памяти PHP в GoDaddy.

GoDaddy – один из самых популярных хостинг-провайдеров. В этом провайдере ограничение памяти PHP по умолчанию установлено на 64 мегабайта. Если вы хотите увеличить эту сумму, выполните следующие действия:

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

  1. Сначала перейдите на страницу входа в GoDaddy и войдите в свою панель хостинга.
  2. Выберите Диспетчер файлов.
  3. Из корневого каталога создайте файл php5.ini (если файл уже существует на вашем сервере, отредактируйте его и добавьте к нему memory_limit = 256M)
  4. Добавьте memory_limit = 256M в ваш файл php5.ini.
  5. Сохраните изменения.
  6. Когда вы открываете свой файл PHP, возможно, ваши изменения еще не активированы.
  7. Ваша настоящая работа начинается сейчас. На панели хостинга в разделе «Статистика и мониторы» нажмите «Системные процессы».
  8. Найдите «Завершить все» и щелкните по нему.
  9. Теперь откройте файл информации PHP в своем браузере и проверьте лимит памяти PHP.

7. Увеличьте лимит памяти PHP в WHM

WHM – это сокращение от Web Host Manager. С помощью этого мощного программного обеспечения вы можете получить доступ к своей внутренней панели, cPanel. Чтобы изменить и увеличить лимит памяти PHP, сначала вам нужно ввести свой логин WHM. После входа в систему в левом меню нажмите Редактор конфигурации PHP.

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

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

8. Увеличьте лимит памяти PHP в XAMP.

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

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

Чтобы изменить ограничение памяти PHP в XAMPP, сначала перейдите в C: xampp apache bin php.ini. Откройте файл PHP.ini и найдите memory_limit. Вам просто нужно изменить количество перед memory_limit, чтобы увеличить лимит памяти PHP в XAMPP.

Убедитесь, что вы сохранили свои изменения.

9. Свяжитесь с хозяином

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

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

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

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

WP_MEMORY_LIMIT не увеличивается

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

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

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

Настройки потребления ресурсов в PHP скриптах можно установить в главном конфигурационном файле php.ini, а также в самих скриптах.

В файле php.ini за это отвечают директивы из раздела Resource Limits (ограничение потребления ресурсов).

Как увеличить память для PHP скриптов

Для этого в файле php.ini найдите и отредактируйте директиву:

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

На максимальное время выполнения не влияют системные вызовы, потоковые операции и т.п.

При работе в безопасном режиме эту настройку нельзя изменить функцией ini_set(). Если значение все же нужно изменить, надо либо выключить безопасный режим, либо изменить значение прямо в php.ini.

Веб-серверы обычно имеют свои настройки тайм-аута, по истечении которого сами завершают выполнение скрипта PHP. В Apache есть директива Timeout, в IIS есть функция CGI timeout. В обоих случаях по умолчанию установлено 300 секунд. Точные значения можно узнать из документации к веб-серверу.

Функция для увеличения и ограничения времени выполнения PHP

Функция set_time_limit ограничивает время выполнения скрипта.

Она задает время в секундах, в течение которого скрипт должен завершить работу. Если скрипт не успевает, вызывается фатальная ошибка. По умолчанию дается 30 секунд, либо время, записанное в настройке max_execution_time в php.ini (если такая настройка установлена).

При вызове set_time_limit() перезапускает счетчик с нуля. Другими словами, если тайм-аут изначально был 30 секунд, и через 25 секунд после запуска скрипта будет вызвана функция set_time_limit(20), то скрипт будет работать максимум 45 секунд.

  • СЕКУНДЫ (максимальное время выполнения в секундах. Если задан ноль, время выполнения неограничено)

Возвращаемые значения: возвращает TRUE в случае успеха, иначе FALSE.

Внимание: эта функция не работает, если PHP работает в безопасном режиме. Обойти это ограничение можно только выключив безопасный режим или изменив значение настройки в php.ini.

Замечание: функция set_time_limit() и директива max_execution_time влияют на время выполнения только самого скрипта. Время, затраченное на различные действия вне скрипта, такие как системные вызовы функции system(), потоковые операции, запросы к базам данных и т.п. не включаются в расчет времени выполнения скрипта. Это не относится к системам Windows, где расчитывается абсолютное время выполнения.

Увеличение выделенной памяти для PHP скриптов

Директива в файле php.ini

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

В версиях до PHP 5.2.1 для использования этой директивы, она должна была быть указана на этапе компиляции. Так, ваша строка конфигурации должна была включать: --enable-memory-limit. Эта опция компиляции была также необходима для использования функций memory_get_usage() и memory_get_peak_usage() до версии 5.2.1.

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

Доступные опции: K (для килобайт), M (для мегабайт) и G (для гигабайт; доступна начиная с PHP 5.1.0); они регистронезависимы. Все остальное считается байтами. 1M равно одному мегабайту или 1048576 байтам. 1K равно одному килобайту или 1024 байтам. Эти сокращения вы можете использовать в php.ini и в функции ini_set(). Обратите внимание, что числовое значение приводится к типу integer; например, 0.5M интерпретируется как 0.

Увеличение времени парсинга данных из запроса.

Директива в файле php.ini

задаёт максимальное время в секундах, в течение которого скрипт должен разобрать все входные данные, переданные запросами вроде POST или GET. Это время измеряется от момента, когда PHP вызван на сервере до момента, когда скрипт начинает выполняться. Значение по умолчанию -1, что означает, что будет использоваться max_execution_time. Если установить равным 0, то ограничений по времени не будет.

При запуске в командной строке значение директивы установлено на -1 (неограниченно).

Увеличение глубины вложенности входных переменных

Директива в файле php.ini

задаёт максимальную глубину вложенности входных переменных (то есть $_GET, $_POST.). По умолчанию данная директива закомментирована.

Ограничение на количество входных переменных

Директива в файле php.ini

определяет, входных переменных может быть принято в одном запросе (ограничение накладывается на каждую из глобальных переменных $_GET, $_POST и $_COOKIE отдельно). Использование этой директивы снижает вероятность сбоев в случае атак с использованием хеш-коллизий. Если входных переменных больше, чем задано директивой, выбрасывается предупреждение E_WARNING, а все последующие переменные в запросе игнорируются. По умолчанию данная директива закомментирована.

Внимание: после внесения изменений в файл php.ini необходимо перезагрузить веб-сервер, чтобы изменения вступили в силу.

Проверка использование ресурсов

Функция getrusage получает информацию об использовании текущего ресурса.

Возвращаемые значения: возвращает ассоциативный массив, содержащий данные возвращённые из системного вызова. Имена элементов соответствуют документированным именам полей.

Пример использования getrusage():


Увеличение разрешённого размера файлов для загрузки на сервер

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

В частности, директива

устанавливает максимальный размер закачиваемого файла.

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

Максимально допустимый размер данных, отправляемых методом POST

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

Замечание: PHP разрешает сокращения значений байт, включая K (кило), M (мега) и G (гига). PHP автоматически преобразует все эти сокращения. Будьте осторожны с превышением диапазона 32-битных целых значений (если вы используете 32-битную версию), так как это приведёт к ошибке вашего скрипта.

Для полного снятия лимитов значение можно установить на 0.

Значение этой настройки игнорируется, если чтение данных POST отключено с помощью enable_post_data_reading.

Увеличение количества файлов, выгружаемых на сайт за один раз

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

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

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

Значение 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 – пару раз меняли, пару – отказывались, аргументируя тем, что «это такой тариф».

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

php_value memory_limit 32M

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

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

Понравился пост? Подпишись на обновления блога по RSS, Email или twitter!

рейтинг

Оцените статью:

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

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

Объем загружаемого файла превышает ограничение, заданное директивой upload_max_filesize в файле php.ini Неустранимая ошибка: допустимый размер памяти 12345678 байт исчерпан (вы пытались выделить 2345678 байт) в /home/your-username/public_html/wp-includes/plugin.php в строке 1000

Рассмотрим наиболее эффективные способы увеличения этих лимитов на сервере. Начнем с memory limit php ini .

Обновление файла php.ini

Если вы используете CPanel , перейдите в раздел « Файлы » и нажмите кнопку « Диспетчер файлов ». Убедитесь, что установлен флажок « Показать скрытые файлы », а затем нажмите на кнопку « Перейти ».

Выберите папку wp-admin и найдите файл php.ini или php5.ini . Если такого файла нет, создайте его, нажав на кнопку « Создать файл », расположенную в верхнем левом углу. Назовите файл php.ini и нажмите во всплывающем окне кнопку « Создать файл »:

Обновление файла php.ini

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

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

Редактирование файла .htaccess

Если редактирование php.ini не помогло, попробуйте изменить файл .htaccess . Добавьте приведенный ниже код в конец файла:

Измените значения php ini set memory limit так, как вам нужно. Не забудьте сохранить файл и очистить кэш браузера.

Изменение файла wp-config.php

Сохраните файл и очистите кэш браузера.

Изменение лимитов в WHM

Если сайт размещен на VPS или выделенном сервере, можно попробовать изменить лимиты в WHM .

После того, как вы вошли в систему, перейдите в раздел Конфигурация сервера> Настройки > PHP .

Изменение лимитов в WHM

Введите нужные вам значения и нажмите кнопку « Сохранить ».

Затем перейдите в раздел Конфигурация служб> Редактор конфигурации PHP . Прокрутите страницу вниз до разделов memory_limit и upload_max_filesize :

Изменение лимитов в WHM - 2

Введите необходимые значения. В разделе « Параметры и информация » найдите memory_limit и задайте то же значение, которое вы установили в memory limit php ini и .htaccess .

Заключение

Мы рассмотрели все способы решения данной проблемы. Наслаждайтесь возможностью загружать большие файлы и продолжайте использовать на своем сайте плагины WordPress . Внесенные в php memory limit htaccess изменения должны вступить в силу через несколько минут, после чего можно будет приступить к работе с новыми параметрами.

Если нужно загрузить большие файлы только один раз, попробуйте сделать это через FTP . Обычно файлы, загруженные через FTP в каталог /wp-content/uploads/ , не отображаются в библиотеке медиа. Но с помощью плагина Media from FTP можно отобразить их всего в несколько кликов.

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

Пожалуйста, опубликуйте ваши комментарии по текущей теме статьи. За комментарии, подписки, дизлайки, отклики, лайки огромное вам спасибо!

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

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