Что такое wp_options?

Таблица wp_options содержит всевозможные данные для вашего сайта WordPress, такие как:

  • URL сайта, домашний URL, email администратора, категория по умолчанию, посты на странице, формат времени и т.д.
  • Настройки для плагинов, тем, виджетов
  • Временно кэшированные данные
Что такое wp_options?

Таблица содержит следующие поля, одно из которых нас интересует больше, когда речь идет о производительности:

  • option_id (id опции)
  • option_name (имя опции)
  • option_value (значение опции)
  • autoload (автозагрузка)
Что такое wp_options?

Одной из важных вещей, которые необходимо понять о таблице wp_options, является поле autoload. Оно содержит значение (флаг) «да» (yes) или «нет» (no). По сути, оно контролирует, загружаются ли данные функцией wp_load_alloptions() (официальная документация).

Автозагружаемые данные — это данные, которые загружаются на каждой странице вашего сайта WordPress. Можно запретить определенным скриптам загружаться на весь сайт и здесь применима та же идея. Про плагины и скрипты мы поговорим в следующих постах.

Для разработчиков атрибут автозагрузки по умолчанию установлен на «yes», но не каждый плагин теоретически должен загружать свои данные на каждой странице.

Проблема, с которой могут столкнуться сайты WordPress, возникает, когда в таблице wp_options имеется большое количество данных автозагрузки. Обычно это является результатом следующего:

  • Данные автозагружаются плагином, хотя на самом деле для этого следует установить значение no (нет). Хорошим примером этого может быть плагин контактной формы. Нужно ли ему загружать данные на каждой странице или только на странице контактов?
  • Плагины или темы были удалены с сайта WordPress, но их параметры остались в таблице wp_options. Это может означать, что ненужные данные автозагрузки запрашиваются при каждом запросе.
  • Разработчики плагинов и тем загружают данные в таблицу wp_options вместо того, чтобы использовать собственные таблицы. На это есть аргументы с обеих сторон, так как некоторые разработчики предпочитают плагины, которые не создают дополнительных таблиц. Однако таблица wp_options также не была рассчитана на тысячи строк.

Какой объем данных является слишком большим для автозагрузки? Конечно, этот показатель может варьироваться, но в идеале он должен составлять от 300 КБ до 1 МБ. Как только вы начинаете приближаться к диапазону 3-5 МБ и более, скорее всего, есть вещи, которые можно оптимизировать или исключить из автозагрузки. А все, что превышает 10 МБ, должно быть рассмотрено немедленно. Это не всегда означает, что это вызовет проблему, но это хорошее начало.

Была ли эта страница полезной?