Фильтры в каталоге часто убивают скорость не хуже тяжёлого конструктора
Главная ошибка — делать каждый фильтр отдельным запросом к базе. Пользователь кликает 3–4 параметра, а сайт собирает страницу заново, тянет лишние поля и начинает тормозить. Для каталога с карточками это особенно заметно: чем больше атрибутов и таксономий, тем дороже поиск.
Чтобы не просадить сайт, держите логику простой:
— фильтруйте по тем полям, которые реально нужны в выборе;
— используйте таксономии для категорий, города, услуг, а не для всего подряд;
— длинные текстовые поля не пускайте в поиск без индекса;
— не показывайте сразу все варианты фильтров, если их сотни.
Ещё одна ловушка — сортировка и фильтры на одной странице без ограничения. Пользователь меняет параметры, а сервер каждый раз пересчитывает выдачу целиком. Лучше заранее продумать кеширование, подгрузку результатов частями и отдельные страницы под популярные связки запросов. Тогда поиск остаётся быстрым, а карточки не теряются в хаосе.
Если каталог уже тормозит, начните не с плагина, а с ревизии полей: уберите лишнее, разделите фильтры на «обязательные» и «редкие», и оставьте только то, что помогает выбрать, а не усложняет выдачу.
Каталоги и доски объявлений на WP
@wp_directory_sites_ww
Фильтры в каталоге часто убивают скорость не хуже тяжёлого конструктора
Этот пост опубликован в Telegram-канале Каталоги и доски объявлений на WP. Подписаться можно по ссылке: @wp_directory_sites_ww.