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