Вопрос или проблема
Необычно, я хотел бы уменьшить лимит памяти 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 и оптимизировать использование ресурсов вашего сервера.