We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19800
    • 180 Posts
    Есть заказ на сайт немаленького производственного предприятия. В каталоге около 500 наименований продукции, уже есть посещаемость в 1k пользователей в день на старом сайте, планирую увеличить до 3-5k. Планируются 2-3 менеджера, не больше.
    Собственно вопрос - не будет ли modx тормозить, т.е.:
    - раскрывать миллион лет дерево документов в менеджере
    - загружать базу данных неоптимизированными запросами, которыми modx страдал по крайней мере раньше
    - долго сохранять документы
    - иными способами перегружать сервер
    ?

    В качестве хостинга хочу юзать виртуальный на sweb
    Быстрый, во всем устраивает, использую для многих своих проектов.
    Можно ли ограничиться виртуальным хостингом (10% от нагрузки на проц max) или для такого сайта необходим vip, выделенный?
    Какие методы по оптимизации можно использовать, если ожидаются проблемы?
    Планируется использовать wayfinder, ditto, tv, highslide и больше ничего практически.

    Надеюсь на внимание опытных гуру к проблеме у которых наверняка есть подобный опыт.
    Обсуждение этой темы наверняка будет полезным не только для меня.
      • 34162
      • 1 Posts
      день бодрый.

      делал интернет-магазин на модх, да и сейчас делаю отраслевой каталог для заказчика (информации тоже много). вот кое-какие советы с полей:

      - если каталог позволяет, то организуйте как можно древовиднее структуру каталога. То есть как можно больше уровней вложенности, постоянные характеристики единицы каталога (такие как производитель, город/штат местонахождения ) превращать в уровни дерева. поможет в админке.
      - ditto и wayfinder держат такие объемы информации. главное не забывать и разумно пользоваться такими параметрами, как например, &limit, &total, &level, &where and etc.

      Основные проблемы:
      - загрузка массивов информации. текущие решения хромают: fast_csv_module от Samz недорботан, "доработанный" от немца ужасен в понимании. я сделал через файл .sql и phpMyAdmin. а в случаи с магазином писал свой импортер, благо "характеристики" каталога стабильны.

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

      Про хостинг:
      с указанными планами посещаемости вам в любом случаи нужен "свой" сервер. присмотритесь к VDS/VPS решениям, недорого и подкрутить можно.

      Это на вскидку. Спрашивайте.

      Удачи!
        • 19800
        • 180 Posts
        здорово, спасибо за чрезвычайно полезную инфу, вопросы конечно есть:
        1. У моих знакомых на том же самом хостинге сайты по 5к юзеров в день, правда на DLE, он пошустрее это точно. Но тем не менее они используют только виртуальный хостинг. Есть у меня сайт на modx там же, бегает на 1k в день быстро.  Как, на вскидку получится заюзать все-таки виртуальный или обязательно нужен сервер? В общем заказчик не бедный, может конечно себе позволить и выделенный, но я сдуру брякнул про дешевый хостинг который могу подогнать... нда. В общем может посоветуете хостинг с нужными VDS/VPS решениями для сайта на modx такого масштаба? Просто на sweb нет таких услуг, только VIP за 1000р в месяц, что имхо слишком дорого.
        2. По загрузке больших массивов данных мне тоже видимо придется подсуетиться. Раньше работал только с shop-script в области больших каталогов, там это все есть. А теперь заказчику нужен и сайт корпоративный и каталог большой в одном флаконе, что на shop-script понятно не сделаешь. Так что средства импорта csv просто необходимы. Не могли бы вы указать на любую подходящую наработку - для импорта страниц сразу же в базу данных?
        3. У modx большая проблема с развертыванием дерева в менеджере. Нередко несчастные 30-50 страниц ждешь довольно долго пока развернется. Что же будет когда их будет 200-300? Большое количество вложенных директорий решение конечно, но половинчатое, неполноценное да и для менеджера не очень удобное. Может кто-нибудь укажет на уже найденное решение если есть? Умельцев много, я постоянно нахожу полезные куски кода, modx к счастью довольно популярен.
          • 34162
          • 1 Posts
          по поводу дерева и много-много страниц в каталоге:
          да проблема серьезная. я её решал след. образом: для манагера ограничивались права на просмотр определенных узлов дерева (чтобы даже кликнуть не мог на "каталог") и писался модуль по редактированию элементов этого каталога. Правда решение не универсальное, под четкий набор TV писалось (для магазина). Есть идея расшарить людям, но надо дописывать на универсальность.

          про "свой" сервер:
          указанная вами планируемая посещаемость не самая крутая, но уже требует внимания. хотя бы по той причине,что для её достижения вложены средства (было бы обидно влиться в раскрутку и не переварить траффик). По этому все же рекомендую посмотреть в сторону VDS/VPS (в гугле посмотрите - предложения есть). Вы тупо сможете nginx на картинки или кэширующим прокси настроить, все повеселее будет.
          Я кстати когда-то пробовал завести модх под связкой nginx+fastcgi. дышало нормально, но сравнительно на нагрузку не тестировал, интерес был академический.

          удачи!
            • 19800
            • 180 Posts
            1. по поводу дерева нашел интересный сниппет для менеджера
            http://modxcms.com/ddTree-dropdown-Tree-1700.html
            если удастся повесить его только на основные категории каталога, чтобы подкатегории открывались уже выпадающим меню, что ускорит работу
            имеет смысл его использовать или не прокатит?

            2. С хостингом обжигался много раз и через гугл больше его не ищу. Использую хостинг исключительно по рекоммендациям. Иначе потом можно нарваться на ограничения, баги, уродов из поддержки и т.т.п.п. Если посоветуете кого конкретно - буду благодарен

            3. Есть какие либо специальные особенности настройки nginx+fastcgi для modx? Или можно просто поставить его вместо apachi и не знать проблем?
              • 19800
              • 180 Posts
              в общем нашел еще один сниппет
              http://modxcms.com/forums/index.php?topic=28419
              от тех же парней, только не могу понять - это продолжение идей выпадающего дерева или просто полезная утилита по сортировке tv.. пытаюсь разобраться..

              Всем участникам коммьюнити. Не стесняемся, обсуждаем - делимся идеями. Всех кто использует modx эта тема если еще не коснулась, обязательно коснется в будущем.
              Активней! shocked
                • 34162
                • 1 Posts
                признаться честно так и не понял что делает второй сниппет (скриншот у него от первого чтоли). А тестировтаь что-то времени нету (да и желания smiley)
                  • 19800
                  • 180 Posts
                  а в отношении других вопросов есть ответы?
                    • 26709
                    • 4 Posts
                    Вот есть некоторые наработки по этому поводу. Правда не для админки, а для сайта http://modxcms.com/forums/index.php/topic,29853.0.html
                      • 19800
                      • 180 Posts
                      отлично, спасибо вам большое за вклад в процветание modx
                      есть правда одно но. Сейчас как правило сайты сдаешь на руки и обычно благополучно о них забываешь мимоходом добавив в портфолио. У вашего метода как я заметил есть один минус - бесконечно генерируются файлы кэша (насколько я понял?). В общем если сайт сопровождаешь, это не проблема. А если менеджер - секретарша. Через полгода - год либо место на хостинге может кончиться, либо начнутся другие непредсказуемые последствия. Начнутся звонки, нытье про испорченный сайт, а может и подпорченная репутация.
                      Есть возможность автоматом эти файлы удалять? Настроить систему, php скрипт какой написать. Подскажите хотя бы в каком направлении двигаться.
                      Можно и самому конечно попробовать состряпать программку, но лучше сначала услышать наводку от создателя. Или нужно тупо нажать кнопку "обновить сайт"? Проясните пожалуйста..

                      P.s. Кстати 0.9.6.3. скоро выйдет, rc2 уже в принципе готов для использования. Можно их подобным образом оптимизировать, или лучше сидеть на 0.9.6.2? Может вы для 0.9.6.3. версию своей оптимизации создали, если там файлы отличаются - тот же index.php?