Применимо к: все тарифы.
Перед началом: вам понадобится доступ к cPanel (откройте свою услугу в личном кабинете и нажмите Log in to cPanel), и вы должны знать, на каком домене работает сайт WordPress, который вы хотите изменить.
Видите ошибку «the uploaded file exceeds the upload_max_filesize directive», «Allowed memory size exhausted» или тему либо плагин, которые требуют больше памяти? Это ограничения PHP, и вы можете поднять их самостоятельно. Значение имеют три параметра: memory_limit (сколько памяти может использовать PHP), upload_max_filesize (максимальный размер одного загружаемого файла) и post_max_size (общий размер отправляемой формы, который должен быть не меньше вашего лимита на загрузку).
Самый простой и надёжный способ — INI-редактор в cPanel, потому что эти настройки переживают обновления WordPress и плагинов.
Поднимаем лимиты в cPanel (рекомендуется)
- Войдите в cPanel.
- Откройте Software -> MultiPHP INI Editor.
- Вверху выберите из выпадающего списка домен, на котором работает ваш сайт WordPress.
- Останьтесь в режиме Editor Mode (базовый), где перечислены распространённые директивы.
- Задайте разумные значения, например:
-
memory_limit =
256M -
upload_max_filesize =
64M -
post_max_size =
64M
-
memory_limit =
- Нажмите Apply (или Save).
Результат: новые лимиты вступают в силу сразу. В WordPress откройте Tools -> Site Health -> Info -> Server (или Media -> Add New) и убедитесь, что максимальный размер загрузки увеличился.
Держите post_max_size равным upload_max_filesize или больше, иначе ваши загрузки всё равно будут заблокированы.
Альтернатива: правка wp-config.php или .user.ini
Если вы предпочитаете задать память внутри WordPress, добавьте эту строку в wp-config.php (через cPanel -> Files -> File Manager, выше строки /* That's all, stop editing! */):
define( 'WP_MEMORY_LIMIT', '256M' );
Для размеров загрузки и формы можно вместо этого создать или отредактировать файл .user.ini в корневой папке вашего сайта:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
Изменение в .user.ini может применяться несколько минут, потому что PHP кеширует этот файл. Способ через MultiPHP INI Editor выше меняет те же настройки без ожидания.
Оставайтесь в пределах лимитов своего тарифа
Эти значения PHP не безграничны. Ваш аккаунт работает внутри контейнера CloudLinux, и реальный потолок — это лимит физической памяти (PMEM) вашего тарифа: примерно 768 MB на Self-Managed Lite, 1 GB на Self-Managed Plus и Managed Starter, 1,5 GB на Self-Managed Pro и Managed Growth и 2 GB на Managed Business. Установка memory_limit выше вашего PMEM не даст вам больше памяти; PHP просто не может превысить то, что разрешает ваш контейнер. Если процессу нужно больше, чем предоставляет тариф, правильное решение — перейти на тариф выше. См. Разбираемся в лимитах ресурсов CloudLinux (LVE).
Решение проблем с этой задачей
- Лимит на загрузку не изменился. Проверьте, что вы выбрали правильный домен в MultiPHP INI Editor (настройки задаются для каждого домена отдельно). Если вы правили .user.ini, подождите несколько минут, пока PHP перезагрузит файл.
- Загрузки по-прежнему не проходят на новом размере. Убедитесь, что post_max_size не меньше, чем upload_max_filesize.
- Вы изменили wp-config.php и получили белый экран. Перепроверьте файл на опечатку или пропущенную точку с запятой. См. Исправляем белый экран смерти в WordPress.
- Вы получили «Resource limit reached» или ошибку 508. Вы упираетесь в лимиты CloudLinux, а не в настройку PHP — снизьте нагрузку или перейдите на тариф выше. См. Ошибки «Resource limit reached» и 508: объяснение.
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.