Задать вопрос
@Suicide676
didusdev.com

Какие варианты оптимизации интернет-магазина на MODX Revolution под большое кол-во товаров?

Здравствуйте!

ПРЕДЫСТОРИЯ

Есть интернет-магазин на MODX Revolution 2.5.2-pl.
Работает с Shopkeeper3, TagManager2, pdoTools.
Посещаемость ~100 человек / сутки (но будет расти).

Есть опыт создания десятков интернет-магазинов, но максимум, что было, это 8 000 товаров.
Проблем не наблюдалось.

Магазин создавался для производителя одежды, где ассортимент был небольшой.
Со своей работой сайт справлялся даже на минимальном тарифе шаред-хостинга Украина (1 Gb SSD, 64 Мb RAM, PHP7).

Потом клиент начал расширяться.
Сейчас пишу для него синхронизации товаров между его магазином и другими производителями.
На данный момент на сайте 15 000 товаров, ежедневно прибавляется 500-1000 товаров.

Дабы нормально работать, перенес сайт на VPS (50 Gb SSD, 2 Gb RAM, PHP7).
Пользовательская сторона сайта работает быстро, во многом благодаря кешированию MODX.

ПРОБЛЕМА:

15 000 товаров - только начало, их будет около 100 000 шт.

Уже столкнулся с проблемой, что в одной категории лежит 7000 товаров и она не открывается с админки.
Но, это не критично, есть другая возможность работать с товарами.

Пугают непредвиденные возможные проблемы при большом количестве товаров.

ВОПРОС:

Вопросов несколько:
  1. Если тут есть разработчики, работающие с MODX Revolution, то какое максимальное кол-во товаров вы видели на своих магазинах?
  2. Какие и при каком кол-ве товаров могут быть проблемы с пользовательской стороной сайта при большом кол-ве товаров? (Медленная работа фильтрации решается переходом на более мощный сервер, это не считаем за проблему).
  3. Какие средства для оптимизации магазина на MODX Revolution вы применяете?


Переход на другую CMS/CMF пока что не планируется.
  • Вопрос задан
  • 378 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@NeuroPastor
Как то от нечего делать темной зимней ночью заливал также порядка 100к ресурсов.
Без кеша фильтрация превращается в ад. Но запилив свой сниппет на скорую руку, который сам все что нужно кеширует, 100к товаров начали довольно быстро фильтроваться. Не идеально, но заметно быстрее. Это при параметрах в ТВ.
Вообще, при таком количестве надо расширять таблицу modResource на параметры, которые нужны. Таким образом, запрос будет идти не к 150 грубо говоря таблицам, а к одной. На эту тему, если не ошибаюсь, Николай Ланец (f1losof) писал достаточно доступно. Либо вообще, запилить класс, который и будет собсна обрабатывать все товары, лежащие в одной папке. Таким образом не смешаются с новостями и другими динамическими ресурсами в одной таблице. Котлеты отдельно - мухи отдельно.
Если есть желание добиться скорости, то ИМХО, надо использовать строго свои сниппеты, заточенные строго под задачу проекта ну и минимизировать количество бд к которым идут запросы.
Ответ написан
Комментировать
Sanes
@Sanes
Да ничего вы там особо не примените. Если брать Minishop2, то там вполне оптимально всё сделано изначально. Остальное настраивается на стороне сервера.
Вообще Modx не особо подходит под большие и сложные проекты. Не для этого задумывался.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы