Ошибка 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 — перестал выводить информацию во фронт. Тогда его удалил.
Комментарии: 7
Права на файлы и папки посмотрите. Может под root перенеслись.
Файлы 644, папки 755. Какой пользователь- вопрос, т.к. под ftp не кажет…
Самое главное это пользователь. И проверь версию php.
А какая версия modx?
Версия 2.8.4
Разобрался!!!
Ошибку вызывала Яндекс Метрика, которую подключал на перенесённый сайт
Вот этот замечательный код…
Соответственно вопрос: куда копать во избежание такой подлянки?? Обновляешь страницу ошибки и всё норм, до перезагрузки кэша...((
Ошибку вызывала Яндекс Метрика, которую подключал на перенесённый сайт
Вот этот замечательный код…
<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>
Соответственно вопрос: куда копать во избежание такой подлянки?? Обновляешь страницу ошибки и всё норм, до перезагрузки кэша...((
Непонятно от куда идет запрос по логу «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));
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.