Есть заказ на сайт немаленького производственного предприятия. В каталоге около 500 наименований продукции, уже есть посещаемость в 1k пользователей в день на старом сайте, планирую увеличить до 3-5k. Планируются 2-3 менеджера, не больше.
Собственно вопрос - не будет ли modx тормозить, т.е.:
- раскрывать миллион лет дерево документов в менеджере
- загружать базу данных неоптимизированными запросами, которыми modx страдал по крайней мере раньше
- долго сохранять документы
- иными способами перегружать сервер
?
В качестве хостинга хочу юзать виртуальный на sweb
Быстрый, во всем устраивает, использую для многих своих проектов.
Можно ли ограничиться виртуальным хостингом (10% от нагрузки на проц max) или для такого сайта необходим vip, выделенный?
Какие методы по оптимизации можно использовать, если ожидаются проблемы?
Планируется использовать wayfinder, ditto, tv, highslide и больше ничего практически.
Надеюсь на внимание опытных гуру к проблеме у которых наверняка есть подобный опыт.
Обсуждение этой темы наверняка будет полезным не только для меня.
день бодрый.
делал интернет-магазин на модх, да и сейчас делаю отраслевой каталог для заказчика (информации тоже много). вот кое-какие советы с полей:
- если каталог позволяет, то организуйте как можно древовиднее структуру каталога. То есть как можно больше уровней вложенности, постоянные характеристики единицы каталога (такие как производитель, город/штат местонахождения ) превращать в уровни дерева. поможет в админке.
- ditto и wayfinder держат такие объемы информации. главное не забывать и разумно пользоваться такими параметрами, как например, &limit, &total, &level, &where and etc.
Основные проблемы:
- загрузка массивов информации. текущие решения хромают: fast_csv_module от Samz недорботан, "доработанный" от немца ужасен в понимании. я сделал через файл .sql и phpMyAdmin. а в случаи с магазином писал свой импортер, благо "характеристики" каталога стабильны.
Проблем с кэшем пока не имел, правда созданный магазин я не поддерживаю, но по последним данным нагрузку приличную он держит.
Про хостинг:
с указанными планами посещаемости вам в любом случаи нужен "свой" сервер. присмотритесь к VDS/VPS решениям, недорого и подкрутить можно.
Это на вскидку. Спрашивайте.
Удачи!
здорово, спасибо за чрезвычайно полезную инфу, вопросы конечно есть:
1. У моих знакомых на том же самом хостинге сайты по 5к юзеров в день, правда на DLE, он пошустрее это точно. Но тем не менее они используют только виртуальный хостинг. Есть у меня сайт на modx там же, бегает на 1k в день быстро. Как, на вскидку получится заюзать все-таки виртуальный или обязательно нужен сервер? В общем заказчик не бедный, может конечно себе позволить и выделенный, но я сдуру брякнул про дешевый хостинг который могу подогнать... нда. В общем может посоветуете хостинг с нужными VDS/VPS решениями для сайта на modx такого масштаба? Просто на sweb нет таких услуг, только VIP за 1000р в месяц, что имхо слишком дорого.
2. По загрузке больших массивов данных мне тоже видимо придется подсуетиться. Раньше работал только с shop-script в области больших каталогов, там это все есть. А теперь заказчику нужен и сайт корпоративный и каталог большой в одном флаконе, что на shop-script понятно не сделаешь. Так что средства импорта csv просто необходимы. Не могли бы вы указать на любую подходящую наработку - для импорта страниц сразу же в базу данных?
3. У modx большая проблема с развертыванием дерева в менеджере. Нередко несчастные 30-50 страниц ждешь довольно долго пока развернется. Что же будет когда их будет 200-300? Большое количество вложенных директорий решение конечно, но половинчатое, неполноценное да и для менеджера не очень удобное. Может кто-нибудь укажет на уже найденное решение если есть? Умельцев много, я постоянно нахожу полезные куски кода, modx к счастью довольно популярен.
по поводу дерева и много-много страниц в каталоге:
да проблема серьезная. я её решал след. образом: для манагера ограничивались права на просмотр определенных узлов дерева (чтобы даже кликнуть не мог на "каталог") и писался модуль по редактированию элементов этого каталога. Правда решение не универсальное, под четкий набор TV писалось (для магазина). Есть идея расшарить людям, но надо дописывать на универсальность.
про "свой" сервер:
указанная вами планируемая посещаемость не самая крутая, но уже требует внимания. хотя бы по той причине,что для её достижения вложены средства (было бы обидно влиться в раскрутку и не переварить траффик). По этому все же рекомендую посмотреть в сторону VDS/VPS (в гугле посмотрите - предложения есть). Вы тупо сможете nginx на картинки или кэширующим прокси настроить, все повеселее будет.
Я кстати когда-то пробовал завести модх под связкой nginx+fastcgi. дышало нормально, но сравнительно на нагрузку не тестировал, интерес был академический.
удачи!
а в отношении других вопросов есть ответы?
Вот есть некоторые наработки по этому поводу. Правда не для админки, а для сайта
http://modxcms.com/forums/index.php/topic,29853.0.html
отлично, спасибо вам большое за вклад в процветание modx
есть правда одно но. Сейчас как правило сайты сдаешь на руки и обычно благополучно о них забываешь мимоходом добавив в портфолио. У вашего метода как я заметил есть один минус - бесконечно генерируются файлы кэша (насколько я понял?). В общем если сайт сопровождаешь, это не проблема. А если менеджер - секретарша. Через полгода - год либо место на хостинге может кончиться, либо начнутся другие непредсказуемые последствия. Начнутся звонки, нытье про испорченный сайт, а может и подпорченная репутация.
Есть возможность автоматом эти файлы удалять? Настроить систему, php скрипт какой написать. Подскажите хотя бы в каком направлении двигаться.
Можно и самому конечно попробовать состряпать программку, но лучше сначала услышать наводку от создателя. Или нужно тупо нажать кнопку "обновить сайт"? Проясните пожалуйста..
P.s. Кстати 0.9.6.3. скоро выйдет, rc2 уже в принципе готов для использования. Можно их подобным образом оптимизировать, или лучше сидеть на 0.9.6.2? Может вы для 0.9.6.3. версию своей оптимизации создали, если там файлы отличаются - тот же index.php?