Всего 125 937 комментариев

Александр
05 августа 2022, 09:32
0
Спасибо за совет.

«В любом случаи это плохо.» — вы имеете виду появление ошибок или проблемы с хостингом? Если появление ошибок, то чем это чревато?
Роман
05 августа 2022, 09:27
0
Too many connections, можно попробовать перенести сессии из базы в файлы. В настройках session_handler_class, сделайте пустым.
>>Отмечу, что на хостинге в последнее время часто наблюдаются проблемы. Может ли быть в этом причина?
В любом случаи это плохо.
Игорь
05 августа 2022, 09:03
0
у меня на каждой странице migx, а как импортировать на каждую страницу данные потом? )
Матвей
05 августа 2022, 00:36
0
Разобрался!!!

Ошибку вызывала Яндекс Метрика, которую подключал на перенесённый сайт

Вот этот замечательный код…
<ignore>
    <!-- Yandex.Metrika counter -->
<script type="text/javascript" >
   (function(m,e,t,r,i,k,a) { m[i]=m[i]||function() { (m[i].a=m[i].a||[]).push(arguments) } ;
   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a) } )
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

   ym(8844, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true,
        ecommerce:"dataLayer"
   } );
</script>
<noscript><div><img rel="preconnect" src="https://mc.yandex.ru/watch/8844" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
</ignore>

Соответственно вопрос: куда копать во избежание такой подлянки?? Обновляешь страницу ошибки и всё норм, до перезагрузки кэша...((
Артур Шевченко
04 августа 2022, 22:31
0
Только собственный скрипт писать.
Александр
04 августа 2022, 20:14
0
Пока нет такой возможности.

Ошибки периодически продолжают появляться (за полторы недели вот первый раз), например, сегодня за 3 минуты появилось больше 40 строк:

core/xpdo/xpdo.class.php : 3119) SQLSTATE[08004] [1040] Too many connections
core/xpdo/om/xpdoobject.class.php : 263) Error preparing statement for query: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `mdxprfx_session` AS `modSession` WHERE `modSession`.`id` = ?  -

core/xpdo/om/xpdoobject.class.php : 1452) Error 23000 executing statement:
INSERT INTO `mdxprfx_system_settings` (`key`, `value`, `xtype`, `namespace`, `area`) VALUES ('ms2_plugins', '[]', 'textfield', 'core', '')
Array
(
    [0] => 23000
    [1] => 1062
    [2] => Duplicate entry 'ms2_plugins' for key 'PRIMARY'
)
Из пакетов установлены: miniShop2, mSearch2, pdoTools, looked, Ace. Корзины и личного кабинета нет, обычный каталог с товарами.

Отмечу, что на хостинге в последнее время часто наблюдаются проблемы. Может ли быть в этом причина?
Виктор
04 августа 2022, 13:20
-1
Можно оптимизировать БД + почистить логи

XMLSEO
Сергей
04 августа 2022, 12:19
0
Если записей слишком много и сервер не может обработать запрос то добавьте это. У меня уже под 200к версий и выпадало в ошибку

<?php ini_set('memory_limit', '256M');
Роман
04 августа 2022, 12:01
0
Откройте в браузере DevTools / network и посмотрите, что происходит при сохранении.
Hiiragi
04 августа 2022, 10:50
0
Дело в том что логов то как раз нет( там пусто
Игорь
04 августа 2022, 09:05
0
Супер! Спасибо большое! Я б сам бы не нашел
Дмитрий
03 августа 2022, 20:44
0
День добрый! Установил, настроил 2 вопроса
1 —
Вызываю сниппет так
[[!seoTabs?
&tpl=`tplSeoTabs`
&tplTab=`tplSeoTabsTab`
&tplTabContent=`tplSeoTabsContent`
&tplWrapper=`tplSeoTabsWrapper`
&ajax=`1`
]]
метаданные по ajax меняются, адерса табов меняются, а содержимое {$tab.content} нет, выбираю таб, перезагружаю страницу и контент появляется, что делать? менял на &ajax=`0`, удалял его вообще без разницы. Как будто ajax не везде работает.
2 — вообще не понятно как пользоваться пресетом sitemap, как делать карту сайта в ваше сниппите?
Игорь
03 августа 2022, 19:18
0
А не подскажете еще как убрать 0 из дат, 01 июня, 02 июня, 03 июня… чтоб нуля не было в начале…
Роман
03 августа 2022, 14:54
0
Первую очередь в логи Modx, потом в логи PHP. Скорее всего не хватает памяти.
Константин Ильин
03 августа 2022, 10:01
0
Я не совсем про реализацию городов, города я делал по разному и контексты и ресурсы и migx.

Тут проблема(или мое непонимание) кеширования при вызове pdoSitemap.
даже если в шаблоне для теста указать напрямую {$.server.HTTP_HOST}, результат будет такой же
{'!pdoSitemap' | snippet : [
    'parents' => '0'
    'tpl' => '@INLINE <url>
    <loc>{$.server.HTTP_HOST}[[+url]]</loc>
    <lastmod>[[+date]]</lastmod>
    <changefreq>[[+update]]</changefreq>
    <priority>[[+priority]]</priority>
    </url>'
]}
Роман
03 августа 2022, 08:51
+1
{$total.cost | replace: " " : ""}
{$product.price | replace: " " : ""}
Евгений Дубровин
03 августа 2022, 06:44
0
оно там есть, говорю же, это корзина, в алерт эти переменные выводятся без проблем например.
а вот в запросе этом выдают ошибку или уведомление от АПИ банка,
что sum и price должны быть числами.
при этом в карточке товара пот такой код
tinkoff.create(
    {
      items: [{name: '[[*pagetitle]]', price: [[+price:stripString=` `:mpy=`1.07`]], quantity: 1}],
      promoCode: 'default',
      sum: [[+price:stripString=` `:mpy=`1.07`]],
      shopId: 'cornu',
      showcaseId: 'cornu',
    },
    {view: 'modal'}
  )
отрабатывает штатно.
вот здесь например (кнопка «в кредит» справа)
cornu.ru/kvadrokopter-hubsan-h117s-zino-combo/