Особенности переноса Битрикс на BitrixVM7.0.0
Например, при обычном стандартном переносе сайта на «Виртуальную машину BitrixVM7.0.0 с объемом диска 20 Гб для HyperV» все шаги были пройдены без ошибок, но после «перейти на сайт» вылезла ошибка:
Fatal error: Cannot use Bitrix\Main\Text\String as String because ‘String’ is a special class name in /home/bitrix/www/bitrix/modules/main/lib/page/asset.php on line 7
Особенности переноса
- По умолчанию на BitrixVM7.0.0 используется версия PHP7. Поэтому ошибка выдаётся из-за того, что на сайте не установлены последние обновления продукта. В этом случае версия продукта не может работать на php 7.
- Если нет активности обновлений лицензии сайта, тогда нужно использовать старые версии php. Страниц (репозитория) для скачивания старых BitrixVM 5-6 версии без PHP7 нет, но можно откатить виртуальную машину до php до 5.6 через меню виртуальной машины.
1. Manage hosts in the pool — 8. Upgrade & Downgrade php and mysql versions — 1. Roolback php to 5.6 version - Еще нужно учесть, что после установки обновлений сайт не запустится, нужно будет перевести сайт на mysqli, если это ещё не сделано.
Пример перевода сайта на РНР 7.0
В файле /bitrix/php_interface/dbconn.php установить константу
Код
define(«BX_USE_MYSQLI», true);
В файле /bitrix/.settings.php поменять класс соединения с базой на MysqlConnection:
‘className’ => ‘\\Bitrix\\Main\\DB\\MysqliConnection’,https://dev.1c-bitrix.ru/community/blogs/vad/the-new-kernel-and-the-mysqli-extension.php
Смотрите также:
Битрикс производительность выше 100 единиц
Производительность Битрикс на версии PHP 5.6
Тест Битрикс производительности виртуального хостинга
Битрикс параметр «процессор CPU»
Руководство bitrix vm 7
Ещё статьи:
20.09.2021
Разговор с рекрутером в 2021. Мидл это младший специалист и на удалёнку не ниже сеньёра
Рекрутер: В принципе ок, но обычно младших специалистов мы в офис берем). Что скажете?
П.С. Мда, интересно оказывается, что мидл это младший специалист,...
ID: 320
01.12.2020
Свершилось, битрикс перестал поддерживать mbstring.func_overload
Теперь для обновления на версию v20.100.0 требуется удаление опции mbstring.func_overload. Эта опция более не требуется и не поддерживается платформой...
ID: 313
13.08.2020
Получить id элемента привязки к пользователю битрикс
Получить id элемента, который добавлен в свойство привязки к пользователю битрикс
ID: 250
Новые статьи в блоге:
06.04.2022
Своё АПИ на сайте битрикс без модуля
Искал куда компонент спрятали и нашёл такую реализацию мини АПИ без модуля.
ID: 333
18.03.2022
Получение минимальной цены и сохранение в свойство
Пополнение - пример события OnPriceUpdate для получение минимальной цены и сохранения в свойство инфоблока.
ID: 332
12.02.2022
Проверка групп пользователя и исключение разделов
Пример события для проверки групп пользователя с целью исключить разделы из общего доступа
ID: 331