<b>Оптимизация индексов в WordPress: 5 ошибок, которые ломают запросы и админку</b>
В WordPress индексы часто плодят «на всякий случай», а потом удивляются медленным выборкам и долгим сохранениям. Лишний индекс — это не ускорение, а лишняя работа для MySQL при INSERT, UPDATE и DELETE.
Что проверять в первую очередь:
— есть ли индекс на полях, по которым реально идут WHERE, JOIN и ORDER BY;
— не дублируют ли друг друга составные индексы;
— не создан ли индекс на колонке с низкой селективностью, где он почти не помогает;
— не перегружена ли таблица индексами после плагинов и кастомных правок.
Для типичных таблиц WordPress важнее не количество, а порядок колонок в составном индексе. Если запрос фильтрует по meta_key и сортирует по meta_value, индекс должен отражать именно этот сценарий, а не общий «на всякий случай». Иначе оптимизатор просто не сможет его нормально использовать.
Проверьте медленные запросы через EXPLAIN: если видите full table scan там, где ожидали индекс, значит структура не совпадает с реальным шаблоном запроса. Частая ошибка — индекс есть, но в запросе к колонке применена функция, и он уже бесполезен. ⚙️
Убирайте индексы только после проверки логов и EXPLAIN: правильный индекс ускоряет сайт, а лишний незаметно замедляет каждую запись в базу.
Работа с БД WordPress
@wp_database_mastery_ww
<b>Оптимизация индексов в WordPress: 5 ошибок, которые ломают запросы и админку</b>
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.