на другой сервер, стали вылазить ошибки, связанные с php 8, как я подозреваю. Например, "Non-static method CDatabaseMysql::CharToDateFunction() cannot be called statically". Я нашёл этот метод в модулях битрикса, прописал там static у него, а вместо этого вылезла ошибка: "Fatal error: Cannot make non static method CAllDatabase::CharToDateFunction() static in class CDatabaseMysql in ..." Как это исправить?
Переносите сайт с 7 на 7, потом обновляете и уже потом повышаете пыху
А точно обновится, если будет 7? на старом сервере как-то не очень хотел обновляться из-за этого. И ещё момент, у меня ключ на старом битриксе, который пока основной, и на новом (скопировался после разворачивания бекапа), не будет ли конфликта при обновлении нового битрикса?
Переход с 7 на 8 достаточно сложный. Если у вас было 7.1 то сначала обновляем сам битрикс, он обновится сколько сможет. Потом php переключаем на 7.4 и обновляете дальше. Потом если будут ошибки - исправляем. Потом переключаем на 8.1 и продолжаем обновление
1. Да, точно обновится. Продукт написан с сохранением обратной совместимости. Когда ему потребуется 8-ка он вам об этом скажет и заблокирует обновления. 2. Конфлик скорее всего уже будет, но его можно избежать если отметите сайт галочкой "Версия для разработки". Т.е. пометили, обновились, проверили что все ок, обновили версию, проверили что все ок, обновились, проверили что все. Только после этого бекап и перенос (Если он еще нужен) и там уже снимаете галочку, выключаете версию для разработки, убиваете старый сайт и идете в саппорт для разблокировки
Новый сайт нужно помечать "версия для разработки"?
Вы помечаете только 1 сайт (который будете обновлять) и только до тех пор пока будете обновлять. Сейчас это костыль, потому что после разворота копии у вас скорее всего заблокировался ключ. И чтобы не ждать пока техпод его разблокирует проще так
И ещё не очень понял. Сначала на новом сервере нужно чистый битрикс установить (с php той же версии, что и на старом), обновить, а потом из бекапа восстанавливать?
Нда... Я конечно человек терпеливый, но не располагаю достаточным временем чтобы обьяснить как пошагово обновлять проект с 0.
Обсуждают сегодня