Wp_load_alloptions() 530 вызовов — как определить проблему?
Всем привет! Помогите определить проблему. Есть сайт (вукомерц, елементор), 1500 зареганых клиентов. Утром начала падать БД, хостер говорит - на 1 процесс до 2 гб памяти потребляется. Через квери монитор заметил странность -
что только не делал, искал по мануалу - https://kinsta.com/knowledgebase/wp-options-autoloaded-data/
вырубил абсолютно все плагины, сменил тему - дублирующихся запросов стало 500, а с всеми плагинами активными и шаблоном - 1200 было.
Как видно из скриншота вызов с WordPress Core. Обновил ВП, прочекал весь сайт wordfence_ом. Просмотрел глазами по файлам/папкам нет ли свеже-модифицированных файлов. - ничего.
Куда еще копать? Или только новый сайт?
понял, спасибо за подробные пояснения.
Вот еще тернии вчерашние:
заремил строки в впконфиге:
//define( 'WP_CACHE_KEY_SALT', 'sadsa23435аwewewewe2c23c3c' );
//$memcached_servers = array( '127.0.0.1:11211' );
и этот плагин wp-content/object-cache.php_
и сразу все попустило.... кол-во запросов в квери монитор снизилось в 4 раза, дубли ушли, сайт просто летает (он на выделенном сервере)... Спрашиваю у хостеров - меняли какие-то настройки, апгрейдили что-либо? - нет, ничего не менялось и не могло меняться...
на сайте тоже ничего не менялось, пару лет назад как все поставили так и стоит, месяца 5 назад может все плагины обновили...
вот как квери монитор теперь показывает -
кстати уведомление на почту о заметке не пришло.... видать только о ответе приходит
Видимо на сервере сервер мемкэш раньше работал а теперь упал и все сломалось...
ПС. Уведомления вроде бы работают у меня: https://wp-kama.ru/profile/notification/mail_options тут настройки уведомлений на почту не отключал?
галки стоят обе, во, теперь именно это уведомление пришло в спам.
Спасибо
Многочисленные вызовы этой функции не влияют на скорость работы сайта, потому что её результат кэшируется, и все вызовы кроме первого работают почти мгновенно. А у тебя она постоянно делает запросы, значит что-то с кэшем случилось - он не работает! Копать нужно в эту сторону.
Проверь не включен ли какой-нибудь редис кэш с помощью wp_using_ext_object_cache() и если да, то походу он не работает, сервер отвалился или еще чтото.
Попробуй поискать в коде, не вырубается ли там кэш объектов функцией wp_suspend_cache_addition( true ). Чтото очень похоже на это...