Последние темы


медленная работа сайта после импорта товаров

  • Здравствуйте. при наличии товаров около 100 шт сайт открывается быстро.но но после того как импортировал примерно 5000 товаров, разделы открываются медленно. при проверке через гугл девелоперс мне выдало:
    По результатам тестирования время ответа вашего сервера составило 21,2 секунды.
    В чем может быть проблема такой медленной работы сайта?проблема в самой cms modx revo?

  • Напишите список компонентов, которые используете. Такие тормоза могут давать сниппеты Wayfinder (если не используется menuCaching) и getResources. Вообще причин может быть очень много. Если это первый ваш сайт на MODX Revo, то прогуглите эту тему.

  • @Andchir

    Вот вызовы на Главной.

    [[!Wayfinder? 
    &startId=`2` 
    &hideSubMenus=`1` 
    &outerTpl=`7in1menuOuter` 
    &rowTpl=`7in1menuRow` 
    &innerTpl=`7in1menuInner` 
    &innerRowTpl=`7in1InnerRow` 
    &hereClass=`current_page_item` 
    &firstClass=`` 
    &lastClass =`` 
    ]]
    
    [[!+modx.user.id:isloggedin:is=`1`:then=`<p>Вы уже авторизованы на сайте <strong>[[++site_name]]</strong>.</p>
    <br><a href="[[~21]]">Перейти в личный кабинет</a> <br> <a href="[[~1? &service=logout]]" title="Logout">Выйти</a>
    `:else=`[[!Login?
    &loginTpl=`lgnLoginTpl`
    &logoutTpl=`lgnLogoutTpl`
    &errTpl=`lgnErrTpl`
    &logoutResourceId=`1`
    ]]
    <a href="[[~20]]">регистрация</a>
    `]]
    [[!uLogin]]
    
    [[!Shopkeeper3@smallcart]]
    
    [[!SimpleSearchForm? &landing=`17` &tpl=`search`]]
    
    [[!pdoPage?
      &elementClass=`modSnippet`
      &element=`getResources`
      &showHidden=`1`
      &tpl=`random`
      &limit=`2`
      &includeTVs=`1`
      &includeTVList=`naglavnoy,price,inventory,image`
      &processTVs=`1`
      &parents=`2`
      &hideContainers=`1`
     &depth=`2`
    &sortby=`RAND()`
    ]]
    
    [[!pdoPage?
      &elementClass=`modSnippet`
      &element=`getResources`
      &showHidden=`1`
      &tpl=`mainpage`
      &limit=`12`
      &includeTVs=`1`
      &includeTVList=`naglavnoy,price,inventory,image`
      &processTVs=`1`
      &pageNavVar=`page.nav`
      &parents=`2`
      &hideContainers=`1`
      &tvFilters=`naglavnoy==1`
    ]]
    

    есть каталог где вызывается tmfilter

    нет,далеко не первый сайт на Revo. уже делал интернет магазины ранее,то товаров там было 100-200 и они работают быстро.а тут около 5 тысяч товаров (документов) и заметил чем больше товаров тем он медленней работает. открывает страницы если поставить php_value max_execution_time 100, а если меньше,то просто появляется ошибка http error 500
    вот сайт http://test2.bukvodar.ru

  • @Andchir действительно,проблема была в wayfinder. хотя на него никогда бы не подумал. поставил вместо него

    [[pdoMenu?
    &parents=`2`
    &level=`1`
    &outerTpl=`7in1menuOuter` 
    &rowTpl=`7in1menuRow` 
    &innerTpl=`7in1menuInner` 
    &innerRowTpl=`7in1InnerRow` 
    &hereClass=`current_page_item` 
    ]]
    

    и все заработало нормально

  • Надо смотреть что у вас в чанках творится.

    Ещё на заметку:
    https://habrahabr.ru/post/167053/

  • @Andchir ок. еще такой вопрос. картинки товаров лежат на стороннем ресурсе

    [[+tv.ssilka:!empty=`<img class="shk-image" src="[[+tv.ssilka]]" alt="" height="260" width="180" />`]]
    

    . и в чанке прописаны ссылки на картинки. дело в том что одна страница весит 3 мегабайта из за картинок. можно ли уменьшить вес картинок на сайте если они находятся на другом ресурсе?

  • можно ли уменьшить вес картинок на сайте если они находятся на другом ресурсе?

    На том ресурсе это и надо делать. Или сделать какую-то систему кэширования на вашем ресурсе. В MODX готовые решения для этого вряд ли найдете.

  • @Andchir я так понял pThumb тут тоже бессилен?

 

Последние комментарии

  • G

    Отличная новость, Андрей, спасибо!
    Наконец-то настроил окружение для разработки SHK4 в винде через Vagrant, все работает достаточно шустро, глюков замечено не было. В скором времени планирую сделать свою инструкцию на эту тему, думаю будет полезна для начинающих.

    У меня вопрос - я далеко не искушенный пользователь git, для разработки магазина тупо создал форк с вашего репозитория shopkeeper4 v4.0.0, все коммиты и изменения заливаю в свой репо. Есть какая-то возможность отслеживать изменения в вашем репозитории и вносить в мой? Например, я бы хотел обновлять какие-то php файлы, но не трогать шаблоны *twig.

    Читать далее
  • редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id

    В коде плагина можно всё учесть, а не всегда добавлять ID без проверок.

    Читать далее
  • L

    @Andchir редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id. Есть событие OnDocPublished но по-моему оно не срабатывает...

    Читать далее
  • В принципе ресурс импортируется неопубликованным и потом публикуется вручную

    Есть событие редактирования ресурса, можно привязаться к этому событию.

    Читать далее