Ошибка 500 после переноса сайта при формировании кеша

Добрый день, разработал сайт. Затем перенёс его на другой хостинг, на поддомен.
После установил его на домен, в рамках хостинга, куда перенёс.

Соответственно при переезде с поддомена на домен начались проблемы — вылезает ошибка 500 до обновления страницы. После обновления всё прекрасно работает. Вносишь изменения в любой чанк и ситуация повторяется.

В итоге прошерстил лог сервера, лог modx. Удалил и перенастроил ряд модулей. Ошибки из логов почти ушли, но основная проблема — ошибка 500 при первом открытии страницы после внесения изменений в любую страницу, чанк — осталась.

Что это м.б.? Куда копать??

За пару дней, в основном, накопились такие ошибки
[2022-07-23 13:48:39] (ERROR @ /var/www/u14033/data/www/html_site/core/model/modx/modresponse.class.php : 210) Attempted to redirect to an empty URL.
[2022-07-23 13:48:39] (ERROR @ /var/www/u14033/data/www/html_site/core/model/modx/modx.class.php : 1037) `` is not a valid integer and may not be passed to makeUrl()
И изредка такие

[2022-07-23 12:34:34] (ERROR in modMenu::getSubMenus @ /var/www/u14033/data/www/html_site/core/model/modx/modmenu.class.php : 148) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace assman to the routing based system.
[2022-07-23 12:34:37] (ERROR in xPDO::getService @ /var/www/u14033/data/www/html_site/core/xpdo/xpdo.class.php : 1235) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
Но, есть основания полагать, что они не связаны с основной проблемой…

Что это м.б.? Куда копать??

MinifyX — удалил, т.к. с ним ошибка появлялась много чаще, увы…
И почему-то после переезда заключил Seo Suite — перестал выводить информацию во фронт. Тогда его удалил.
Матвей
26 июля 2022, 00:52
modx.pro
755
0

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

Роман
26 июля 2022, 10:54
0
Права на файлы и папки посмотрите. Может под root перенеслись.
    Матвей
    26 июля 2022, 11:20
    0
    Файлы 644, папки 755. Какой пользователь- вопрос, т.к. под ftp не кажет…
      Роман
      26 июля 2022, 11:36
      0
      Самое главное это пользователь. И проверь версию php.
    Артур Шевченко
    26 июля 2022, 11:19
    0
    А какая версия modx?
    Матвей
    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>

    Соответственно вопрос: куда копать во избежание такой подлянки?? Обновляешь страницу ошибки и всё норм, до перезагрузки кэша...((
      Кровельный
      08 декабря 2023, 14:59
      0
      Непонятно от куда идет запрос по логу «Attempted to redirect to an empty». Предположим, чтобы увидеть запрос запрашиваемой стр, далее удалить её из индекса идём в строке core/model/modx/modresponse.class.php:210 меняем на
      $this->modx->log(modX::LOG_LEVEL_ERROR, "Attempted to redirect to an empty URL: " . print_r($_SERVER['REQUEST_URI'], 1));
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7