SQL-запросы в WordPress: 5 ошибок, которые тормозят сайт и ломают выборку
В WordPress запросы часто пишут «на глаз»: через direct query, без проверки полей и без понимания, сколько строк вернёт выборка. В итоге страдает не только скорость, но и стабильность — особенно если запрос уходит в циклы, виджеты или фильтры.
— Не выбирайте *, если нужны 2–3 колонки: лишние поля = лишняя нагрузка.
— Не фильтруйте по неиндексированным полям без нужды: такие запросы быстро становятся тяжёлыми.
— Не забывайте LIMIT и сортировку по разумному полю, иначе база ищет слишком много.
— Не склеивайте SQL строками с данными пользователя: используйте подготовленные запросы.
— Не делайте один и тот же запрос много раз в одном шаблоне — сохраните результат в переменную.
Отдельная ловушка — JOIN с таблицами метаданных. Там легко получить дубли строк и «раздутый» результат. Если нужна одна запись на объект, сразу думайте о GROUP BY, подзапросе или более узком условии выборки.
Перед запуском запроса проверьте три вещи: какие поля реально нужны, сколько строк вернётся и можно ли обойтись встроенными API WordPress. Часто это быстрее, чем чинить тяжёлый SQL потом.
Хороший запрос в WordPress — это не тот, который «работает», а тот, который не мешает базе дышать.
Работа с БД WordPress
@wp_database_mastery_ww
SQL-запросы в WordPress: 5 ошибок, которые тормозят сайт и ломают выборку
Этот пост опубликован в Telegram-канале Работа с БД WordPress. Подписаться можно по ссылке: @wp_database_mastery_ww.