Белый экран после переноса сайта на другой хостинг

Сразу к моему порядку действий, так как я уже 2 дня одну и ту же инструкцию с разных сайтов воплощал.

MODx Revo 3.0.1
PHP Version 7.3.31
Перенос с NIC на Beget

Перед переносом:
  1. Захожу в админку и удаляю cash через панель управления
  2. Отключаю RSS, компрессии и новости
  3. Ручками чищу еще на FTP папку cash/*
  4. Один раз даже пробовал отключить френдли сылки (где-то советовали)
  5. Проверю по списку:
    1. из админки выкинуло
    2. в базе данных стоит по 0 для rss и компрессии
    3. папки с cash пуста


Переносим сайт:
  1. Скачиваю архив tar.gz
  2. На новом хостинге смотрю точный путь от корня с помощью
    echo $_SERVER['DOCUMENT_ROOT'];
  3. Меняю ссылки и доступы к базе в 4 файлах и во всех места
  4. Заливаю сайт на новый хостинг — Белый экран
  5. Смотрю что папка cash/logs не существует и какую либо ошибку глянуть не получится, но мы то парни не глупые, у нас google есть
  6. Прописываю в корне сайта для index.php строчки: display_errors и error_reporting
  7. Захожу и он показывает мне следующие:
    Parse error: syntax error, unexpected 'modX' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in /home/s/sc001m74/domain.ru/public_html/core/components/simplesearch/src/SimpleSearch.php on line 16.
  8. Как стабильно рабтающий плагин SimpleSearch мне может портить сайт? Думаю, что всё же дело не в нем, но вот картинка этого места.
2023-01-25-14-46-04

Пишет в редакторе кода:
parse error, expecting `"variable (T_VARIABLE)"'

Пробовал обновить MODx через установочник, но это не спасло ситуацию, а лишь добавило напряжения. Ведь после перехода в /setup, тебе предлагают выбрать язык и после твоего решения просто выходит ошибка следующего содержания.
Warning: Cannot modify header information - headers already sent by (output started at /home/s/sc001m74/domain.ru/public_html/config.core.php:9) in /home/s/sc001m74/domain.ru/public_html/setup/controllers/language.php on line 31 

Warning: Cannot modify header information - headers already sent by (output started at /home/s/sc001m74/domain.ru/public_html/config.core.php:9) in /home/s/sc001m74/domain.ru/public_html/setup/includes/request/modinstallrequest.class.php on line 228


Кто-то может подскажет, где я тут не правильно делаю?
Может возможно как то SimpleSearch через FTP или Базу данных отключить и проверить? Хотя вряд ли ошибка в нем, так как на другом хостинге всё ок.
Денис Мавлютов
25 января 2023, 14:57
modx.pro
756
0

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

Денис Мавлютов
25 января 2023, 19:13
0
Причина была в версии PHP, я обновил до версии 8.0 и сайт заработал, но админка нет.
У меня белый экран после авторизации и если обновить страницу, просит снова авторизоваться.

RSS и компрессия отключены.
    Николай Савин
    25 января 2023, 20:35
    +1
    Вы уверены что simple search под MODX3 обновлен? Может он не поддерживает эту версию?
      Денис Мавлютов
      27 января 2023, 13:45
      0
      @Андрей @Николай Савин
      Проблема была в том, что версия php стояла 7.3 и PHP выдавал ошибку синтексиса связанную с типами, которые появились в 8 или может чуть раньше.

      Осталась проблема, что у меня не работает админка. Захожу в /manager, авторизуюсь и выходит белый экран. RSS, компрессии и новости отключены в настройках, в базе стоит на этих полях «0»

      Если перезагрузить страницу, то не меняется нечего. Если снова перейти по ссылки в адресной строке браузера, то страница с авторизацией в админку снова работает, но не пускает.

      Я ввел error_reporting(E_ALL); ini_set(«display_errors», 1); в /manager/index.php но мне никакие ошибки не выводит. Ответ 200 приходит в Network. Логи тоже пустые.

      Не понимаю, как мне ошибку хотябы получить
      Андрей
      26 января 2023, 13:54
      +1
      SimpleSearch breaks website after server migration — вот здесь судя по описанию схожая проблема.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4