• Приветствую всех.
    Недавно я обновил свой блог до последней версии вордпресс 4.5.2, через несколько дней мой хостинг сообщил мне, что я превышаю допустимую нагрузку на сервер. Я начал разбираться в причинах и увидел в статистике такую картину —

    БД: p101182_1
    Количество: 1905
    Нагрузка: 42
    SELECT option_name, option_value FROM wp_options WHERE autoload = SSS

    БД: p101182_1
    Количество: 1814
    Нагрузка: 15
    SELECT option_name AS name, option_value AS value FROM wp_options WHERE option_name LIKE SSS

    Почему так много обращений к опциям и почему SSS? Разве не должно быть ‘yes’ или ‘no’?
    Естественно такого значения в бд нет, отсюда и постоянный запрос несуществующего значения.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый вечер.

    Вариант 1. Поискать SSS в коде плагинов и темы.
    Вариант 2. Выполнить диагностику(пункты 4-6).

    Автор eeeMan

    (@eeeman)

    в плагинах и теме не нашел ни sss ни запросов с autoload.

    в файле wp-includes\option.php нашел что-то похожее

    $result = $wpdb->query( $wpdb->prepare( «INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE option_name = VALUES(option_name), option_value = VALUES(option_value), autoload = VALUES(autoload)», $option, $serialized_value, $autoload ) );

    Модератор Юрій

    (@yube)

    Как вариант. Поставить плагин https://wordpress.org/plugins/debug-bar/ и включить в конфиге define('SAVEQUERIES', true);. Плагин покажет запросы и стек функций. Искать вредителя станет легче.

    Автор eeeMan

    (@eeeman)

    вот что дебаг бар показывает

    SELECT option_name, option_value FROM wp_options WHERE autoload = ‘yes’

    require_once(‘wp-admin/admin.php’), require_once(‘wp-load.php’), require_once(‘wp-config.php’), require_once(‘wp-settings.php’), wp_not_installed, is_blog_installed, wp_load_alloptions #1 (11.7ms)

    все остальные запросы меньше 0.5ms

    Модератор Юрій

    (@yube)

    Нормально. Таблица wp_options обычно здоровенная, да и автолоад-опций часто больше, чем нужно (об этом флаге вообще отдельный разговор). У меня сейчас нет возможности посмотреть на приличном сервере время выполнения этого запроса, а на неприличном под 60ms (некэшированный).

    А как же SSS? Статистика что-то перепутала или так шифруется, чтоб запрос не светить?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «`autoload` = SSS?» закрыта для новых ответов.