Большой интернет магазина на 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 разных дополнительных атрибутов.
Что если заполнять атрибуты товара, такие как «Ширина», «Высота», «Глубина» не важно в виде опций или свойств, но при этом данные атрибуты не будут учавствовать в фильтрации mfilter2, не будут отображаться в превью товара в каталоге, а будут выводиться только на странице карточки товара — повлияет ли это на скорость работы сайта в каталоге, нужно ли их выводить в виде одного текстового поля на странице сайта, или все таки можно оставить в виде опций\свойств при учете что они ни как не задействуются в выборке?
Еще глупее вопрос, отключенные товары (не опубликован) с заполненными атрибутами влияют на скорость обработки запросов, фильтрации, выборки? То есть если у меня на сайте 10к товаров и 1 из них включен, скорость работы на фронте будет такая же как и с одним заполненным товаром? И влияют ли не заполненные атрибуты на скорость работы, т.е. если у каждого товара в опциях будут все 100+ атрибутов, но заполнены будут только 10 будет быстрее обрабатываться чем если у каждого товара будет только 10 опций и все будут заполнены?
Подскажите приблизительное количество товаров в категории для более менее адекватной работы фильтрации, на сколько категорий лучше разбить группу товаров, понятно что если с фронта зайти на общего родителя с 30к и всеми возможными атрибутами вряд ли что то вообще заведется, но если в категории будет 1000 товаров и 20 атрибутов?
Еще маленький вопрос, не обязательный, но вдруг кто то использовал, посоветуйте систему импорта товаров, есть несколько прайсов от поставщиков, собираемых в прайсматриксе, выбираю между синхронизацией с сервисом «Мой склад» компонента syncMoySklad и системой импорта msImportExport. Планирую использовать компоненты модификаций msOptionsPrice2 товаров и учета остатков msProductRemains.
Заранее всем благодарочка за любую помощь и подсказки.
Комментарии: 22
Если поставить сайт на vps и настроить кэширование, то будет все нормально работать, сильно на скорость не повлияет как опции так и стандартные свойства.
Какое количество трафика на сайте?
Какое количество трафика на сайте?
около 1000 в сутки. но тут дело даже не в хостинге наверное, я в принципе не понимаю как работают запросы к БД в MS, все пугают что ТВ поля на 1000 ресурсов убивают сайт, а тут 30к ресурсов и 200 опций… ну и в принципе что лучше выбрать опции или свойства?
Не буду делать выводов или куда-то склонять. Расскажу опыт одного нашего магазина.
В нем около 30000 товаров сейчас, около 500 стандартных опций товаров.
Работает на выделенном сервере с 16 гигами оперативной памяти, процессоре coreI7 последнего поколения. И разрабатывал его не я, а умные ребята…
Компонент для импорта экспорта товаров задыхается настолько, что менеджерам приходится готовить excel файлы с 5 товарами. То есть если товаров 1000 то они делают 200 файлов, иначе сайт падает при импорте. Компонент seoFilter сразу после установки «убил» сайт наповал, потому что он как-то генерирует сразу очень очень много своих страниц, компонент mFilter2 справляется со своими задачами, однако количество товаров растет, количество опций растет и он уже тоже задыхается — страницы открываются по 4-7 секунд.
Мой вам совет, выбирайте правильные инструменты для решения задач. MODX прекрасен, но я лично не видел ни одного реально большого магазина на нем. Все только бьют себя в грудь, но по факту, пока не видел.
В нем около 30000 товаров сейчас, около 500 стандартных опций товаров.
Работает на выделенном сервере с 16 гигами оперативной памяти, процессоре coreI7 последнего поколения. И разрабатывал его не я, а умные ребята…
Компонент для импорта экспорта товаров задыхается настолько, что менеджерам приходится готовить excel файлы с 5 товарами. То есть если товаров 1000 то они делают 200 файлов, иначе сайт падает при импорте. Компонент seoFilter сразу после установки «убил» сайт наповал, потому что он как-то генерирует сразу очень очень много своих страниц, компонент mFilter2 справляется со своими задачами, однако количество товаров растет, количество опций растет и он уже тоже задыхается — страницы открываются по 4-7 секунд.
Мой вам совет, выбирайте правильные инструменты для решения задач. MODX прекрасен, но я лично не видел ни одного реально большого магазина на нем. Все только бьют себя в грудь, но по факту, пока не видел.
Спасибо за интересный опыт
И уж совсем ни к селу ни к городу, но поделюсь впечатлением.
В прошлую пятницу одни ребята показали мне сайт, которые работает на nodejs и react.
и я до сих пор немного в шоке, я никогда не видел такой скорости ранее — страницы открываются за… милисекунду наверное.
В прошлую пятницу одни ребята показали мне сайт, которые работает на nodejs и react.
и я до сих пор немного в шоке, я никогда не видел такой скорости ранее — страницы открываются за… милисекунду наверное.
хочется все же попробовать на модХе, уж больно много интересных компонентов по адекватной цене и уровень кастомизации высокий, даже думаю сократить количество позиций, может быть в двое, но все же завести именно на модхе)
На тестовом пробовала закинуть через msimportExport прайс на 28К товаров, указала 8 опций, загрузилось штук 7К, потом упал импорт, но в целом админка дееспособна, товары заполнились. Грузила csv файл, без изображений.
На тестовом пробовала закинуть через msimportExport прайс на 28К товаров, указала 8 опций, загрузилось штук 7К, потом упал импорт, но в целом админка дееспособна, товары заполнились. Грузила csv файл, без изображений.
последний глупый совет и ухожу. Если вы все-таки намерены делать магазин на CMS или каком-то движке, просто ради интереса взгляните в сторону Open Cart.
Не смотря на мою любовь к modx, я бы в качестве именно магазина рекомендовал его. В 400 раз больше дополнительных модулей, по ценам ниже чем в modstore. Уж простите меня авторы компонентов в modstore, но в разы более адекватная поддержка по компонентам (у меня при покупке компонентов в modstore были случае когда авторы просто не отвечали, были случаи когда говорили что на сайте установлен не minishop поэтому ничем помочь не могут (хотя именно он и был установлен), а при покупке модулей в магазине опенкарт, вас «зацелуют», вам будут звонить по вечерам и спрашивать, все ли хорошо, все ли корректно работает, довольны ли вы...) Плюс потому что это не CMS а именно скрипт магазина — как магазин он работает адекватенее. Плюс — он работает я бы сказал по классической и канонической парадигме MVC. Все до безумия прозрачно, есть модели, есть контролеры есть вьюшки. Никаких процессоров, хуков, коннекторов, тоесть всего того что не входит в паттерн MVC.Никогда не будет проблемой найти разработчика, чтобы тот например доработал админку, потому что там никаких extJS, там просто html. Скорость работы выше чем у minishop, (да без всяких тестов только на взгляд, поэтому это субъективно). Ну и самый последний… спорный момент но не упомянуть не могу. Был у нас сайт на опенкарте, вернее и есть. выдавал 25 попугаев в гугл пейдж спид. Как вы думаете, сколько бы пришлось заплатить разработчикам js, верстальщикам, бекенд разработчикам, чтобы привести его к 99 попугаям? Это мистика и она мне не нравится, поскольку я ее не контролирую, НО — мы покупаем модуль для open cart за 400 рублей, устанавливаем и… больше ничего. проверяем в гугл пейдж спид и результат — 99 попугаев.
забыл сказать — а наши сеошники без ума от множества сео фильтров для магазинов, которые стоят 200 рублей и работают шикарно.
Не смотря на мою любовь к modx, я бы в качестве именно магазина рекомендовал его. В 400 раз больше дополнительных модулей, по ценам ниже чем в modstore. Уж простите меня авторы компонентов в modstore, но в разы более адекватная поддержка по компонентам (у меня при покупке компонентов в modstore были случае когда авторы просто не отвечали, были случаи когда говорили что на сайте установлен не minishop поэтому ничем помочь не могут (хотя именно он и был установлен), а при покупке модулей в магазине опенкарт, вас «зацелуют», вам будут звонить по вечерам и спрашивать, все ли хорошо, все ли корректно работает, довольны ли вы...) Плюс потому что это не CMS а именно скрипт магазина — как магазин он работает адекватенее. Плюс — он работает я бы сказал по классической и канонической парадигме MVC. Все до безумия прозрачно, есть модели, есть контролеры есть вьюшки. Никаких процессоров, хуков, коннекторов, тоесть всего того что не входит в паттерн MVC.Никогда не будет проблемой найти разработчика, чтобы тот например доработал админку, потому что там никаких extJS, там просто html. Скорость работы выше чем у minishop, (да без всяких тестов только на взгляд, поэтому это субъективно). Ну и самый последний… спорный момент но не упомянуть не могу. Был у нас сайт на опенкарте, вернее и есть. выдавал 25 попугаев в гугл пейдж спид. Как вы думаете, сколько бы пришлось заплатить разработчикам js, верстальщикам, бекенд разработчикам, чтобы привести его к 99 попугаям? Это мистика и она мне не нравится, поскольку я ее не контролирую, НО — мы покупаем модуль для open cart за 400 рублей, устанавливаем и… больше ничего. проверяем в гугл пейдж спид и результат — 99 попугаев.
забыл сказать — а наши сеошники без ума от множества сео фильтров для магазинов, которые стоят 200 рублей и работают шикарно.
Спасибо за развернутый коммент, да действительно, читала много про Опенкарт, по отзывам для ИМ он подходит лучше чем МодХ, к сожалению. Про поддержку дополнений думаю не секрет ни для кого, уже давно смерились с тем что продают все же не поддержку, а код пакетов, ибо общаются большинство как собаки, если вообще соизволят ответить, буквально пара разработчиков без короны остались и хоть как то маломальски ведут поддержку. Да и вообще это хорошо отслеживается по ответам в ветках обсуждений, посмотрите как сам Василий отвечал в 14 году и как сейчас, страшно даже что то спросить, лучше в гугл или наугад натыкать чем в поддержку написать. надеюсь что с вводом защиты и уменьшением пиратства поддержка станет по адекватнее)
У меня 15к товаров, 60 к трафика в сутки (15 к уникальных), сайт работает прекрасно, синхрон по вэбхуку стоит на впс у бегета на максималках, все прекрасно работает, синхрон происходит раз в сутки по товарам и остаткам, с большим количеством опций возможно будет медленнее, но для этого придумали кэш.
я тоже пользуюсь бегетом, пока не было проблем, но вопрос скорее об оптимизации, хочется изначально до импорта продумать детали — опции или свойства, опции для категории или ко всем товарам, импорт или синхронизация, модификации или разные товары и т.д. Не подскажите примерно сколько у вас товаров в среднем в одной категории и сколько опций или свойств на ней висят?
опций мало, в категории может по 700 товаров, но у нас больше яндекс и гугл боты нагрузку делают + посетители, если трафик небольшой то и подумать про оптимизацию лучше заранее, с опциями минишоп работает нормально, быстрее чем с ТВ, для удобства все таки лучше использовать опции, что бы не было лишних запросов к БД, по поводу импорта есть свои нюансы, сжирает много памяти, у нас на 15 к кушает 2ГБ, у вас может будет 4-5, так что придеться подумать о постепенном обновлении, либо по изменению товаров, либо по вэбхуку
Мало опций растяжимое понятие)), я на модхе вижу в основном фильтры по двум опциям, цена и производитель, по крайней мере не встречала больших магазинов с опциями в духе яндекс маркет, где каждый атрибут отдельная опция. Но все равно спасибо за инфу.
Почитаешь так, жуть, всё плохо, всё медленно. Eparket.com — работающий магазин на Modx.
Активных товаров 58 тысяч, скрытых еще около 20 тысяч. Все работает на простеньком VPS с 2 Гб оперативки, из которых 1 Гб отдан базе. Среднее время открытия товара 0.08-0.1 сек.
Посещаемость 3,5к в сутки
Активных товаров 58 тысяч, скрытых еще около 20 тысяч. Все работает на простеньком VPS с 2 Гб оперативки, из которых 1 Гб отдан базе. Среднее время открытия товара 0.08-0.1 сек.
Посещаемость 3,5к в сутки
Спасибо, первый пример хоть кто то выложил. Не знаете, много напильником работали или из коробки все?
Из коробки pdoTools, остальное своё. На самом даже 300-500 тысяч товаров — это не так много.
Поделитесь опытом, как удалось получить такую скорость при таком скромном vps?
Cо стороны MySql. Представим таблицу с товарами, пусть в ней миллион записей (товаров) и 40-50 колонок отвечающих за общие свойства товаров, остальные свойства хранятся в EAV, в Modx это TV параметры. В таблице проставляем индексы и тогда тормозить физически нечему, для MySql миллион — это пшик.
Со стороны Modx, для выборок товаров в публичной части хpdo используем только как query build, оперируем массивами, а не объектами. В административной части используем используем уже xpdo во всю.
Кеширование. Всё что только можно, должно быть закешировано.
Со стороны Modx, для выборок товаров в публичной части хpdo используем только как query build, оперируем массивами, а не объектами. В административной части используем используем уже xpdo во всю.
Кеширование. Всё что только можно, должно быть закешировано.
Странный вы холивар развели… Если 30к товаров, то и прибыль магазин приносит, соответственно закажите разработку у профессионалов и ничего не будет тормозить.
а кто сказал что это магазин с платными товарами?
да и сайт работает на распространение 30 к товаров, за бесплатно. по-моему тема зашла в тупик…
это каталог цифровых «товаров», для загрузки со сторонних источников. У ресурсов много опций для выборки и детальное описание на странице. Чем отличается от магазина кроме этапа оформления, где вместо страницы оплаты пользователь отправляется на страницу файлообменника?
вообщем modx сможет нормально справиться, даже с большим количеством опций, все зависит от специалиста, который это сделает
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.