Большой сайт на MODX Revo - Как лучше все организовать?

Здравствуйте уважаемые члены сообщества!

Нужен совет. У меня есть сайт на MODX Revo и хостится он на MODX Cloud. Это тот самый проект, переезд которого я описывал в недавнем посте.

Дело в том, что я решил немного поменять его направленность и превратить свой сайт в базу данных. Сайт посвящен одной компьютерной игре, и эта база будет включать квесты и прочее.

Т.е по сути это будет большой каталог. Планируется порядка 5 000 — 10 000 ресурсов в админ панели, возможно больше. Материала действительно много. Конечно, ресурсы будут структурированы по разным папкам, но я как-то опасаюсь, что при таком количестве ресурсов админ панель может умереть. Хоть я и верю в MODX Cloud, но думаю, что он не всемогущ.

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

Вообще большой каталог и магазин имеют много общего. Сайт магазина также имеет много категорий, подкатегорий и товаров. Вот miniShop Василия хранит все в дереве ресурсов. Но там есть специальный функционал, который позволяет обойтись без необходимости работы с деревом. Можно ли примерный функционал найти где-нибудь отдельно?

6 комментариев

avatar
На самом деле все зависит только от того, как вы построите дерево. Как разрежете шаблон и насколько интенсивно будете использовать модификаторы. Вообще очень много если. Поэтому вы сначала сделайте — а дальше, если будет тормозит уже ищите узкие места. Хотя 10к документов это не так уж и много…

«Преждевременная оптимизация — корень всех зол» © Кнут.
avatar
Я тут в стороне стою с проектом на 30 тысяч документов на Evo, слушаю)
avatar
Евгений, спасибо за совет. Тоже думал сначала делать, а потом если что разбираться. Но все же решил спросить для большей ясности.
Комментарий отредактирован 2013-01-27 10:05:46 пользователем Duelist
avatar
Смотря сколько ресурсов в каждой папке-контейнере. Понятно, что, если все в одной, то при ее открытии скорее всего браузер выдаст ошибку про зависание javascript. А если категорий много, то ничего страшного. Главное не нажимать кнопку раскрыть все дерево :). Вообще, если планируется часто добавлять какие-нибудь новости или статьи, то лучше использовать Articles или Tickets, которые скрывают ресурсы в дереве.
avatar
Спасибо, обязательно посмотрю.
avatar
Используй Tickets — там документы не показываются в дереве, только контейнеры.



Плюс особая работа с кэшем, которая не трогает общий кэш сайта при любом изменении тикета.

Ну и форматирование\защита от инъекций тоже в наличии.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.