Техническая оптимизация

Как я сделал тему Woodmart супербыстрой — мой опыт очистки xts_options и автозагрузки

Оптимизация скорости темы Woodmart с использованием метода очистки JSON

Меня зовут Геннадий Працевич, и я работаю с WordPress уже более 10 лет. Сегодня я хочу поделиться очень реальным и практическим случаем.
Вот что произошло: Всего за 20 минут я значительно улучшил скорость сайта на теме Woodmart — без установки дополнительных плагинов. Все, что я сделал, это очистил файл настроек xts_options и отключить ненужные записи из автозагрузка в базе данных. Это не теория — после этих изменений мой сайт начал работать так гладко, как будто его только что установили на молниеносно быстром сервере.


Что такое xts_options и почему это влияет на производительность

Тема Woodmart хранит все свои глобальные настройки (цвета, шрифты, заголовки, нижние колонтитулы, кнопки, галереи и т. д.) в одном поле внутри базы данных WordPress — xts_options. Это поле хранится в wp_options таблица и обычно обозначается как автозагрузка = да, то есть WordPress загружает его на каждом запросе страницы — как фронтенд, так и бэкенд.

Со временем на сайте может накапливаться:

  • пустые или неиспользуемые блоки (особенно в конструкторе заголовков),

  • оставшиеся стили от удаленных заголовков,

  • настройки для функций, которые вы больше не используете (например, список желаний, сравнение или портфолио),

  • резервные копии и черновики, которые бесполезны.

Мой экспортированный файл xts_options_backup.json — скачано с Woodmart → Настройки темы → Импорт/Экспорт — был более 34 КБ. Это огромный кусок данных, который нужно загружать при каждом просмотре страницы.


Шаг за шагом: что я сделал

1. Экспортировать текущие настройки

На панели темы Woodmart я перешел к:
Настройки темы → Импорт/Экспорт → Параметры экспорта

Я сохранил текущую конфигурацию в .json файл (xts_options_backup_15-05-2025.json) и открыл его в редакторе кода.

ЧИТАТЬ  Умная оптимизация базы данных WordPress для устранения раздувания и повышения скорости

2. Удалены все неиспользуемые разделы (вручную или через ChatGPT)

Вот что я удалил:

  • все ключи, начинающиеся с список желаний_ — функция была отключена в любом случае;

  • все сравнивать_* и портфель_* настройки — никогда ими не пользовался;

  • старый header_builder_backup блоки;

  • остатки шаблона, например "{{index}}": {} которые остались после создания заголовков/разделов.

Результат: размер файла уменьшен с 34 КБ до 29 КБ, а после глубокой очистки — еще больше.


3. Импортировал очищенную версию

Я вернулся к Настройки темы → Импорт/Экспорт, выбрал мой очищенный файл xts_options_backup_superclean.json и импортировал его.

Все визуальные эффекты остались совершенно нетронутыми — но сайт заработал. заметно быстрее, особенно внутри панели администратора.


Настоящее узкое место: автозагрузка в wp_options

WordPress автоматически загружает все записи из wp_options с флагом автозагрузка = да.
Если ваш сервер не использует Redis или Memcached, это означает, что данные извлекаются из базы данных. на каждый запрос.

Я использовал плагин Query Monitor и открыл Автоматически загружаемые параметры вкладка.
Вот что я нашел:

  • aioseo_options — загружено более 10 КБ для плагина, который я больше не использую;

  • WpFastestCache, WpFastestCacheCDN — не требуется автозагрузка;

  • yith_system_info — ненужные системные данные;

  • fs_active_plugins — остатки плагинов на базе Freemius.


SQL-запрос, который я выполнил, чтобы отключить их:

ОБНОВЛЯТЬ wp_options

НАБОР автозагрузка = 'нет'
ГДЕ имя_опции В (
'aioseo_options',
'WpFastestCache',
'WpFastestCacheCDN',
'WpFastestCachePreLoad',
'WpFastestCacheXMLSIZE',
'WpFastestCacheXML',
'yith_system_info',
'fs_active_plugins'
);

После этой очистки мой сайт стал работать намного быстрее. Страницы мгновенно сохранялись в админке, а бэкэнд был невероятно отзывчивым.


Почему это работает

Тема Woodmart многофункциональна, но она не удаляет автоматически опции, которые вы больше не используете.
Поэтому даже при отключении таких модулей, как «Список желаний», «Сравнение» или «Портфолио», их настройки сохраняются в базе данных.

ЧИТАТЬ  Как отложить JavaScript в WordPress для повышения скорости загрузки страницы

То же самое и с плагинами: вы можете удалить один, но его настройки останутся, раздувая ваш wp_options стол и все замедляется.


Что делать, если вы не знаете, что удалять?

Вам не нужно вручную понимать или проверять xts_options.json структура.
Если вы используете ЧатGPT, просто загрузите свой файл и спросите:

«Пожалуйста, очистите мой файл настроек темы Woodmart, удалив неиспользуемые разделы, такие как список желаний, сравнение, портфолио и блоки резервного копирования. Верните чистый .json, готовый к повторному импорту».

GPT может легко перемещаться по структуре, удалять ненужные данные и возвращать чистый, импортируемый файл.
Именно это я и сделал — и это сэкономило мне часы.


Результат

Сайт на Woodmart теперь работает как новый.
Я не менял тему. Я не обновлял хостинг. Я не устанавливал плагин производительности.
Все, что я сделал, это убрал хлам, который незаметно копился годами.

Я до сих пор храню резервную копию исходного файла настроек (xts_options_backup.json), на всякий случай. Но честно говоря — мне это не понадобилось.

Если вам нужна помощь в очистке вашей базы данных или оптимизации вашей собственной настройки Woodmart — я буду рад помочь.

Автор Геннадий Працевич.
https://speedwppro.com/about-contact/
info@speedwppro.com