Как очистить и оптимизировать таблицу wp_options и автоматически загружаемые данные

Опубликовано: 2022-09-28

В этой статье вы узнаете, как очистить таблицу wp_options и автоматически загружаемые данные и значительно повысить производительность вашей базы данных. Автоматически загружаемые данные могут замедлить работу вашего веб-сайта и повлиять на его работу.

Существует значительная вероятность того, что автоматически загружаемые настройки на старом и большом сайте WordPress намного больше, чем необходимо. Это также типично для веб-сайтов, которые ранее либо использовали различные плагины и темы, либо только тестировались.

Ваш сайт WordPress может загружаться дольше, чем обычно, из-за запроса или автоматически загружаемых данных. Когда мы повышаем производительность базы данных, мы часто пренебрегаем этим самым важным, т. е. очисткой ваших wp_options и автоматически загружаемых данных.

Ниже вы узнаете, что такое таблица wp_option, сколько данных должен содержать ваш сайт и как вы можете очистить таблицу wp_options и автоматически загружаемые данные.

Оглавление

Что такое таблица wp_options

Для вашего веб-сайта WordPress база данных wp_options хранит различные данные, в том числе:

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

В таблицу включены следующие поля

Поле автозагрузки в таблице WP OPTIONS — самая важная концепция, которую нужно знать. Это поле может иметь значение YES или NO, и ROWS со значением YES автоматически загрузит данные на всех веб-страницах, которые загружаются с использованием параметров wp load all и в конечном итоге замедляют работу вашего сайта.

Что такое автозагружаемые данные?

Как следует из названия, автозагружаемые данные — это данные, которые автоматически загружаются на каждой странице загрузки страницы вашего веб-сайта WordPress. Сайты WordPress могут испытывать проблемы, если база данных wp_options имеет значительный объем автоматически загружаемых данных.

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

Сколько данных является избыточными автоматически загружаемыми данными?

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

Что вызывает автозагрузку данных

Автор плагина или темы загружает данные в таблицу wp_options вместо того, чтобы использовать свои собственные таблицы. Некоторым разработчикам нравятся плагины, которые не создают новые таблицы. Однако параметры WP не предназначены для обработки тысяч строк.

Таблица параметров wp по-прежнему содержит параметры плагинов или тем, которые были удалены с веб-сайта WordPress. Это может привести к запросу ненужных автоматически загружаемых данных. Хотя автозагружаемые параметры могут иметь преимущества, они также могут быть вредными. Некоторые плагины не очищают свои автозагружаемые параметры, когда они деактивированы или удалены из WordPress, а некоторым плагинам на самом деле не нужна автозагрузка всех их настроек.

Если у вас больше рекомендуемых автоматически загружаемых данных, то определенно необходима очистка всех автоматически загружаемых данных в вашей таблице wp_options. Кроме того, рекомендуется постараться уменьшить количество записей в таблице wp_options. Пожалуйста, всегда создавайте резервные копии вашей базы данных перед удалением каких-либо данных. Обычно мы советуем нанять разработчика WordPress, если вы не уверены в своих силах.

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

Как проверить автозагрузку данных в таблице wp_options

  • Откройте панель управления CyberPanel.
  • С правой стороны нажмите на WordPress
  • Выберите список WordPress
  • Щелкнув по списку WordPress, вы увидите развернутые вами веб-сайты WordPress. Выберите сайт, для которого вы хотите оптимизировать базу данных.
  • После того, как вы выбрали свой сайт WordPress, нажмите на вкладку База данных,
  • Посмотрите имя вашей базы данных, теперь это база данных для выбранного вами сайта WordPress. Мы получим доступ к этой базе данных через PHPMyAdmin и оптимизируем таблицу wp_options.

Увидев имя вашей базы данных

  • Нажмите на базу данных с левой стороны
  • Выберите PHPMYADMIN
  • С левой стороны щелкните имя вашей базы данных
  • Выберите wp_options в меню слева.
  • Выберите SQL в верхнем меню.
  • Добавьте следующий SQL-запрос и нажмите GO
 SELECT SUM(LENGTH(option_value)) as autoload_size FROM wp_options WHERE autoload='yes';

