Мощности хостинга для minishop2

Как-то тормозит сайт с товарами и весьма нехило, товаров всего 70 пока
prodigi.kz/sat/equipment/

Xостер как обычно гонит, что код кривой, убираю плейсхолдеры [[+id]], [[+introtext]] из чанка msProduct выводящий категорию — работает побыстрее вроде. Если убрать все проверки и условия, ничего не меняется.
Левых TV нет вообще, все TV родные от MS

Какой мощности должна быть площадка, VDS?
Олег Ракул
01 июня 2013, 19:25
modx.pro
2 013
0

Комментарии: 61

Василий Наумкин
01 июня 2013, 23:41
0
У тебя там поди рекурсивынй вызов чего-нибудь.

Укажи сниппету &showLog=`1` и посмотри, какое показывает время на этапах работы.
    Василий Наумкин
    01 июня 2013, 23:45
    0
    У тебя страница с одним товаром открывается столько же, сколько и страница с каталогом — около 4х секунд.

    Ну а пустая страница «Партнерам» — около 1й секунды. Если там нет некэшированного wayfinder на 10 уровней вглубь, или рекурсивного вызова сниппетов в чанках, то хостинг надо срочно менять.
      Олег Ракул
      02 июня 2013, 02:02
      0
      0.3743711: Returning processed chunks
      0.3859900: Total time

      Возвращает чанки очень долго
      вызов msproducts
      [[!getPage@getpage_minishop2? &element=`msProducts` &tpl=`Product-Category` &limit=`10` &depth=`2` &showLog=`1`]]

      чанк Product-Category
      <ul class="thumbnails main_thumbs" >  
        <li class="span2 img_link" style="margin-right:-10px;" title="[[+introtext:default=`[[+pagetitle]]`]]">  
          <a href="[[~[[+id]]]]">  
       <img src="[[+thumb:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" alt="" width="150" height="150" align="right"/>       
          </a>  
        </li>  
      
            <li class="span6">
            
      <div class="row">
      <div class="span3">
      
      <div class="product_link"><a href="[[~[[+id]]]]">[[+pagetitle]]</a></div>
           <div class="row">
           <div class="span1"><strong>Код:</strong> <b>[[+article]]</b></div>
           <div class="span2 inner_small2" align="right">[[+vendor.name]]</div>
           </div>
      
      </div>
      
      <div class="span3">
      <div class="row"><div class="span1 inner_small2">Цена розничная</div><div class="span2 price_main price">[[+price]] [[%ms2_frontend_currency]]</div></div>
      
      [[+old_price:gt=`0`:then=`
      <div class="row"><div class="span1 inner_small">Цена оптовая</div><div class="span2 price_2 old_price">[[+old_price]] [[%ms2_frontend_currency]]</div></div>
      
      
      `:else=`
      
      `]]
      
      <button type="submit" class="btn-small btn-primary ms2_link cart_add" data-action="cart/add" data-id="[[+id]]" data-count="1" data-options='[]'><i class="icon-shopping-cart"></i> Добавить в корзину</button>
      
      </div>
      </div>
      
                
        	</li>  
          
      
      </ul>
        Василий Наумкин
        02 июня 2013, 09:51
        0
        0.3859900: Total time — вывод каталога отрабатывает за это время. Не знаю, как тебе, а мне кажется, что скорость хорошая.

        Ищи, кто тормозит. Попробуй вызвать с шаблоном 0, выведи внизу плейсхолдер [^t^], для контроля.
          Олег Ракул
          02 июня 2013, 10:15
          0
          да, перепутал, это не 3 секунды
          дело не в msProducts — грешу на getPage, смотрю пока
            Василий Наумкин
            02 июня 2013, 10:20
            0
            getPage не тормозит, там просто нечему. Пробуй шаблон убрать, думаю разгадка в нём.
              Олег Ракул
              02 июня 2013, 10:23
              0
              шаблон уже убирал, полностью кроме вызова msProducts, см. огромный пост ниже
              да дело не в getPage, смотрю дальше
              попробую обновиться
                Василий Наумкин
                02 июня 2013, 10:29
                0
                Не всё внутри шаблона, а шаблон для страницы поставить в 0. Тогда будет работать исключительно контент, с вызовом.

                Создай новую страницу, укажи нулевой шаблон и вставь вот этот код:
                [[!getPage?
                	&element=`msProducts`
                	&parents=`0`
                	&limit=`50`
                	&showLog=`1`
                ]]
                [^t^]
                Ну и скопируй сюда время выборки сниппета и время рендера страницы, в самом низу.
                  Олег Ракул
                  02 июня 2013, 10:42
                  0
                  0.0000529: pdoTools loaded.
                  0.0125270: "Where" expression built.
                  0.0046480: Query parameters are prepared.
                  0.0001540: xPDO query object created
                  0.0007241: Added where condition: class_key=msProduct, published=1, hidemenu=0, deleted=0
                  0.0006208: leftJoined msProductData as Data
                  0.0005200: leftJoined msVendor as Vendor
                  0.0000210: Grouped by msProduct.id
                  0.0001612: Added selection of msProduct: SQL_CALC_FOUND_ROWS `msProduct`.`id`, `msProduct`.`type`, `msProduct`.`contentType`, `msProduct`.`pagetitle`, `msProduct`.`longtitle`, `msProduct`.`description`, `msProduct`.`alias`, `msProduct`.`link_attributes`, `msProduct`.`published`, `msProduct`.`pub_date`, `msProduct`.`unpub_date`, `msProduct`.`parent`, `msProduct`.`isfolder`, `msProduct`.`introtext`, `msProduct`.`richtext`, `msProduct`.`template`, `msProduct`.`menuindex`, `msProduct`.`searchable`, `msProduct`.`cacheable`, `msProduct`.`createdby`, `msProduct`.`createdon`, `msProduct`.`editedby`, `msProduct`.`editedon`, `msProduct`.`deleted`, `msProduct`.`deletedon`, `msProduct`.`deletedby`, `msProduct`.`publishedon`, `msProduct`.`publishedby`, `msProduct`.`menutitle`, `msProduct`.`donthit`, `msProduct`.`privateweb`, `msProduct`.`privatemgr`, `msProduct`.`content_dispo`, `msProduct`.`hidemenu`, `msProduct`.`class_key`, `msProduct`.`context_key`, `msProduct`.`content_type`, `msProduct`.`uri`, `msProduct`.`uri_override`, `msProduct`.`hide_children_in_tree`, `msProduct`.`show_in_tree`, `msProduct`.`properties`
                  0.0000730: Added selection of Data: `Data`.`article`, `Data`.`price`, `Data`.`old_price`, `Data`.`weight`, `Data`.`image`, `Data`.`thumb`, `Data`.`vendor`, `Data`.`made_in`, `Data`.`new`, `Data`.`popular`, `Data`.`favorite`, `Data`.`tags`, `Data`.`color`, `Data`.`size`, `Data`.`source`
                  0.0000620: Added selection of Vendor: `Vendor`.`name` AS `vendor.name`, `Vendor`.`resource` AS `vendor.resource`, `Vendor`.`country` AS `vendor.country`, `Vendor`.`logo` AS `vendor.logo`, `Vendor`.`address` AS `vendor.address`, `Vendor`.`phone` AS `vendor.phone`, `Vendor`.`fax` AS `vendor.fax`, `Vendor`.`email` AS `vendor.email`, `Vendor`.`description` AS `vendor.description`, `Vendor`.`properties` AS `vendor.properties`
                  0.0000260: Sorted by id, ASC. Limited to 50, offset 0
                  0.0011611: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `msProduct`.`id`, `msProduct`.`type`, `msProduct`.`contentType`, `msProduct`.`pagetitle`, `msProduct`.`longtitle`, `msProduct`.`description`, `msProduct`.`alias`, `msProduct`.`link_attributes`, `msProduct`.`published`, `msProduct`.`pub_date`, `msProduct`.`unpub_date`, `msProduct`.`parent`, `msProduct`.`isfolder`, `msProduct`.`introtext`, `msProduct`.`richtext`, `msProduct`.`template`, `msProduct`.`menuindex`, `msProduct`.`searchable`, `msProduct`.`cacheable`, `msProduct`.`createdby`, `msProduct`.`createdon`, `msProduct`.`editedby`, `msProduct`.`editedon`, `msProduct`.`deleted`, `msProduct`.`deletedon`, `msProduct`.`deletedby`, `msProduct`.`publishedon`, `msProduct`.`publishedby`, `msProduct`.`menutitle`, `msProduct`.`donthit`, `msProduct`.`privateweb`, `msProduct`.`privatemgr`, `msProduct`.`content_dispo`, `msProduct`.`hidemenu`, `msProduct`.`class_key`, `msProduct`.`context_key`, `msProduct`.`content_type`, `msProduct`.`uri`, `msProduct`.`uri_override`, `msProduct`.`hide_children_in_tree`, `msProduct`.`show_in_tree`, `msProduct`.`properties`, `Data`.`article`, `Data`.`price`, `Data`.`old_price`, `Data`.`weight`, `Data`.`image`, `Data`.`thumb`, `Data`.`vendor`, `Data`.`made_in`, `Data`.`new`, `Data`.`popular`, `Data`.`favorite`, `Data`.`tags`, `Data`.`color`, `Data`.`size`, `Data`.`source`, `Vendor`.`name` AS `vendor.name`, `Vendor`.`resource` AS `vendor.resource`, `Vendor`.`country` AS `vendor.country`, `Vendor`.`logo` AS `vendor.logo`, `Vendor`.`address` AS `vendor.address`, `Vendor`.`phone` AS `vendor.phone`, `Vendor`.`fax` AS `vendor.fax`, `Vendor`.`email` AS `vendor.email`, `Vendor`.`description` AS `vendor.description`, `Vendor`.`properties` AS `vendor.properties` FROM `modx_site_content` AS `msProduct` LEFT JOIN `modx_ms2_products` `Data` ON `msProduct`.`id`=`Data`.`id` LEFT JOIN `modx_ms2_vendors` `Vendor` ON `Data`.`vendor`=`Vendor`.`id` WHERE  ( `msProduct`.`class_key` = 'msProduct' AND `msProduct`.`published` = 1 AND `msProduct`.`hidemenu` = 0 AND `msProduct`.`deleted` = 0 )  GROUP BY msProduct.id ORDER BY id ASC LIMIT 50 "
                  0.0331900: SQL executed
                  0.0002170: Total rows: 321
                  0.0018120: Rows fetched
                  0.0000119: Returning raw data
                  1.9681950: Returning processed chunks
                  2.0241770: Total time
                  5,1318 s
                  ничего не поменялось, дело не в шаблоне
                  и видимо не в msProducts, getResources тормознее но выдает похожую картину
                  что-то в движке, вопрос с магазина снят -(
                    Олег Ракул
                    02 июня 2013, 10:45
                    0
                    почему думаю не про хостинг, у заказчика он свой — там понятно могут быть проблемы
                    но попробовал запустить сайт на этом
                    sweb.ru/

                    на котором уже давно работаю, картина та же, сайты modx уже были правда без минишопа, но и с каталогами в том числе, так что что нужно modx от хоста я в курсе
                      Василий Наумкин
                      02 июня 2013, 10:51
                      0
                      Ладно, хрен с ним, с рендером чанков, пусть будет 2 секунды. Но почему разница между работой msProducts и выводом всей страницы еще 3 секунды?

                      Фигня какая-то. Я бы попробовал поставить чистый сайт и аккуратно перенести на него всё, что нужно, замеряя скорость после каждого изменения.
                        Олег Ракул
                        02 июня 2013, 10:53
                        0
                        нда, видимо придется, обновлял движок может криво, спасибо за советы
          Олег Ракул
          02 июня 2013, 02:04
          0
          есть мысли в чем дело? Не вижу ничего криминального в коде, все стандартно.
            Олег Ракул
            02 июня 2013, 02:11
            0
            и не в wayfinder дело убираю дерево навигации по категориям, ничего не меняется
            рекурсивных вызовов точно нет, вообще убираю все проверки и вилки скриптовые — ничего не меняется
            такое подозрение, что и мощностей хостинга хватает…
              Мордынский Николай
              02 июня 2013, 03:20
              0
              есть какие нибудь вызовы сниппетов которых не существует или что то подобное?

              Ешкин кот проверил в гугл хром консоле нетворк — долго отдаются js скрипты и css страницы в них проблемма вроде как… сумарно около 3 секунд жрут
                Олег Ракул
                02 июня 2013, 09:47
                0
                провел вообще супер чистый тест, оставил на странице вот этот вызов и ничего кроме
                [[!getPage@getpage_minishop2? &element=`msProducts` &tpl=`Product-Category` &limit=`10` &depth=`2`]]
                работает быстрее конечно, но на большом количестве товаров, если поставить limit=`50` например все равно подтормаживает

                загвоздка в том, что когда пытаешься вставить ?limit=`0` через адресную строку или в самом вызове, чтобы вывести все товары — происходит как раз вечный вызов. На сайте пока всего около 70 товаров максимум. Поставил limit=`80`, медленно но выводит и хотя бы не виснет на вечно, как в случае с limit=`0`.

                тут что-то с msProducts, он как раз на странице товара тоже вызывается, чтобы вывести сопутствующие
                версия Версия 2.0.0 pl2, но я пока не обновлялся до крупного т.к. жду стабильной новой версии, просто не видел каких-то кардинальных изменений msProducts, хотя может в версии дело?
                подскажите, уже не знаю куда копать все варианты на исходе
                  Мордынский Николай
                  02 июня 2013, 17:34
                  0
                  я вам же написал что увас жопа с подгрузкрой явас криптов и css ваших собственнвх не минишоповских посмотрите гугл консоль в браузере и ли файрбаг в файрфоксе вызов тут не причем
                    Василий Наумкин
                    02 июня 2013, 17:44
                    0
                    Да нифига.

                    Человек приводит логи pdoTools и системный плейсхолдер [^t^] — там 5 секунда страница готовится.
                    Javascript и css уже идут позже и на php никак влиять не могут.
                      Мордынский Николай
                      02 июня 2013, 22:47
                      0
                      ну хз пологам консоли у него тоже беда у него картинки скрипты и css дают 304 ответ по 600 ms в некоторых местах
                        Олег Ракул
                        03 июня 2013, 09:55
                        0
                        да какие картинки и скрипты
                        «Создай новую страницу, укажи нулевой шаблон и вставь вот этот код:
                        [[!getPage?
                        &element=`msProducts`
                        &parents=`0`
                        &limit=`50`
                        &showLog=`1`
                        ]]
                        [^t^]»

                        вот на этом тормозит, файрбаг тупой что я могу сказать
                        страницу отдает движок так долго
                          Мордынский Николай
                          03 июня 2013, 11:29
                          0
                          как я могу страницу создать? у тебя насайте надо смотрть я на мс2 сейчас делаю сайт старница 0,3 сек отдается сосвоими прилеплиными снипетами с перещетом цен на лету и филтром
                            Олег Ракул
                            03 июня 2013, 11:36
                            0
                            я создал страницу, надо показать?
                            пожалста

                            prodigi.kz/sat/111

                            скриптов 0, картинок 0
                              Мордынский Николай
                              03 июня 2013, 11:51
                              0
                              да тут печалька полный рендеринг пустой 2,7 сек(
                                Мордынский Николай
                                03 июня 2013, 11:53
                                0
                                В шаблоны скрипта не влезал?
                                Если где нибудь не чайно стоит несуществующий вызов снипета или чанка или скобочка он на каждом товаре тупить будит
                                  Олег Ракул
                                  03 июня 2013, 12:09
                                  0
                                  шаблон скрипта в данном случае только этот, я из него просто вынул картинку для чистоты эксперимента:

                                  <tr id="[[+key]]">
                                      <td class="weight"><img src="[[+thumb:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" /></td>
                                  	<td class="title"><a href="[[~[[+id]]]]">[[+pagetitle]]</a>
                                  
                                  	</td>
                                  	<td class="count">[[+count]] [[%ms2_frontend_count_unit]]</td>
                                  	<td class="price">[[+price:price_format]] [[%ms2_frontend_currency]]</td>
                                  </tr>
                                  
                                  
                                  <!--minishop2_option.color [[%ms2_frontend_color]]: [[+option.color]];-->
                                  <!--minishop2_option.size [[%ms2_frontend_size]]: [[+option.size]];-->
                                    Олег Ракул
                                    03 июня 2013, 12:11
                                    0
                                    там админка постоянно ругается
                                    «unexpected token <»

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

                                    подозреваю кривой ajaxmanager или tveasyupload, хотя после этого Modx переустанавливал с обновлением, но…

                                    поустанвливаешь говен потом страдай -((
                                      Олег Ракул
                                      03 июня 2013, 12:20
                                      0
                                      еще раз шаблон

                                      <div class="row ms2_product">
                                      
                                      	<div class="row span10">
                                      		<p><a href="[[~[[+id]]]]">[[+pagetitle]]</a>
                                      			[[+old_price:gt=`0`:then=`<span class="old_price">[[+old_price]] [[%ms2_frontend_currency]]</span>`:else=``]]
                                      			<a href="#" class="ms2_link" data-action="cart/add" data-id="[[+id]]" data-count="1" data-options='[]'><i class="icon-barcode"></i> [[%ms2_frontend_add_to_cart]]</a>
                                      		</p>
                                      		<p><small>[[+introtext]]</small></p>
                                      	</div>
                                      </div>
                                  Мордынский Николай
                                  03 июня 2013, 11:47
                                  0
                                  дай ссылку на такую пустую страницу на твоем сайте
                            Олег Ракул
                            03 июня 2013, 12:31
                            0
                            покопал логи сервака, просто не лез потому что на другом хосте было тоже самое

                            [Mon Jun 03 14:21:26 2013] [error] [client 62.117.95.242] Fatal error: 
                            [Mon Jun 03 14:21:26 2013] [error] [client 62.117.95.242] Out of memory (allocated 0) (tried to allocate 8192 bytes)
                            [Mon Jun 03 14:21:26 2013] [error] [client 62.117.95.242]  in Unknown on line 0
                            [Mon Jun 03 14:21:26 2013] [error] [client 62.117.95.242] Premature end of script headers: php
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] , referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Fatal error: Out of memory (allocated 0) (tried to allocate 8192 bytes) in Unknown on line 0, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Premature end of script headers: php, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] , referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Fatal error: , referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] PHP Fatal error:  Out of memory (allocated 2621440) (tried to allocate 77824 bytes) in /var/www/prodigi/data/www/prodigi.kz/core/model/modx/modresource.class.php on line 544, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] , referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Fatal error: Out of memory (allocated 0) (tried to allocate 8192 bytes) in Unknown on line 0, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Premature end of script headers: php, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Out of memory (allocated 0) (tried to allocate 8192 bytes), referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242]  in Unknown on line 0, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Premature end of script headers: php, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] , referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Fatal error: Out of memory (allocated 0) (tried to allocate 8192 bytes) in Unknown on line 0, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:25:58 2013] [error] [client 62.117.95.242] Premature end of script headers: php, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242] , referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242] Fatal error: , referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242] Out of memory (allocated 0) (tried to allocate 8192 bytes), referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242]  in Unknown on line 0, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242] Premature end of script headers: php, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242] PHP Fatal error:  Out of memory (allocated 4718592) (tried to allocate 77824 bytes) in /var/www/prodigi/data/www/prodigi.kz/core/model/modx/modcontext.class.php on line 291, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242] , referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242] Fatal error: Out of memory (allocated 0) (tried to allocate 8192 bytes) in Unknown on line 0, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            [Mon Jun 03 14:26:12 2013] [error] [client 62.117.95.242] Premature end of script headers: php, referer: http://prodigi.kz/manager/index.php?a=30&id=177
                            это что получается, раньше у меня просто сайты были послабже и теперь нужно памяти больше?
                            хотя странно, в htacess есть
                            php_value memory_limit 64M
                            и в настройках хоста стоит 124M

                            но это касается только админки, как-то на фронтенд может повлиять?
                              Василий Наумкин
                              03 июня 2013, 14:27
                              0
                              На modx-test.com стоит memory_limit = 32mb для сайта. Тормозов нет даже близко.

                              Всё-таки, лично я грешу на твой хостинг, может у тебя там какая-то хитрая балансировка ресурсов? По логам то ведь прям не хватает ОЗУ, может он еще и процессор подрезает?

                              В общем, самый простой способ — сделать сайт на modx-test.com, залить туда твоё творчество и проверить. Если будет всё окей — проблема с хостингом.
                                Олег Ракул
                                03 июня 2013, 14:30
                                0
                                спасибо, попробую, но творчество разрослось так что все концы и не найдешь толком
                                можно сконцентрироваться на каталоге только
                                  Олег Ракул
                                  03 июня 2013, 15:25
                                  0
                                  может подскажете как перенести minishop, особенно товары?
                                  базу данных и все остальное
                                  как свое творчество залить?
                                    Василий Наумкин
                                    03 июня 2013, 15:41
                                    0
                                    В корень сайта положил тебе пароль для SFTP, имя юзера то же, что и у сайта — можешь грузить свой файлы.

                                    Пароль для MySQL смотри с системном конфиге. Можно просто залить любой скрипт для работы с БД и импортировать свой каталог товаров прямо таблицами.
                                      Олег Ракул
                                      03 июня 2013, 15:52
                                      0
                                      блин спасибо, поддержка у вас что надо -)
                                        Олег Ракул
                                        03 июня 2013, 17:23
                                        0
                                        немного я накосячил с переносом, админка не открывается и не пашут стили но не суть — скрипты работают и картина та же
                                        s3007.modx-test.com/sat/equipment/?limit=50
                                        гугл хром/нетворк показывает те же 6 секунд

                                        придется все-таки собирать медленно сайт заново, охх
                                          Василий Наумкин
                                          03 июня 2013, 17:43
                                          0
                                          Пришли мне логин\пароль на почту от этого сайта — bezumkin@ya.ru

                                          Попробую глянуть, что может мешать.
                                  Олег Ракул
                                  03 июня 2013, 12:33
                                  0
                                  памяти то вроде дофига, почему не хватает -/
                                    Василий Наумкин
                                    03 июня 2013, 18:04
                                    0
                                    Поздравляю еще одного счастливого пользователя плагина fastField.

                                    Если его отключить — 50 товаров выводятся за 0.5 сек
                                      Олег Ракул
                                      03 июня 2013, 18:10
                                      0
                                      ой спасибо большое, с зарплаты денежку скину на неделе в качестве признательности -)

                                      нда плагин удобный, но такой подлянки не ожидал
                                      как же их просекать, видимо лучше ничего не ставить удобного
                                        Василий Наумкин
                                        03 июня 2013, 18:15
                                        0
                                        Спроси у его автора, может ускорит?
                                          Олег Ракул
                                          07 июня 2013, 11:40
                                          0
                                          денежка подошла с работы, мне вот честно лень искать куда вам скинуть за помощь копеечку
                                          подскажите методы оплаты пожалста

                                          с моей карты было бы ништяк скинуть на ЯД или WM
                                            Василий Наумкин
                                            07 июня 2013, 11:47
                                            0
                                            Кидай сюда, заодно и подписку получишь.
                                              Олег Ракул
                                              07 июня 2013, 12:43
                                              0
                                              кинул 500, вроде как слышал час работы -)

                                              еще один вопрос возник, на сайте все работает быстро 1 сек. где-то генерятся страницы, кроме кнопки которая выводит все товары на одной странице а это 200+
                                              Дело не в условиях сниппета IF например в коде вызова но не чанка msProducts. Их убираешь погода не меняется. А именно в выводе полей документа, которые жрут ресурсов больше чем ТВшки родные минишоповские. Сейчас 200+ товаров выводятся 15 секунд, это как-то долго. Есть советы как их до 5 хотя бы сократить? Не напрягаю и не прошу ничего сделать, может есть опыт в оптимизации просто.
                                              www.prodigi.kz/sat/equipment/?limit=0&ord=1
                                                Олег Максименко
                                                07 июня 2013, 12:55
                                                0
                                                на таких страницах я бы сделал ленивую загрузку контента. agent.gb7.ru/infinite/index.php
                                                  Олег Ракул
                                                  07 июня 2013, 12:57
                                                  0
                                                  а как это сделать с постепенной отдачей от сервера? это же jquery, он только готовую страницу кушает
                                                    Олег Максименко
                                                    07 июня 2013, 13:01
                                                    0
                                                    он только готовую страницу кушает
                                                    это вы о чём?

                                                    а как это сделать с постепенной отдачей от сервера?
                                                    например, пишется сниппет-обертка для того сниппета, каким вы выводите товары. только передаете ему параметры limit и offset
                                                      Олег Ракул
                                                      07 июня 2013, 13:02
                                                      0
                                                      ясно, значит не сталкивался
                                                      спасибо, посмотрю
                                                  Василий Наумкин
                                                  07 июня 2013, 13:03
                                                  0
                                                  Что то тут не то.

                                                  У меня 517 товаров выводится за 4 секунды. Покажи лог pdoTools, там должно быть видно, на каком этапе тормоза.
                                                    Олег Ракул
                                                    07 июня 2013, 13:13
                                                    0
                                                    сриншот

                                                    Бред. Причем network хрома везде пишет микросекунды, т.е. каким-то мистическим образом так долго только страница выводится, а не ее компоненты. Попробую отключить все проверки и посмотрю.
                                                    Не нравится как ведет себя хостер, мелкий и задиристый. Кроме крика про кривой код и графиков его не факт что нормальной работы, которую загружает плохой сайт с кривым кодом я от него ничего не услышал.ж
                                                      Василий Наумкин
                                                      07 июня 2013, 13:23
                                                      0
                                                      Ты выводи всегда плейсхолдер [^t^] — это полный рендер страницы парсером.
                                                      А лог pdoTools показывает только свою собственную работу.

                                                      Тут, как видим, у тебя опять разница между выводом каталога и самой страницей в разы. Значит да, на ней что-то не то.
                                                        Олег Ракул
                                                        07 июня 2013, 13:26
                                                        0
                                                        prodigi.kz/sat/111

                                                        сделал тестовую страницу с limit=`0`, все опять я, извиняюсь за беспокойство, бум копать код свой кривой
                                                          Василий Наумкин
                                                          07 июня 2013, 13:31
                                                          0
                                                          Удачи!
                                                          Олег Ракул
                                                          07 июня 2013, 13:37
                                                          0
                                                          ну я вот нарыл, не мой кривой код, а возможно кривой код конкретно этого блока, хотя я ничерта не понимаю, тут тупо вывод ничего ж криминального, но убираю этот блок и сразу грузится 5 сек., т.е. весь остальной код прибавляет секунду, полторы к выдаче — не смертельно

                                                          <li class="span2 img_link" style="margin-right:-10px;" title="[[+introtext:default=`[[+pagetitle]]`]]">  
                                                              <a href="[[~[[+id]]]]">  
                                                                <img src="[[+thumb:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" alt="" width="150" height="150" align="right"/>  
                                                              </a>  
                                                            </li>
                                                          Василий Наумкин
                                                          07 июня 2013, 13:43
                                                          0
                                                          Ну а теперь комментируй по очереди плейсхолдеры и замеряй скорость.

                                                          Комментировать надо установкой минуса, в начале. То есть, вот так:
                                                          [[-+thumb]]

                                                          Видимо на странице остается дофига необработанных плейсхолдеров, и парсер их срочно обрабатывает — отсюда и тормоза. Нужно найти, что именно остается и заменить.
                                                          Василий Наумкин
                                                          07 июня 2013, 13:48
                                                          0
                                                          Я бы убрал все лишнее, чтобы чанк обрабатывался быстро, без условий.
                                                          <li class="span2 img_link" style="margin-right:-10px;" title="[[+introtext]]">  
                                                          	<a href="/[[+uri]]">
                                                          		<img src="[[+thumb]]" alt="" width="150" height="150" align="right"/>  
                                                          	</a>  
                                                          </li>

                                                          Если же прям необходимы условия default — то придется копировать и менять сниппет. Ну или забыть о выводе сразу стольких товаров.
                                                          Олег Ракул
                                                          07 июня 2013, 14:16
                                                          0
                                                          нда, дело в default, можно поподробнее как его заменить? да необходимо все, условие заказчика
                                                          Василий Наумкин
                                                          07 июня 2013, 14:21
                                                          0
                                                          Копируй и меняй msProducts, вынося в него эти дефолтные подстановки.

                                                          Прям вот тут добавляй типа такого:
                                                          if (empty($row['introtext'])) {$row['introtext'] = $row['pagetitle'];}

                                                          Ну а чанке оставляй просто [[+introtext]] — сниппет туда подсунет что есть.
                                                          Лучше и быстрее не сделать.

                                                          Если все так переделаешь — можно будет включить fastMode и тогда твоя выборка еще быстрее будет работать.
                                                          Олег Ракул
                                                          07 июня 2013, 14:28
                                                          0
                                                          я тут обдумал все на 2 секунды дольше а решение то суперское с fastmode тем более, можно и с ценой заюзать — спасибище!!!
                                                          Олег Ракул
                                                          07 июня 2013, 16:49
                                                          0
                                                          с помощью магии fastMode довел до 4-x секунд, если картинки грузятся из кеша, вполне терпимо, учитывая что больше 300 продуктов в одной глобальной категории на том сайте не будет, всем спасибо все свободны -)
                                                          Василий Наумкин
                                                          07 июня 2013, 17:45
                                                          0
                                                          Не понял, какой кэш у картинок?

                                                          В галерее ms2 же заранее генерируются все картинки, нет там кэша.
                                                          Олег Ракул
                                                          07 июня 2013, 14:23
                                                          0
                                                          ладно, не будем парить мозги, я видимо через css+js проблему решу
                                                          изображение по умолчанию через jquery влеплю css
                                                          а introtext если пустой, скажу тултипу чтобы не всплывал -)

                                                          зы: но за другое решение спасибо, всегда пригодится!
                                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                      61