<b>SQL-запрос в WordPress ломает сайт чаще всего не синтаксисом, а плохой логикой выборки</b>
В базе WordPress обычно ошибаются в трёх местах: тянут слишком много строк, не фильтруют по нужным полям и забывают про индексы. Если запрос строится через WP_Query или прямой SQL, сначала проверь, можно ли ограничить выборку по post_status, post_type и ID, а уже потом добавлять сортировки и JOIN.
Для диагностики держи простой порядок:
• сначала SELECT только нужные поля, а не *
• потом LIMIT, чтобы увидеть форму результата
• затем EXPLAIN, чтобы понять, где идёт полный проход по таблице
• после этого сравни результат с данными в wp_posts и wp_postmeta
Особенно осторожно работай с wp_postmeta: один лишний JOIN по мета-полю быстро превращает запрос в тяжёлый. Если условие можно перенести в WHERE или заменить на более точный фильтр по ключу, делай это раньше, чем начнёшь «оптимизировать» код вокруг.
Хороший SQL-запрос в WordPress — это не самый короткий текст, а самый узкий маршрут к нужным данным.
Работа с БД WordPress
@wp_database_mastery_ww
<b>SQL-запрос в WordPress ломает сайт чаще всего не синтаксисом, а плохой логикой выборки</b>
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.