Часто на сайте стал замечать 500 ошибку. Иногда вылетает, а потом опять нормально сайт работает. Только что пришло письмо от WP:
Ошибка с типом E_ERROR возникла на строке 506 файла ../public_html/wp-content/plugins/wp-recall/add-on/groups/groups-core.php. Сообщение об ошибке: Out of memory (allocated 46137344) (tried to allocate 32768 bytes)
- Сайт один на VPS (там 4гб оперативы)
- В memory_limit стоит 1024 мб.
- Гуглил, но так ничего не нашел.
- В поддержке хостинга мне написали: "Рекомендуем обратиться к разработчику, для оптимизации работы скриптов сайта."
P.S. ошибка иногда вылетает другая, вот пример:
PHP Fatal error: Out of memory (allocated 33554432) (tried to allocate 24576 bytes) in ../public_html/wp-includes/pomo/streams.php on line 173
Подскажите куда копать или что делать? Хотя бы примерный план, как разобраться из-за чего это..
Владимир (Otshelnik-Fm) сказал(а)
Здравствуйте.tried to allocate 32768 bytes
всего 32 килобайта? Или я не понял что он пытался выделить столько памяти
Я не особо понимаю:) Как вообще такие ошибки исправлять? Как найти из-за чего все это? Или нужно специалиста нанимать?
Инструменты - здоровье сайта что показывает во вкладке "Информация" пункт "Сервер" - пришлите скриншот
Спасибо! Вот скрин:
Андрей CS сказал(а)
Александр сказал(а)
на строке 506 файла ../public_html/wp-content/plugins/wp-recall/add-on/groups/groups-core.phpчто у вас находится на этой строке в указанном файле? я смотрю текущую версию, у меня там пустая строка
А у меня этот файл большой (на 1132 строки). Вот что в 506:
Дополнение wpml стоит? Я вижу в гугле похожую проблему с этим плагином
Нет, нет такого.
Владимир (Otshelnik-Fm) сказал(а)
По скрину вижу что весь гигабайт в ВП доступен. У меня 450 и проблем нет.А версия WP-Recall какая стоит?
WP-Recall - 16.19.2
Сам WordPress - 5.5.1
Я думаю, дело не в Wp-recall, так как иногда и на другие файлы указывает ошибка. Вот еще пример:
[php7:error] [pid 28940] [client 89.223.123.192:45232] PHP Fatal error: Out of memory (allocated 2097152) (tried to allocate 4096 bytes) in ../public_html/wp-includes/load.php
🙁
Вообще у вас большой php time limit - 900 секунд и max post size / max input type
Вам на сервер загружают файлы по 200мб?
Теоретически, проблема может быть в том, что например при открытии какой то страницы где то зависает скрипт и т.к. макс. время исполнения 900 сек. - это все плодится и, например, вас долбит какой-то бот, запрашивая эту страницу, что приводит к исчерпанию лимита памяти.
У вас на сервере access.log есть?
Вам на сервер загружают файлы по 200мб?
Вообще нет, но кажется это поменяли, когда переносили БД сайта на этот сервер (а она была немаленькая).
Теоретически, проблема может быть в том, что например при открытии какой то страницы где то зависает скрипт и т.к. макс. время исполнения 900 сек. - это все плодится и, например, вас долбит какой-то бот, запрашивая эту страницу, что приводит к исчерпанию лимита памяти.
Да, в этом есть логика... Вероятно, так и происходит.
У вас на сервере access.log есть?
Да, есть (нашел его в панели Vesta).