Здесь вы увидите общий размер автозагрузки в КБ, если он превышает 3000 КБ (это означает более 2 МБ), то самое время заняться оптимизацией базы данных.

Вы также можете добавить более длинный запрос, чтобы проверить первые десять записей по размеру.

 SELECT 'autoloaded data in KiB' as name, ROUND(SUM(LENGTH(option_value))/ 1024) as value FROM wp_options WHERE autoload='yes' UNION SELECT 'autoloaded data count', count(*) FROM wp_options WHERE autoload='yes' UNION (SELECT option_name, length(option_value) FROM wp_options WHERE autoload='yes' ORDER BY length(option_value) DESC LIMIT 10)

Вышеприведенные результаты запроса показывают главные ключи, как вы можете видеть на изображении.

Вот команда SQL, которую вы можете использовать для вывода 10 лучших значений по их длине:

 SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 1

Как видите, параметр option_name rewrite_rules имеет наибольшую длину 9153, и его можно проверить, можно ли оптимизировать или удалить это значение.

Как очистить таблицу wp_options

Как и раньше, вам необходимо войти в phpMyAdmin. Нажмите на свою базу данных слева, а затем на вкладку SQL. Затем введите следующую команду и нажмите «Перейти».

 SELECT * FROM `wp_options` WHERE `autoload` = 'yes'

Если на вашем сайте WordPress используется префикс, отличный от wp_, вам может потребоваться изменить приведенный выше запрос. Весь набор данных автозагрузки таблицы опций wp будет отображаться таким образом.

Всегда читайте документацию разработчика плагина, потому что может быть способ очистить все оставшиеся таблицы. В этом случае переустановка подключаемого модуля, выбор параметра его автоматической очистки, а затем его правильное удаление иногда могут быть безопаснее и проще. Однако мы продемонстрируем, как очистить таблицы вручную.

Прокручивая строки, мы замечаем множество плагинов, которые сайт больше не использует или не установил. Мы просто собираемся использовать это в качестве примера, но в этом случае мы видели много строк состояния. На опрошенном веб-сайте статус больше не использовался.

Используйте эту команду

 SELECT * FROM `wp_options` WHERE `autoload` = 'yes' AND `option_name` LIKE '%status%'
  • Вы можете изменить конечное слово с именем файла, например, статус на адрес электронной почты, чтобы очистить его.

Очистить переходные процессы

В таблице wp_options WordPress хранит временные записи, если только вы не используете кеш объектов. Они часто имеют срок годности и должны исчезнуть со временем. Однако это не всегда так. В нескольких проверенных нами базах данных были обнаружены тысячи устаревших временных записей. Также важно помнить, что переходные процессы не всегда загружаются автоматически. Чтобы определить, есть ли какие-либо автоматически загружаемые временные данные, вы можете выполнить запрос, аналогичный приведенному ниже.

 SELECT * FROM `wp_options` WHERE `autoload` = 'yes' AND `option_name` LIKE '%transient%'

Точно так же вы можете использовать запрос на удаление, чтобы очистить переходные процессы, которые больше не нужны.

Проверить сайт

Кроме того, попробуйте создать резервную копию всей базы данных, прежде чем удалять записи из таблицы. Тестирование веб-сайта во внешнем интерфейсе не менее важно после удаления содержимого базы данных. Убедитесь, что ваш веб-сайт работает нормально и не мешает функциям плагинов или тем. В зависимости от того, сколько записей вы удалили из таблицы wp_options, скорость фактической загрузки сайта будет различаться. Даже если вы должны удалить несколько сотен записей для очистки, это может не иметь большого значения. Однако удаление миллионов записей значительно замедлит загрузку сайта.

Вывод

Ваш сайт WordPress может загружаться дольше, чем обычно, из-за запроса или автоматически загружаемых данных. Были разные методы и команды, которые мы использовали для очистки лишних или автоматически загружаемых данных. Когда вы очистите свои wp_tables и автоматически загружаемые файлы, вы сможете повысить производительность своей базы данных.