Некорректно отображается админка

Всем привет!

MODX 2.7.1, PHP 7.0

С какого-то момента перестала отображаться нормально админка.
Отображается только верхнее меню, больше ничего. При переходе по страницам верхнего меню ничего не меняется

Папку кэша чистил.
Сжатие JS и CSS отключено.

Никакого редиректа с www на без www не наблюдается.

Рядом в папке стоит также 2.7.1 c теми же настройками, работает корректно.

В консоли Chrome следующие ошибки:

lang.js.php:1 Failed to load resource: the server responded with a status of 401 (Not Authorized)
modx.jsgrps-min.js:1 Uncaught ReferenceError: _ is not defined
    at modx.jsgrps-min.js:1
layout.js:1 Uncaught TypeError: Cannot set property 'Default' of undefined
    at layout.js:1
ext-base.js:21 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at Object.extend (ext-base.js:21)
    at admintools.js:148
ext-base.js:21 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at Object.extend (ext-base.js:21)
    at modx.grid.user.online.js:44
ext-base.js:21 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at Object.extend (ext-base.js:21)
    at modx.grid.user.recent.resource.js:46
ext-base.js:21 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at Object.extend (ext-base.js:21)
    at modx.panel.welcome.js:31
ext-base.js:21 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at Object.extend (ext-base.js:21)
    at welcome.js:20
ext-base.js:21 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at Object.extend (ext-base.js:21)
    at elementlog.js:32
ext-base.js:21 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at Object.extend (ext-base.js:21)
    at notes.js:215
ext-base.js:21 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at Object.extend (ext-base.js:21)
    at plugins.js:31
modx.jsgrps-min.js:1 Uncaught ReferenceError: _ is not defined
    at modx.jsgrps-min.js:1
    at ext-all.js:21
    at b (ext-all.js:21)
ext-all.js:21 Uncaught TypeError: b[(d.xtype || e)] is not a constructor
    at Object.create (ext-all.js:21)
    at MODx.load (modx.js?v=f10c0b43:85)
    at (index):23
    at ext-all.js:21
    at b (ext-all.js:21)
ext-all.js:21 Uncaught TypeError: b[(d.xtype || e)] is not a constructor
    at Object.create (ext-all.js:21)
    at MODx.load (modx.js?v=f10c0b43:85)
    at (index):93
    at ext-all.js:21
    at b (ext-all.js:21)
ext-all.js:21 Uncaught TypeError: b[(d.xtype || e)] is not a constructor
    at Object.create (ext-all.js:21)
    at MODx.load (modx.js?v=f10c0b43:85)
    at (index):100
    at ext-all.js:21
    at b (ext-all.js:21)
ext-all.js:21 Uncaught TypeError: b[(d.xtype || e)] is not a constructor
    at Object.create (ext-all.js:21)
    at MODx.load (modx.js?v=f10c0b43:85)
    at (index):108
    at ext-all.js:21
    at b (ext-all.js:21)
(index):131 Uncaught TypeError: MODx.SearchBar is not a constructor
    at (index):131
    at ext-all.js:21
    at b (ext-all.js:21)
В сети встречаются упоминания подобных ошибок причем еще десятилетней давности, но никакого корректного ршения не находится.

Накатывать апдейт той же версии поверх пробовал, никакого эффекта.
Павел Ширяев
13 марта 2019, 14:55
150
0

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

Scorp Satex
13 марта 2019, 17:55
+1
А что в логах самого модыкса?

Посмотри: /www/core/cache/logs/error.log
    Павел Ширяев
    13 марта 2019, 18:52
    0
    Из того что может представлять интерес:

    [2019-03-13 18:42:38] (ERROR @ /home/u412222/something.ru/www/core/xpdo/om/xpdoobject.class.php : 1452) Error 23000 executing statement:
    INSERT INTO `f34ds9hj_session` (`id`, `access`, `data`) VALUES ('5294uua5lmdsd6jtdkgaqlre33', 1552491758, 'modx.user.0.resourceGroups|a:1:{s:3:\"mgr\";a:0:{}}modx.user.0.attributes|a:1:{s:3:\"mgr\";a:5:{s:16:\"modAccessContext\";a:2:{s:2:\"en\";a:1:{i:0;a:3:{s:9:\"principal\";i:0;s:9:\"authority\";s:1:\"0\";s:6:\"policy\";a:1:{s:4:\"load\";b:1;}}}s:3:\"web\";a:1:{i:0;a:3:{s:9:\"principal\";i:0;s:9:\"authority\";s:1:\"0\";s:6:\"policy\";a:1:{s:4:\"load\";b:1;}}}}s:22:\"modAccessResourceGroup\";a:0:{}s:17:\"modAccessCategory\";a:0:{}s:28:\"sources.modAccessMediaSource\";a:0:{}s:18:\"modAccessNamespace\";a:0:{}}}')
    Array
    (
        [0] => 23000
        [1] => 1062
        [2] => Duplicate entry '5294uua5lmdsd6jtdkgaqlre33' for key 'PRIMARY'
    )
    Остальное — сообщения о Deprecated методах
    Павел Ширяев
    13 марта 2019, 18:58
    0
    Я пробовал чистить данную таблицу, но это не решает вопрос
Николай Савин
13 марта 2019, 20:04
0
Обычно я наблюдаю такую проблему, если проект использует https соединение, но админка по каким то причинам загружена в http режиме.
    Павел Ширяев
    13 марта 2019, 20:11
    0
    Специально еще раз проверил, админка в https, горит замок
      Николай Савин
      13 марта 2019, 20:28
      0
      Еще раз перечитал блок с ошибками. Насколько я вижу у вас нет прав на исполнение системных файлов.
      Нужно открыть консоль разработчика, вкладку network и посмотреть сколько горит красных ошибок при загрузке файлов. У вас VPS сервер или обычный хостинг?
        Павел Ширяев
        13 марта 2019, 22:52
        0
        У меня виртуальный хостинг masterhost. На вкладке Network горит только две ошибки, обе относятся к lang.js.php, файл находится в connectors/
          SEQUEL.ONE
          14 марта 2019, 23:25
          0
          Во вкладке Network ещё есть вкладка Response. В неё обычно и пишутся ошибки связанные с админкой, если они есть.
          SEQUEL.ONE
          14 марта 2019, 23:25
          0
          Также можно ещё посмотреть лог PHP.
        Павел Ширяев
        14 марта 2019, 13:12
        0
        В общем, вчера безуспешно пытался разрешить проблему, ничего не получилось, откатил систему из бэкапа. Однако, крайне любопытно что это за явление, поскольку упоминаний об этом куча по сети, и нигде нет ни одного решения.

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