Каталог статей
WordPressНеустранимая ошибка: недостаточно памяти? Научите вас, как полностью решить проблему с ограничением памяти в WordPress за 5 минут.
1. Обзор проблемы
в настоящее время использует WordPress , если вы столкнулись с такой ошибкой:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
это означает PHP не хватает памяти, что приводит к сбою правильной работы системы. Ваша серверная страница не может быть открыта, а функция информационной панели зависла.
Эта ошибка особенно распространена при большом трафике или включенииПлагин WordPressСлишком много веб-сайтов.
Поэтому даже если вы увеличите память до 512M,четный 3024M, остается вопрос, что застряло?
Далее мы шаг за шагом разберем возможные причины и научим, как решить эту проблему раз и навсегда.

2. Почему увеличивать Memory_limit до сих пор неэффективно?
у тебя уже есть memory_limit по умолчанию 256M повышен до 512M И 3024M, но проблема остается. Это означает:
- Настройки PHP не вступают в силу: Некоторые серверные среды могут игнорировать изменения, внесенные вами вручную.
php.ini. - Плагин или тема занимают слишком много ресурсов.: Некоторые плагины или пользовательский код потребляют слишком много памяти.
- Ограничения конфигурации сервера: сервер мог установить жесткое ограничение на выделение памяти для PHP-скриптов, в результате чего этот параметр становится недействительным, даже если он превышен.
Чтобы решить эту ситуацию, вам необходимо комплексно проверить конфигурацию сервера и WordPress.
3. Пошаговые решения
1. Измените файл php.ini.
Найдите свой первым php.ini файл, который обычно находится в /etc/php/ 或 /usr/local/php/ под дорожкой.
搜索 memory_limit, убедитесь, что для него установлено значение:
memory_limit = 512M
Затем перезапустите свой Веб-сервер:
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
презентация: Некоторые общие хосты не могут получить доступ к php.ini, и в этом случае вы можете перейти к следующему методу.
2. Переопределить ограничение памяти PHP в wp-config.php.
Даже если конфигурация памяти сервера точна, WordPress иногда может не хватать памяти из-за собственных настроек.
Итак, вы можете WP-config.php Вручную установите ограничение памяти в файле:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Вставьте этот код wp-config.php Документальный 顶部, чтобы гарантировать, что он вступит в силу при загрузке.
- WP_MEMORY_LIMIT: верхний предел внешней памяти, который контролирует использование ресурсов при доступе пользователей к странице.
- WP_MAX_MEMORY_LIMIT: верхний предел фоновой памяти, обеспечивающий отсутствие сбоя операций управления из-за нехватки памяти.
3. Проверьте потребление памяти плагинами и темами.
несколько Плагины с высоким потреблением ресурсов Это может вызвать нехватку памяти, например, плагины кэширования,SEOплагин илиЭлектронная коммерцияПлагины (например, WooCommerce).
Решение:
- Закройте все плагины и включите устранение неполадок по одному.
- Переключитесь на тему по умолчанию (например, «Двадцать двадцать три») и посмотрите, решена ли проблема.
- 使用 Монитор запросов Плагин для просмотра компонентов с большим потреблением памяти.
4. Используйте .htaccess или пользовательские настройки PHP.
Если вы используете виртуальный хостинг, который можно изменить с помощью .htaccess Файл для увеличения памяти PHP:
php_value memory_limit 512M
После сохранения обновите страницу панели управления, чтобы проверить, решена ли проблема.
5. Свяжитесь с провайдером сервера.
В некоторых случаях сервер накладывает ограничения на использование памяти PHP.
Даже если вы измените ограничение памяти, сервер не позволит этому вступить в силу.
В это время вам необходимо связаться с вашим хостинг-провайдер, попросите их помочь вам увеличить квоту памяти.
4. Финальный план: отключить ненужные функции и оптимизировать код
Даже если вы успешно увеличите лимит памяти, вы не сможете игнорировать 性能优化. Чрезмерная зависимость от плагинов или использование ресурсоемких тем может привести к частой нехватке памяти. поэтому:
- удалять ненужные плагины и лишний код.
- Используйте эффективные плагины кэширования, такие как WP Rocket 或 W3 Total Cache).
- Регулярно оптимизируйте базу данных и очищайте ненужные данные.
5. Резюме: эффективные шаги для решения проблемы Memory_limit.
- Убедитесь, что изменения в php.ini вступили в силу.:настраивать
memory_limitсоставляет 512M или выше. - Определите ограничения памяти в wp-config.php: Убедитесь, что WordPress использует достаточно памяти.
- Устранение проблем с плагинами и темами: отключить плагины с высоким ресурсом.
- При необходимости обратитесь к провайдеру сервера: Убедитесь, что сервер не ограничивает память вашего PHP.
- Оптимизируйте производительность сайта: Уменьшите количество ненужных плагинов, оптимизируйте базу данных и повысьте общую эффективность работы.
Оптимизация — долгосрочное решение, память — только основа
Следуя инструкциям, описанным в этой статье, вы не только сможете решить эту неприятную проблему. Фатальная ошибка, а также изучил идеи по устранению проблем с памятью.
Однако постоянное улучшение памяти само по себе не является фундаментальным решением проблем веб-сайтов.
Разумно оптимизировать код, Очистка бесполезных плагинов – залог долгосрочной стабильной работы сайта.
Надеюсь, вы узнали что-то из этой статьи и сразу же начали практиковать эти техники!
Что может быть более приятным, чем решение сложной проблемы? 💪
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «Устранение фатальной ошибки WordPress Неустранимая ошибка: исчерпан разрешенный размер памяти 268435456 байт (попытка выделить 10220888 байт)», которая будет вам полезна.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-32129.html
