Изменение WP_MEMORY_LIMIT не влияет на фактический лимит памяти

Вопрос или проблема

Необычно, я хотел бы уменьшить лимит памяти WordPress / WooCommerce, так как это приводит к слишком высокому расходу памяти на сервере.

Я не могу изменить переменную php memory-limit из-за моего хостинга (Siteground).

Тем не менее, должно быть возможно установить лимит памяти для WordPress.
Я уже пытался это сделать через файл wp-config.

Хотя WordPress внутри показывает мне значение, которое я определил для переменных в состоянии сайта, WP все еще, похоже, не использует эти значения.

Более того, в WooCommerce -> Статус мне по-прежнему показывают другое значение для лимита памяти (значение переменных PHP, а не переменных WP).
Также сообщение об ошибке касается критически допустимого размера памяти, что также указывает на то, что значение файла wp-config не применяется.

Итак, вы пытались установить переменную WP_MEMORY_LIMIT в файле wp-config.php, но пробовали ли вы .user.ini или .php.ini?

Создайте один из этих файлов (да, с точкой впереди) и затем используйте:

memory_limit=30M

Или любое значение, которое вам нужно. По умолчанию WordPress настроен на 40mb для единственной установки и 64mb для многоуровневой установки.

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

Ответ или решение

Чтобы уменьшить потребление памяти WordPress и WooCommerce на вашем сервере, несмотря на то, что хостинг (Siteground) не позволяет изменять параметр php_memory_limit, вы можете попробовать несколько методов. Вот пошаговое руководство:

1. Измените wp-config.php

Убедитесь, что вы правильно установили значение WP_MEMORY_LIMIT в файле wp-config.php. Откройте файл и добавьте или измените следующую строку:

define('WP_MEMORY_LIMIT', '30M'); // Замените 30M на желаемое значение

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

2. Используйте .user.ini или .php.ini

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

Содержимое файла:

memory_limit = 30M

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

3. Очистите кэш

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

4. Проверка изменений

После внесения изменений проверьте на странице состояния сайта (WooCommerce -> Статус) новое значение лимита памяти и убедитесь, что оно соответствует вашим ожиданиям. Если значение WP_MEMORY_LIMIT отображается правильно, но фактический лимит всё равно выше, это может быть связано с ограничениями сервера.

5. Обратитесь в техподдержку

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

6. Оцените производительность

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

Следуя этим шагам, вы сможете управлять лимитом памяти в WordPress и оптимизировать использование ресурсов вашего сервера.

Оцените материал
Добавить комментарий

Капча загружается...