Тормозит фильтр товаров на wordpress, что делать?

Ссылка скопирована
1 ответ

Здравствуйте уважаемые форумчане, может кто нибудь подскажет решение проблемы с сайтом 5050.by. На сайте 24000 товаров, фильтр ужасно тормозит. Как встроенный темы (сортировка по популярности и т.д.), так и который из плагина. Может проблема в том что woocommerce не тянет такое количество товаров. Может подскажете спеца который может решить данную проблему. Или как можно решить ее самому. Заранее спасибо. P.S. Wordpress и woocommerce стоят последней версии. Заранее спасибо за ответы)

И ещё, может кто то занимается переносом сайта с wordpress на opencart, если это решит проблему.

Дополнительно:

Ответы:

Может подскажете спеца который может решить данную проблему.

Фриланс.

Или как можно решить ее самому.

1. Быстро и дешево - кэширование, но не все можно закэшировать.
2. Медленно и дорого - переписывание фильтра + оптимизация wp/wc + кэширование.
3. Очень медленно и очень дорого - переписывание сайта под конкретные задачи.

Рекомендую к ознакомлению (вместо Python/Django можно выбрать любую понравившуюся технологию) - Что выбрать WP или Python+Django для сайта?

Может проблема в том что woocommerce не тянет такое количество товаров.

WC пофик на кол-во товаров.
А вот фильтры, написанные без понимания работы WP+WC вполне могут и тормозить и вообще повалить сайт. Особенно если при этом ещё и тема кривая и используются кривые решения для товаров.

так и который из плагина.

Надо сразу писать какого плагина. Возможно достаточно будет его сменить и правильно настроить.

И ещё, может кто то занимается переносом сайта с wordpress на opencart, если это решит проблему.

Это дурость - менять движок живого сайта из-за каждой возникающей проблемы.
А для ИМ крайне важно иметь в штате (/на фрилансе) специалиста, обслуживающего сайт/сервер.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Павел Админов Ответ

WooCommerce может работать с 24 000 товаров, но фильтр на таком каталоге часто тормозит, если он построен на тяжёлых meta_query, атрибутах без оптимизации, пересчёте количества в реальном времени и слабом хостинге. Проблема обычно не в самом количестве товаров, а в том, как фильтр делает SQL-запросы.

Что проверить:

  • какой плагин фильтра используется;
  • идут ли запросы по meta fields;
  • есть ли индексы в таблицах;
  • включён ли lookup table WooCommerce;
  • считается ли количество товаров по каждому фильтру на лету;
  • есть ли object cache Redis;
  • какой TTFB у страницы категории без фильтра.

В WooCommerce есть таблицы lookup для товаров. Проверьте: WooCommerce → Status → Tools → Regenerate product lookup tables. Это может помочь с сортировками и ценами.

Для больших каталогов лучше использовать фильтр, который умеет индексировать данные, а не каждый раз собирать сложные запросы по wp_postmeta. Таблица wp_postmeta на больших магазинах становится узким местом.

Практические шаги:

  • включить Redis object cache;
  • уменьшить количество одновременно активных фильтров;
  • отключить live count, если он тормозит;
  • перейти на индексируемый фильтр;
  • проверить slow query log MySQL;
  • перенести магазин на VPS с нормальной RAM/CPU;
  • кэшировать страницы категорий без выбранных фильтров.

Если фильтр нужен очень быстрый на десятках тысяч товаров, иногда используют Elasticsearch/OpenSearch/Meilisearch или специализированные SaaS-решения. Для обычного WooCommerce это уже серьёзная оптимизация.

Итог: 24 000 товаров WooCommerce потянет, но фильтр должен быть индексируемым, а сервер — настроенным. Начните с slow query log, Redis, lookup tables и замены фильтра, если он долбит wp_postmeta тяжёлыми запросами.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно