Производительность Minishop2
Сегодня меня упорно отговаривали от магазина на Modx. Якобы свыше 500 товаров будет дико тормозить.
Покажите пожалуйста примеры магазинов на Minishop2 с большим кол-вом товаров. Планируется более 5000. Дополнительные поля практически отсутствуют.
Покажите пожалуйста примеры магазинов на Minishop2 с большим кол-вом товаров. Планируется более 5000. Дополнительные поля практически отсутствуют.
Комментарии: 48
tverparfum.ru
Около 2-х тысяч продуктов (с характеристиками) + 5 тысяч вариантов с ценой (продукт имеет варианты объема и т.п.) — все это msProduct, варианты через связи.
Естественно админка может подтормаживать при открытии дерева, если у Вас все 5000 товаров будут на одном уровне
Около 2-х тысяч продуктов (с характеристиками) + 5 тысяч вариантов с ценой (продукт имеет варианты объема и т.п.) — все это msProduct, варианты через связи.
Естественно админка может подтормаживать при открытии дерева, если у Вас все 5000 товаров будут на одном уровне
В дереве товаров не будет совсем. Скажите пожалуйста, насколько комфортно добавлять товары? Шаблон товара один или несколько?
bezumkin.ru/modx/minishop2/import/2309/ очень удобный импорт
Шаблон один.
Добавлять достаточно комфортно (фактически в любом магазине также, куча вкладок и куча параметров, говорю на примере Magento и Opencart). Единственный минус — картинки можно добавлять только после сохранения и перезагрузки страницы.
Ну и еще набор характеристик товара один для всех (имеется ввиду расширение msProduct, в данном магазине один тип товара — парфюмерия), если хотите вариативности в зависимости от шаблона — TV.
Связи товаров — надо будет менеджера учить. Я сам дописывал кое-что, чтобы проще было добавлять варианты товара (сразу создается товар с нужными характеристиками и делается связь)
В плане быстроты — подтормаживает у меня админка (именно загрузка страниц), думаю из-за кучи всяких дополнений, плагинов и т.п., поставил недавно 2.3.2 и поразился насколько она летает.
Добавлять достаточно комфортно (фактически в любом магазине также, куча вкладок и куча параметров, говорю на примере Magento и Opencart). Единственный минус — картинки можно добавлять только после сохранения и перезагрузки страницы.
Ну и еще набор характеристик товара один для всех (имеется ввиду расширение msProduct, в данном магазине один тип товара — парфюмерия), если хотите вариативности в зависимости от шаблона — TV.
Связи товаров — надо будет менеджера учить. Я сам дописывал кое-что, чтобы проще было добавлять варианты товара (сразу создается товар с нужными характеристиками и делается связь)
В плане быстроты — подтормаживает у меня админка (именно загрузка страниц), думаю из-за кучи всяких дополнений, плагинов и т.п., поставил недавно 2.3.2 и поразился насколько она летает.
Единственный минус — картинки можно добавлять только после сохранения и перезагрузки страницы.Этот момент тоже не нравится
Картинки через импорт нормально импортируются.
mebelatrium.ru/catalog/ — почти две тысячи товаров. Планируется до 10000.
Все товары вместе с картинками импортировал из csv файла.
miniShop2 — изначально шустрый магазин. Главное не испортить все самому большим количеством TV например или злоупотреблением фильтров у плейсхолдеров. Но даже в таком случае надо будет очень постараться.
bezumkin.ru/training/course2/ Почитайте статьи отсюда — очень поможет не потерять в скорости.
mebelatrium.ru/catalog/ — почти две тысячи товаров. Планируется до 10000.
Все товары вместе с картинками импортировал из csv файла.
miniShop2 — изначально шустрый магазин. Главное не испортить все самому большим количеством TV например или злоупотреблением фильтров у плейсхолдеров. Но даже в таком случае надо будет очень постараться.
bezumkin.ru/training/course2/ Почитайте статьи отсюда — очень поможет не потерять в скорости.
Не совсем понял по картинкам в CSV. Где находится само изображение?
Здесь все подробно про импорт расписано.
В csv путь до картинок указан в ячейках. Например /assets/import/1.jpg
У меня есть сайт, в котором 50000 товаров, не тормозит, все ок.
Да еще вся база раз в сутки автоматически синхронизируется, обновляются цены, наличии, меняется ассортимент.
И дополнительные поля у меня есть, около 20, да еще они все продублированы в TV полях)) итого 20*50000 TV полей))
Да еще вся база раз в сутки автоматически синхронизируется, обновляются цены, наличии, меняется ассортимент.
И дополнительные поля у меня есть, около 20, да еще они все продублированы в TV полях)) итого 20*50000 TV полей))
Не убедительно.
а фраза «будет тормозить 500 товаров» убедительна?
Т.е. надо набить шишку, чтобы убедиться в обратном? Дорогое удовольствие.
Почему это звучит так, будто тебе что-то «должны» доказать…
Я попросил показать рабочий пример.
Спасибо
shop.optovolt.ru/ — заявлялось количество в 3 млн товаров, по факту вроде бы сейчас только 200 тыс. Админка как есть, для оптимизации поиска на сайте ElasticSearch.
Что-то я там не вижу и следа miniShop2.
Ни в каталоге, ни в корзине. Или ты вообще — про Revolution?
Ни в каталоге, ни в корзине. Или ты вообще — про Revolution?
Да, там скорее просто MODX. Но суть от этого мало меняется. Тормоза бывают от глупости разработчиков. svetneon.by — 1500 товаров, не если не брать в расчет мой кривой модуль пересчета курсов, который нет времени переписать, то летает. Главная inout.by.dev.alroniks.com/ оптимизирована до 92/100 по данным Google Pagespeed, сейчас по факту меньше, всего 87, так как в работе.
MiniShop в этом плане в выигрыше, так как не нужно тратить время на рутину, а потратив часть освободившегося времени на оптимизацию отдельных моментов, добиться выдающихся результатов.
MiniShop в этом плане в выигрыше, так как не нужно тратить время на рутину, а потратив часть освободившегося времени на оптимизацию отдельных моментов, добиться выдающихся результатов.
если не брать в расчет мой кривой модуль пересчета курсов, который нет времени переписать, то летает.Вань, среднее время при просмотре каталога — 3-5 секунд. Сложно назвать «летает».
Ну ты же сам процитировал ответ на твое замечание ) Там кривой сниппет пересчета курсов, который генерит по моей глупости под сотню запросов.
То есть если сниппет отключить, то забегает? ОК. Сколько среднее время загрузки из кеша/ без кеша? Просто интересно.
Да, именно. Заказчику курс важнее на сейчас, а переписать нормально пока не могу. Да и денег не платят, чтобы жопу рвать. Потому делаю, как время есть и желание )
Замеры не делал, скажу честно. Возможно позже проанализирую, когда доведу его до ума. А пока работает, телефоны есть, товары искать можно, наличие тоже видно, даже заказы с сайта есть. Но за бесплатно работать не охота)
Замеры не делал, скажу честно. Возможно позже проанализирую, когда доведу его до ума. А пока работает, телефоны есть, товары искать можно, наличие тоже видно, даже заказы с сайта есть. Но за бесплатно работать не охота)
У меня вот здесь тоже реализованы разные курсы валют: www.drovyanka.ru/
Есть рубли, доллары и евро. Пару раз в день забирает актуальный курсы с ЦБР и сбрасывает кеш полностью, при получении данных товара пересчитывается цена в рубли. Все цены актуальные и нагрузка на сервер почти нулевая, отдает страницу довольно быстро. Реализация часа 3-4. Но это так, к слову…
А у тебя пытается каждый раз забрать курсы со стороннего сайта-источника и из-за этого тормоза?
P.S. к теме топика: на этом сайте 814 товаров и не пришлось вообще хоть как-то задумываться о производительности, так что говорить о каких-то тормазах при 500+ товаров — это как-то сомнительно.
Есть рубли, доллары и евро. Пару раз в день забирает актуальный курсы с ЦБР и сбрасывает кеш полностью, при получении данных товара пересчитывается цена в рубли. Все цены актуальные и нагрузка на сервер почти нулевая, отдает страницу довольно быстро. Реализация часа 3-4. Но это так, к слову…
А у тебя пытается каждый раз забрать курсы со стороннего сайта-источника и из-за этого тормоза?
P.S. к теме топика: на этом сайте 814 товаров и не пришлось вообще хоть как-то задумываться о производительности, так что говорить о каких-то тормазах при 500+ товаров — это как-то сомнительно.
Не, там с курсами немного веселее. Там кроме курса еще формула используется, типа округлить_до_тысяч((текущий курс + 3%) * стоимость)
Курс сам я кеширую, другой сайт не дергаю, но «запасной» вариант с сохранением курса в системную настройку, на случай если кеш умер и сайт банка лагнул, чтобы цены хотя бы по устаревшему пересчитались, сделал довольно криво. Есть задумка сделать толковый компонент под это дело, но там работы не на 3 часа ) Слишком грандиозные планы.
Курс сам я кеширую, другой сайт не дергаю, но «запасной» вариант с сохранением курса в системную настройку, на случай если кеш умер и сайт банка лагнул, чтобы цены хотя бы по устаревшему пересчитались, сделал довольно криво. Есть задумка сделать толковый компонент под это дело, но там работы не на 3 часа ) Слишком грандиозные планы.
Ясно. Спасибо за ответ.
pet-food.su/ 35 000 + 15 000 во втором контексте 2 сайта на 1 устоновке ( из кеша время генерации страницы катаолога 0,3 сек без кеша 1,7 сек (много филтров и доп выборки на связи по упаковке много жрут ) самую большую нагрузку дает не минишоп, а филтры вывода и не кэшируемые сниппеты)
Я видал одностраничники на модх которые по 10 сек открываются. Все от рукожопости автора)
Добавление товаров сделанно автоимпортом на лету из файла выгруки 1 С если товар не существует.
Работа в админке комфортна.
Товары следует раскидывать по категориям типа склад или бренд чтобы они небыли в куче — а оттуда уже разносить по структуре каталога.
Я видал одностраничники на модх которые по 10 сек открываются. Все от рукожопости автора)
Добавление товаров сделанно автоимпортом на лету из файла выгруки 1 С если товар не существует.
Работа в админке комфортна.
Товары следует раскидывать по категориям типа склад или бренд чтобы они небыли в куче — а оттуда уже разносить по структуре каталога.
Спасибо. Помню ваш магазин проскакивал здесь. У вас есть там какие-либо индивидуальные доработки или в основном всё стандартно?
В основе все стандартно, дописывали свои импорт и синхронизацию, переписали батчер(древний пакет) под работу с товарами минишопа, также дописали импорт изображений и повесили его на крон.
Фото просто скидываються на фтп и их забирает скрипт фото сами добавляються минишоп это позволяет прекрасно делать без изменения его кода.
Единсвенное, что переписали это вот в каталоге ссылочки на упаковки внизу товара, getProduct по связям не совсем, так работал как надо пришлось чутка изменить.
Фото просто скидываються на фтп и их забирает скрипт фото сами добавляються минишоп это позволяет прекрасно делать без изменения его кода.
Единсвенное, что переписали это вот в каталоге ссылочки на упаковки внизу товара, getProduct по связям не совсем, так работал как надо пришлось чутка изменить.
То есть сам минишоп фактически не трогали мы писали инструменты для автоматизации работы по заполнению если 2-3 тысячи товара можно руками сделать то 10+ свихнутся можно.
Также не следует стараться вешать 1 шаблон на все товары, фишка втом что кразным шаблонм можно цеплять разные, тв — а это свойств товара уникальные, на старте придется по пыхтеть потом будет удобнее)
По поводу того что вас переубеждали. Просто напросто ваш разраб скорее всего не знает modx и склоняет вас к более комфортной для него системе.
Если не секрет что взамен предлагает))
Если не секрет что взамен предлагает))
Opencart
Подтормаживает.
Именно…
Там меню это очень здоровое, из-за него тормозит
У некоторых категорий товаров слишком много параметров — фильтр тоже строится немало времени
Там меню это очень здоровое, из-за него тормозит
У некоторых категорий товаров слишком много параметров — фильтр тоже строится немало времени
Из-за меню тормозить не должно — меню должно кэшироваться.
Фильтр для поисковика вешь не важная поскольку он должен формироваться на лету и каждый раз собирать инфу по категориям, его удобно гурзить аяксом, по факту загрузки контента.
Ссылка вверху тупит жесть секунд по 8 страница открываеться
Фильтр для поисковика вешь не важная поскольку он должен формироваться на лету и каждый раз собирать инфу по категориям, его удобно гурзить аяксом, по факту загрузки контента.
Ссылка вверху тупит жесть секунд по 8 страница открываеться
Не понятно зачем нужен такой сайт.
Опенкарт нормальная система много разработчиков, если человек сможет нормально реализовать ваши запросы то почему нет.
Товары следует раскидывать по категориям типа склад или бренд чтобы они небыли в куче — а оттуда уже разносить по структуре каталога.Не совсем понял что это значит. Какие могут быть проблемы, если в одной категории будут дофига товаров? Вроде в дереве они не выводятся, а в категории будет пагинация mnishop2.
В принципе да у нас просто ооочень много брендов, а они сделаны в виде категорий и когда каталог раскрывается дерево долго грузиться, если товары в 1 папке будут наоборот их невидно и все норм. ))
Есть момент с файлами фото)) в папку где они хранятся лучше не лазить потому, что папок столько же сколько товаров)) и это жопа), но проблема нерешаема в принципе, если только не дробить структуру хранения фото а это усложнит работу.
Есть момент с файлами фото)) в папку где они хранятся лучше не лазить потому, что папок столько же сколько товаров)) и это жопа), но проблема нерешаема в принципе, если только не дробить структуру хранения фото а это усложнит работу.
Не скажу за минишоп, но скажу за MODX: на MODX-е очень даже можно делать достаточно крупные проекты. Вот магазин на 150 000 товаров: http://bumparfum.webtm.ru/
Сейчас там как минимум кривая вёрстка меню: prntscr.com/58kfzt
Должно быть так, очевидно: prntscr.com/58kfu4
Должно быть так, очевидно: prntscr.com/58kfu4
Верстка никак не связана с производительностью (а в топике речь шла за производительность). И верстка не наша, а заказчика, нас она не интересует если не стояла на нее задача.
И по прежнему криво ведь это лицо компании и результат работы в портфолио) и никому не интересно будет смотреть на кривую вёрстку т.к. клиенты будут думать о разработчиках ресурса, а то что им такую вёрстку дали… они этого не узнают), ну это так.
Если по теме о нагрузке, мы офф олимпийский магазин Сочи2014 делали (я естественно фронт), все было в кеше, ток корзинка подгружалась аяксом и данные юзера.
Если по теме о нагрузке, мы офф олимпийский магазин Сочи2014 делали (я естественно фронт), все было в кеше, ток корзинка подгружалась аяксом и данные юзера.
Здравствуйте. А никто не подскажет с чем может быть связана излишняя нагрузка cpu? логи:
БД: p165562_charme
Количество: 170
Нагрузка: 3
SELECT SQL_CALC_FOUND_ROWS `msProduct`.`id`, `msProduct`.`type`, `msProduct`.`contentType`, `msProduct`.`pagetitle`, `msProduct`.`longtitle`, `msProduct`.`description`, `msProduct`.`alias`, `msProduct`.`link_attributes`, `msProduct`.`published`, `msProduct`.`pub_date`, `msProduct`.`unpub_date`, `msProduct`.`parent`, `msProduct`.`isfolder`, `msProduct`.`introtext`, `msProduct`.`richtext`, `msProduct`.`template`, `msProduct`.`menuindex`, `msProduct`.`searchable`, `msProduct`.`cacheable`, `msProduct`.`createdby`, `msProduct`.`createdon`, `msProduct`.`editedby`, `msProduct`.`editedon`, `msProduct`.`deleted`, `msProduct`.`deletedon`, `msProduct`.`deletedby`, `msProduct`.`publishedon`, `msProduct`.`publishedby`, `msProduct`.`menutitle`, `msProduct`.`donthit`, `msProduct`.`privateweb`, `msProduct`.`privatemgr`, `msProduct`.`content_dispo`, `msProduct`.`hidemenu`, `msProduct`.`class_key`, `msProduct`.`context_key`, `msProduct`.`content_type`, `msProduct`.`uri`, `msProduct`.`uri_override`, `msProduct`.`hide_children_in_tree`, `msProduct`.`show_in_tree`, `msProduct`.`properties`, `Data`.`article`, `Data`.`price`, `Data`.`old_price`, `Data`.`weight`, `Data`.`image`, `Data`.`thumb`, `Data`.`vendor`, `Data`.`made_in`, `Data`.`new`, `Data`.`popular`, `Data`.`favorite`, `Data`.`tags`, `Data`.`color`, `Data`.`size`, `Data`.`source`, `Data`.`availability`, `Vendor`.`name` AS `vendor.name`, `Vendor`.`resource` AS `vendor.resource`, `Vendor`.`country` AS `vendor.country`, `Vendor`.`logo` AS `vendor.logo`, `Vendor`.`address` AS `vendor.address`, `Vendor`.`phone` AS `vendor.phone`, `Vendor`.`fax` AS `vendor.fax`, `Vendor`.`email` AS `vendor.email`, `Vendor`.`description` AS `vendor.description`, `Vendor`.`properties` AS `vendor.properties` FROM `modx_site_content` AS `msProduct` LEFT JOIN `modx_ms2_products` `Data` ON `msProduct`.`id`=`Data`.`id` LEFT JOIN `modx_ms2_vendors` `Vendor` ON `Data`.`vendor`=`Vendor`.`id` WHERE ( `msProduct`.`class_key` = SSS AND `msProduct`.`parent` IN(XXX...XXX) AND `msProduct`.`published` = NNN AND `msProduct`.`deleted` = NNN ) GROUP BY msProduct.id ORDER BY Data.article ASC LIMIT NNN, NNN
А то сервер уже ругается о превышении нагрузки.
Здравствуйте, есть ли смысл использовать minishop2 если кол-во товаров около 50 000
требуется ежедневная синхронизация ( этих же 50 000 товаров ), т.е. update если цена товара изменилась в источнике, delete если его больше нету, сколько примерно времени будет занимать синхронизация такого кол-ва товаров? Как лучше это делать через процессоры или прямые запросы? Как определяется уникальность товара в modx_site_content по каким полям?
требуется ежедневная синхронизация ( этих же 50 000 товаров ), т.е. update если цена товара изменилась в источнике, delete если его больше нету, сколько примерно времени будет занимать синхронизация такого кол-ва товаров? Как лучше это делать через процессоры или прямые запросы? Как определяется уникальность товара в modx_site_content по каким полям?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.