Мощности хостинга для minishop2
Как-то тормозит сайт с товарами и весьма нехило, товаров всего 70 пока
prodigi.kz/sat/equipment/
Xостер как обычно гонит, что код кривой, убираю плейсхолдеры [[+id]], [[+introtext]] из чанка msProduct выводящий категорию — работает побыстрее вроде. Если убрать все проверки и условия, ничего не меняется.
Левых TV нет вообще, все TV родные от MS
Какой мощности должна быть площадка, VDS?
prodigi.kz/sat/equipment/
Xостер как обычно гонит, что код кривой, убираю плейсхолдеры [[+id]], [[+introtext]] из чанка msProduct выводящий категорию — работает побыстрее вроде. Если убрать все проверки и условия, ничего не меняется.
Левых TV нет вообще, все TV родные от MS
Какой мощности должна быть площадка, VDS?
Комментарии: 61
У тебя там поди рекурсивынй вызов чего-нибудь.
Укажи сниппету &showLog=`1` и посмотри, какое показывает время на этапах работы.
Укажи сниппету &showLog=`1` и посмотри, какое показывает время на этапах работы.
У тебя страница с одним товаром открывается столько же, сколько и страница с каталогом — около 4х секунд.
Ну а пустая страница «Партнерам» — около 1й секунды. Если там нет некэшированного wayfinder на 10 уровней вглубь, или рекурсивного вызова сниппетов в чанках, то хостинг надо срочно менять.
Ну а пустая страница «Партнерам» — около 1й секунды. Если там нет некэшированного wayfinder на 10 уровней вглубь, или рекурсивного вызова сниппетов в чанках, то хостинг надо срочно менять.
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
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>
0.3859900: Total time — вывод каталога отрабатывает за это время. Не знаю, как тебе, а мне кажется, что скорость хорошая.
Ищи, кто тормозит. Попробуй вызвать с шаблоном 0, выведи внизу плейсхолдер [^t^], для контроля.
Ищи, кто тормозит. Попробуй вызвать с шаблоном 0, выведи внизу плейсхолдер [^t^], для контроля.
да, перепутал, это не 3 секунды
дело не в msProducts — грешу на getPage, смотрю пока
дело не в msProducts — грешу на getPage, смотрю пока
getPage не тормозит, там просто нечему. Пробуй шаблон убрать, думаю разгадка в нём.
шаблон уже убирал, полностью кроме вызова msProducts, см. огромный пост ниже
да дело не в getPage, смотрю дальше
попробую обновиться
да дело не в getPage, смотрю дальше
попробую обновиться
Не всё внутри шаблона, а шаблон для страницы поставить в 0. Тогда будет работать исключительно контент, с вызовом.
Создай новую страницу, укажи нулевой шаблон и вставь вот этот код:
Создай новую страницу, укажи нулевой шаблон и вставь вот этот код:
[[!getPage?
&element=`msProducts`
&parents=`0`
&limit=`50`
&showLog=`1`
]]
[^t^]
Ну и скопируй сюда время выборки сниппета и время рендера страницы, в самом низу. 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 тормознее но выдает похожую картину
что-то в движке, вопрос с магазина снят -(
почему думаю не про хостинг, у заказчика он свой — там понятно могут быть проблемы
но попробовал запустить сайт на этом
sweb.ru/
на котором уже давно работаю, картина та же, сайты modx уже были правда без минишопа, но и с каталогами в том числе, так что что нужно modx от хоста я в курсе
но попробовал запустить сайт на этом
sweb.ru/
на котором уже давно работаю, картина та же, сайты modx уже были правда без минишопа, но и с каталогами в том числе, так что что нужно modx от хоста я в курсе
Ладно, хрен с ним, с рендером чанков, пусть будет 2 секунды. Но почему разница между работой msProducts и выводом всей страницы еще 3 секунды?
Фигня какая-то. Я бы попробовал поставить чистый сайт и аккуратно перенести на него всё, что нужно, замеряя скорость после каждого изменения.
Фигня какая-то. Я бы попробовал поставить чистый сайт и аккуратно перенести на него всё, что нужно, замеряя скорость после каждого изменения.
нда, видимо придется, обновлял движок может криво, спасибо за советы
есть мысли в чем дело? Не вижу ничего криминального в коде, все стандартно.
и не в wayfinder дело убираю дерево навигации по категориям, ничего не меняется
рекурсивных вызовов точно нет, вообще убираю все проверки и вилки скриптовые — ничего не меняется
такое подозрение, что и мощностей хостинга хватает…
рекурсивных вызовов точно нет, вообще убираю все проверки и вилки скриптовые — ничего не меняется
такое подозрение, что и мощностей хостинга хватает…
есть какие нибудь вызовы сниппетов которых не существует или что то подобное?
Ешкин кот проверил в гугл хром консоле нетворк — долго отдаются js скрипты и css страницы в них проблемма вроде как… сумарно около 3 секунд жрут
Ешкин кот проверил в гугл хром консоле нетворк — долго отдаются js скрипты и css страницы в них проблемма вроде как… сумарно около 3 секунд жрут
провел вообще супер чистый тест, оставил на странице вот этот вызов и ничего кроме
[[!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, хотя может в версии дело?
подскажите, уже не знаю куда копать все варианты на исходе
[[!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, хотя может в версии дело?
подскажите, уже не знаю куда копать все варианты на исходе
я вам же написал что увас жопа с подгрузкрой явас криптов и css ваших собственнвх не минишоповских посмотрите гугл консоль в браузере и ли файрбаг в файрфоксе вызов тут не причем
Да нифига.
Человек приводит логи pdoTools и системный плейсхолдер [^t^] — там 5 секунда страница готовится.
Javascript и css уже идут позже и на php никак влиять не могут.
Человек приводит логи pdoTools и системный плейсхолдер [^t^] — там 5 секунда страница готовится.
Javascript и css уже идут позже и на php никак влиять не могут.
ну хз пологам консоли у него тоже беда у него картинки скрипты и css дают 304 ответ по 600 ms в некоторых местах
да какие картинки и скрипты
«Создай новую страницу, укажи нулевой шаблон и вставь вот этот код:
[[!getPage?
&element=`msProducts`
&parents=`0`
&limit=`50`
&showLog=`1`
]]
[^t^]»
вот на этом тормозит, файрбаг тупой что я могу сказать
страницу отдает движок так долго
«Создай новую страницу, укажи нулевой шаблон и вставь вот этот код:
[[!getPage?
&element=`msProducts`
&parents=`0`
&limit=`50`
&showLog=`1`
]]
[^t^]»
вот на этом тормозит, файрбаг тупой что я могу сказать
страницу отдает движок так долго
как я могу страницу создать? у тебя насайте надо смотрть я на мс2 сейчас делаю сайт старница 0,3 сек отдается сосвоими прилеплиными снипетами с перещетом цен на лету и филтром
да тут печалька полный рендеринг пустой 2,7 сек(
В шаблоны скрипта не влезал?
Если где нибудь не чайно стоит несуществующий вызов снипета или чанка или скобочка он на каждом товаре тупить будит
Если где нибудь не чайно стоит несуществующий вызов снипета или чанка или скобочка он на каждом товаре тупить будит
шаблон скрипта в данном случае только этот, я из него просто вынул картинку для чистоты эксперимента:
<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]];-->
там админка постоянно ругается
«unexpected token <»
дело видимо в движке, хостинг видимо невиновен, уже смотрел
пока лень заново собирать сайт поэтапно на другом, пробую расковырять что есть — смотрю все логи
подозреваю кривой ajaxmanager или tveasyupload, хотя после этого Modx переустанавливал с обновлением, но…
поустанвливаешь говен потом страдай -((
«unexpected token <»
дело видимо в движке, хостинг видимо невиновен, уже смотрел
пока лень заново собирать сайт поэтапно на другом, пробую расковырять что есть — смотрю все логи
подозреваю кривой ajaxmanager или tveasyupload, хотя после этого Modx переустанавливал с обновлением, но…
поустанвливаешь говен потом страдай -((
еще раз шаблон
<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>
дай ссылку на такую пустую страницу на твоем сайте
покопал логи сервака, просто не лез потому что на другом хосте было тоже самое
хотя странно, в htacess есть
php_value memory_limit 64M
и в настройках хоста стоит 124M
но это касается только админки, как-то на фронтенд может повлиять?
[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
но это касается только админки, как-то на фронтенд может повлиять?
На modx-test.com стоит memory_limit = 32mb для сайта. Тормозов нет даже близко.
Всё-таки, лично я грешу на твой хостинг, может у тебя там какая-то хитрая балансировка ресурсов? По логам то ведь прям не хватает ОЗУ, может он еще и процессор подрезает?
В общем, самый простой способ — сделать сайт на modx-test.com, залить туда твоё творчество и проверить. Если будет всё окей — проблема с хостингом.
Всё-таки, лично я грешу на твой хостинг, может у тебя там какая-то хитрая балансировка ресурсов? По логам то ведь прям не хватает ОЗУ, может он еще и процессор подрезает?
В общем, самый простой способ — сделать сайт на modx-test.com, залить туда твоё творчество и проверить. Если будет всё окей — проблема с хостингом.
спасибо, попробую, но творчество разрослось так что все концы и не найдешь толком
можно сконцентрироваться на каталоге только
можно сконцентрироваться на каталоге только
может подскажете как перенести minishop, особенно товары?
базу данных и все остальное
как свое творчество залить?
базу данных и все остальное
как свое творчество залить?
В корень сайта положил тебе пароль для SFTP, имя юзера то же, что и у сайта — можешь грузить свой файлы.
Пароль для MySQL смотри с системном конфиге. Можно просто залить любой скрипт для работы с БД и импортировать свой каталог товаров прямо таблицами.
Пароль для MySQL смотри с системном конфиге. Можно просто залить любой скрипт для работы с БД и импортировать свой каталог товаров прямо таблицами.
блин спасибо, поддержка у вас что надо -)
немного я накосячил с переносом, админка не открывается и не пашут стили но не суть — скрипты работают и картина та же
s3007.modx-test.com/sat/equipment/?limit=50
гугл хром/нетворк показывает те же 6 секунд
придется все-таки собирать медленно сайт заново, охх
s3007.modx-test.com/sat/equipment/?limit=50
гугл хром/нетворк показывает те же 6 секунд
придется все-таки собирать медленно сайт заново, охх
Пришли мне логин\пароль на почту от этого сайта — bezumkin@ya.ru
Попробую глянуть, что может мешать.
Попробую глянуть, что может мешать.
памяти то вроде дофига, почему не хватает -/
ой спасибо большое, с зарплаты денежку скину на неделе в качестве признательности -)
нда плагин удобный, но такой подлянки не ожидал
как же их просекать, видимо лучше ничего не ставить удобного
нда плагин удобный, но такой подлянки не ожидал
как же их просекать, видимо лучше ничего не ставить удобного
Спроси у его автора, может ускорит?
денежка подошла с работы, мне вот честно лень искать куда вам скинуть за помощь копеечку
подскажите методы оплаты пожалста
с моей карты было бы ништяк скинуть на ЯД или WM
подскажите методы оплаты пожалста
с моей карты было бы ништяк скинуть на ЯД или WM
Кидай сюда, заодно и подписку получишь.
кинул 500, вроде как слышал час работы -)
еще один вопрос возник, на сайте все работает быстро 1 сек. где-то генерятся страницы, кроме кнопки которая выводит все товары на одной странице а это 200+
Дело не в условиях сниппета IF например в коде вызова но не чанка msProducts. Их убираешь погода не меняется. А именно в выводе полей документа, которые жрут ресурсов больше чем ТВшки родные минишоповские. Сейчас 200+ товаров выводятся 15 секунд, это как-то долго. Есть советы как их до 5 хотя бы сократить? Не напрягаю и не прошу ничего сделать, может есть опыт в оптимизации просто.
www.prodigi.kz/sat/equipment/?limit=0&ord=1
еще один вопрос возник, на сайте все работает быстро 1 сек. где-то генерятся страницы, кроме кнопки которая выводит все товары на одной странице а это 200+
Дело не в условиях сниппета IF например в коде вызова но не чанка msProducts. Их убираешь погода не меняется. А именно в выводе полей документа, которые жрут ресурсов больше чем ТВшки родные минишоповские. Сейчас 200+ товаров выводятся 15 секунд, это как-то долго. Есть советы как их до 5 хотя бы сократить? Не напрягаю и не прошу ничего сделать, может есть опыт в оптимизации просто.
www.prodigi.kz/sat/equipment/?limit=0&ord=1
на таких страницах я бы сделал ленивую загрузку контента. agent.gb7.ru/infinite/index.php
а как это сделать с постепенной отдачей от сервера? это же jquery, он только готовую страницу кушает
он только готовую страницу кушаетэто вы о чём?
а как это сделать с постепенной отдачей от сервера?например, пишется сниппет-обертка для того сниппета, каким вы выводите товары. только передаете ему параметры limit и offset
ясно, значит не сталкивался
спасибо, посмотрю
спасибо, посмотрю
Что то тут не то.
У меня 517 товаров выводится за 4 секунды. Покажи лог pdoTools, там должно быть видно, на каком этапе тормоза.
У меня 517 товаров выводится за 4 секунды. Покажи лог pdoTools, там должно быть видно, на каком этапе тормоза.
сриншот
Бред. Причем network хрома везде пишет микросекунды, т.е. каким-то мистическим образом так долго только страница выводится, а не ее компоненты. Попробую отключить все проверки и посмотрю.
Не нравится как ведет себя хостер, мелкий и задиристый. Кроме крика про кривой код и графиков его не факт что нормальной работы, которую загружает плохой сайт с кривым кодом я от него ничего не услышал.ж
Бред. Причем network хрома везде пишет микросекунды, т.е. каким-то мистическим образом так долго только страница выводится, а не ее компоненты. Попробую отключить все проверки и посмотрю.
Не нравится как ведет себя хостер, мелкий и задиристый. Кроме крика про кривой код и графиков его не факт что нормальной работы, которую загружает плохой сайт с кривым кодом я от него ничего не услышал.ж
Ты выводи всегда плейсхолдер [^t^] — это полный рендер страницы парсером.
А лог pdoTools показывает только свою собственную работу.
Тут, как видим, у тебя опять разница между выводом каталога и самой страницей в разы. Значит да, на ней что-то не то.
А лог pdoTools показывает только свою собственную работу.
Тут, как видим, у тебя опять разница между выводом каталога и самой страницей в разы. Значит да, на ней что-то не то.
prodigi.kz/sat/111
сделал тестовую страницу с limit=`0`, все опять я, извиняюсь за беспокойство, бум копать код свой кривой
сделал тестовую страницу с limit=`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>
Ну а теперь комментируй по очереди плейсхолдеры и замеряй скорость.
Комментировать надо установкой минуса, в начале. То есть, вот так:
Видимо на странице остается дофига необработанных плейсхолдеров, и парсер их срочно обрабатывает — отсюда и тормоза. Нужно найти, что именно остается и заменить.
Комментировать надо установкой минуса, в начале. То есть, вот так:
[[-+thumb]]
Видимо на странице остается дофига необработанных плейсхолдеров, и парсер их срочно обрабатывает — отсюда и тормоза. Нужно найти, что именно остается и заменить.
Я бы убрал все лишнее, чтобы чанк обрабатывался быстро, без условий.
Если же прям необходимы условия default — то придется копировать и менять сниппет. Ну или забыть о выводе сразу стольких товаров.
<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 — то придется копировать и менять сниппет. Ну или забыть о выводе сразу стольких товаров.
нда, дело в default, можно поподробнее как его заменить? да необходимо все, условие заказчика
Копируй и меняй msProducts, вынося в него эти дефолтные подстановки.
Прям вот тут добавляй типа такого:
Ну а чанке оставляй просто [[+introtext]] — сниппет туда подсунет что есть.
Лучше и быстрее не сделать.
Если все так переделаешь — можно будет включить fastMode и тогда твоя выборка еще быстрее будет работать.
Прям вот тут добавляй типа такого:
if (empty($row['introtext'])) {$row['introtext'] = $row['pagetitle'];}
Ну а чанке оставляй просто [[+introtext]] — сниппет туда подсунет что есть.
Лучше и быстрее не сделать.
Если все так переделаешь — можно будет включить fastMode и тогда твоя выборка еще быстрее будет работать.
я тут обдумал все на 2 секунды дольше а решение то суперское с fastmode тем более, можно и с ценой заюзать — спасибище!!!
с помощью магии fastMode довел до 4-x секунд, если картинки грузятся из кеша, вполне терпимо, учитывая что больше 300 продуктов в одной глобальной категории на том сайте не будет, всем спасибо все свободны -)
Не понял, какой кэш у картинок?
В галерее ms2 же заранее генерируются все картинки, нет там кэша.
В галерее ms2 же заранее генерируются все картинки, нет там кэша.
ладно, не будем парить мозги, я видимо через css+js проблему решу
изображение по умолчанию через jquery влеплю css
а introtext если пустой, скажу тултипу чтобы не всплывал -)
зы: но за другое решение спасибо, всегда пригодится!
изображение по умолчанию через jquery влеплю css
а introtext если пустой, скажу тултипу чтобы не всплывал -)
зы: но за другое решение спасибо, всегда пригодится!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.