Большой интернет магазина на MiniShop2
Привет, сразу скажу, ни разу не программистка, по этому вопрос может показаться простым, но все же нужно предварительно узнать, что бы не собрать все возможные проблемы. Подскажите пожалуйста кто имел опыт работы с большими магазинами. Хочу перенести магазин на ms2, накупить компонентов… и появилось несколько вопросов.
В магазине около 30к товаров, у товаров в каталоге, в сумме, более 100 атрибутов (помимо стандартных свойств: цвет, размер, вес, цена...) в общем, то есть у каждого примерно 10-20 разных дополнительных атрибутов.
Вопрос: Есть ли разница в скорости выборки (с использованием mSearch2 и SeoFilter) при использовании атрибутов в виде стандартных опций из меню настроек магазина MS2 и Свойств добавляемых например компонентом msFieldsManager?
Что если заполнять атрибуты товара, такие как «Ширина», «Высота», «Глубина» не важно в виде опций или свойств, но при этом данные атрибуты не будут учавствовать в фильтрации mfilter2, не будут отображаться в превью товара в каталоге, а будут выводиться только на странице карточки товара — повлияет ли это на скорость работы сайта в каталоге, нужно ли их выводить в виде одного текстового поля на странице сайта, или все таки можно оставить в виде опций\свойств при учете что они ни как не задействуются в выборке?
Еще глупее вопрос, отключенные товары (не опубликован) с заполненными атрибутами влияют на скорость обработки запросов, фильтрации, выборки? То есть если у меня на сайте 10к товаров и 1 из них включен, скорость работы на фронте будет такая же как и с одним заполненным товаром? И влияют ли не заполненные атрибуты на скорость работы, т.е. если у каждого товара в опциях будут все 100+ атрибутов, но заполнены будут только 10 будет быстрее обрабатываться чем если у каждого товара будет только 10 опций и все будут заполнены?
Подскажите приблизительное количество товаров в категории для более менее адекватной работы фильтрации, на сколько категорий лучше разбить группу товаров, понятно что если с фронта зайти на общего родителя с 30к и всеми возможными атрибутами вряд ли что то вообще заведется, но если в категории будет 1000 товаров и 20 атрибутов?
Еще маленький вопрос, не обязательный, но вдруг кто то использовал, посоветуйте систему импорта товаров, есть несколько прайсов от поставщиков, собираемых в прайсматриксе, выбираю между синхронизацией с сервисом «Мой склад» компонента syncMoySklad и системой импорта msImportExport. Планирую использовать компоненты модификаций msOptionsPrice2 товаров и учета остатков msProductRemains.
Заранее всем благодарочка за любую помощь и подсказки.
В магазине около 30к товаров, у товаров в каталоге, в сумме, более 100 атрибутов (помимо стандартных свойств: цвет, размер, вес, цена...) в общем, то есть у каждого примерно 10-20 разных дополнительных атрибутов.
Вопрос: Есть ли разница в скорости выборки (с использованием mSearch2 и SeoFilter) при использовании атрибутов в виде стандартных опций из меню настроек магазина MS2 и Свойств добавляемых например компонентом msFieldsManager?
Что если заполнять атрибуты товара, такие как «Ширина», «Высота», «Глубина» не важно в виде опций или свойств, но при этом данные атрибуты не будут учавствовать в фильтрации mfilter2, не будут отображаться в превью товара в каталоге, а будут выводиться только на странице карточки товара — повлияет ли это на скорость работы сайта в каталоге, нужно ли их выводить в виде одного текстового поля на странице сайта, или все таки можно оставить в виде опций\свойств при учете что они ни как не задействуются в выборке?
Еще глупее вопрос, отключенные товары (не опубликован) с заполненными атрибутами влияют на скорость обработки запросов, фильтрации, выборки? То есть если у меня на сайте 10к товаров и 1 из них включен, скорость работы на фронте будет такая же как и с одним заполненным товаром? И влияют ли не заполненные атрибуты на скорость работы, т.е. если у каждого товара в опциях будут все 100+ атрибутов, но заполнены будут только 10 будет быстрее обрабатываться чем если у каждого товара будет только 10 опций и все будут заполнены?
Подскажите приблизительное количество товаров в категории для более менее адекватной работы фильтрации, на сколько категорий лучше разбить группу товаров, понятно что если с фронта зайти на общего родителя с 30к и всеми возможными атрибутами вряд ли что то вообще заведется, но если в категории будет 1000 товаров и 20 атрибутов?
Еще маленький вопрос, не обязательный, но вдруг кто то использовал, посоветуйте систему импорта товаров, есть несколько прайсов от поставщиков, собираемых в прайсматриксе, выбираю между синхронизацией с сервисом «Мой склад» компонента syncMoySklad и системой импорта msImportExport. Планирую использовать компоненты модификаций msOptionsPrice2 товаров и учета остатков msProductRemains.
Заранее всем благодарочка за любую помощь и подсказки.
Комментарии: 22
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Какое количество трафика на сайте?
В нем около 30000 товаров сейчас, около 500 стандартных опций товаров.
Работает на выделенном сервере с 16 гигами оперативной памяти, процессоре coreI7 последнего поколения. И разрабатывал его не я, а умные ребята…
Компонент для импорта экспорта товаров задыхается настолько, что менеджерам приходится готовить excel файлы с 5 товарами. То есть если товаров 1000 то они делают 200 файлов, иначе сайт падает при импорте. Компонент seoFilter сразу после установки «убил» сайт наповал, потому что он как-то генерирует сразу очень очень много своих страниц, компонент mFilter2 справляется со своими задачами, однако количество товаров растет, количество опций растет и он уже тоже задыхается — страницы открываются по 4-7 секунд.
Мой вам совет, выбирайте правильные инструменты для решения задач. MODX прекрасен, но я лично не видел ни одного реально большого магазина на нем. Все только бьют себя в грудь, но по факту, пока не видел.
В прошлую пятницу одни ребята показали мне сайт, которые работает на nodejs и react.
и я до сих пор немного в шоке, я никогда не видел такой скорости ранее — страницы открываются за… милисекунду наверное.
На тестовом пробовала закинуть через msimportExport прайс на 28К товаров, указала 8 опций, загрузилось штук 7К, потом упал импорт, но в целом админка дееспособна, товары заполнились. Грузила csv файл, без изображений.
Не смотря на мою любовь к modx, я бы в качестве именно магазина рекомендовал его. В 400 раз больше дополнительных модулей, по ценам ниже чем в modstore. Уж простите меня авторы компонентов в modstore, но в разы более адекватная поддержка по компонентам (у меня при покупке компонентов в modstore были случае когда авторы просто не отвечали, были случаи когда говорили что на сайте установлен не minishop поэтому ничем помочь не могут (хотя именно он и был установлен), а при покупке модулей в магазине опенкарт, вас «зацелуют», вам будут звонить по вечерам и спрашивать, все ли хорошо, все ли корректно работает, довольны ли вы...) Плюс потому что это не CMS а именно скрипт магазина — как магазин он работает адекватенее. Плюс — он работает я бы сказал по классической и канонической парадигме MVC. Все до безумия прозрачно, есть модели, есть контролеры есть вьюшки. Никаких процессоров, хуков, коннекторов, тоесть всего того что не входит в паттерн MVC.Никогда не будет проблемой найти разработчика, чтобы тот например доработал админку, потому что там никаких extJS, там просто html. Скорость работы выше чем у minishop, (да без всяких тестов только на взгляд, поэтому это субъективно). Ну и самый последний… спорный момент но не упомянуть не могу. Был у нас сайт на опенкарте, вернее и есть. выдавал 25 попугаев в гугл пейдж спид. Как вы думаете, сколько бы пришлось заплатить разработчикам js, верстальщикам, бекенд разработчикам, чтобы привести его к 99 попугаям? Это мистика и она мне не нравится, поскольку я ее не контролирую, НО — мы покупаем модуль для open cart за 400 рублей, устанавливаем и… больше ничего. проверяем в гугл пейдж спид и результат — 99 попугаев.
забыл сказать — а наши сеошники без ума от множества сео фильтров для магазинов, которые стоят 200 рублей и работают шикарно.
Активных товаров 58 тысяч, скрытых еще около 20 тысяч. Все работает на простеньком VPS с 2 Гб оперативки, из которых 1 Гб отдан базе. Среднее время открытия товара 0.08-0.1 сек.
Посещаемость 3,5к в сутки
Со стороны Modx, для выборок товаров в публичной части хpdo используем только как query build, оперируем массивами, а не объектами. В административной части используем используем уже xpdo во всю.
Кеширование. Всё что только можно, должно быть закешировано.