Просмотров: 4015 (Статистика ведётся с 06.02.2017)

Для переноса сайта с хостинга (облака) или локального сервера на виртуальную среду BitrixVM или BitrixEnv необходимы: архив сайта и настроенная виртуальная среда BitrixVM или BitrixEnv. Этот процесс состоит из двух этапов:


Создание архива сайта

  1. Перейти на страницу Резервное копирование (Настройки > Инструменты > Резервное копирование):

    • архив сайта может быть сохранен в облаке «1С-Битрикс»;

      Внимание! Опция копирования в облако «1С-Битрикс» доступна пользователям с активной лицензией. Также, в целях безопасности, все резервные копии сайта отправляются в облако «1С-Битрикс» всегда зашифрованными. Компания «1С-Битрикс» не может восстановить или поменять пароль! Будьте внимательны, без знания этого пароля восстановить архив не удастся!

    • либо в папке сайта (архив сайта будет сохранен в папке /bitrix/backup/ хостинга с уникальным именем файла).

  2. На вкладке Параметры можно выбрать экспертные настройки создания резервной копии:

    Примечание: Для безопасности данных рекомендуется включить опцию Шифровать данные резервной копии и ввести пароль для архива сайта.

  3. После успешного создания архива сайта он будет доступен на странице Список резервных копий (Настройки > Инструменты > Список резервных копий) . Здесь будут показаны все резервные копии:

  4. Далее понадобится Получить ссылку для переноса с помощью одноименного меню действий:

    и в появившемся окне скопировать ее в буфер обмена:

  5. Также можно скачать архив сайта на локальный компьютер с помощью пункта меню Скачать.


Копирование сайта в виртуальную среду BitrixVM/BitrixEnv

  1. Запустить предварительно настроенную виртуальную среду BitrixVM или BitrixEnv.

  2. В адресной строке браузера ввести http://адрес_виртуальной_машины/ (можно указать домен или ip-адрес).

  3. Откроется мастер установки продукта «1С-Битрикс», где нужно выбрать Восстановить проект:

  4. На этапе загрузки резервной копии выбрать нужный способ хранения архива сайта (в данном случае - ввести ссылку из буфера обмена, полученную на странице со списком резервных копий сайта):

    Примечание: Также есть возможность загрузить архив из облака «1С-Битрикс» (понадобится лицензионный ключ с действующей лицензией), с локального компьютера или из корневой папки сервера в зависимости от того, где хранится ваша резервная копия.

  5. После скачивания архива, если архив был зашифрован, то будет предложено ввести пароль:

  6. Далее необходимо настроить подключение к базе данных:

    Настройки подключения к MySQL по умолчанию в BitrixVM/BitrixEnv берутся из /home/bitrix/www/bitrix/php_interface/dbconn.php.

    Можно указать собственные параметры подключения к MySQL - в этом случае необходимо еще выбрать опцию Создать базу данных, если не существует.

  7. После успешного восстановления базы данных в целях безопасности необходимо Удалить локальную резервную копию и служебные скрипты, нажав на одноименную кнопку:

  8. Перенос продукта «1C-Битрикс» на виртуальную среду BitrixVM/BitrixEnv закончен:


Ошибка "Call to undefined function mysqli_init()"

При переходе на новую версию платформы BitrixVM/BitrixEnv может возникнуть ошибка - "Call to undefined function mysqli_init()". Причина ошибки в том, что раньше в БД MySQL использовалось расширение mysql (объявлено устаревшим в PHP 5.5.0), а в новых версиях - mysqli.

Решение проблемы:

  1. В файле \bitrix\php_interface\dbconn.php добавить:
    define("BX_USE_MYSQLI", true); 
    
  2. В файле \bitrix\.settings.php:
    'className' => '\\Bitrix\\Main\\DB\\MysqlConnection',
    
    поменять на:
    'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
    
  3. Проверить наличие в файле /etc/php.d/30-mysqli.ini (или в подобном):
    extension=mysqli.so
    
  4. Cделать рестарт httpd:

    • CentOS 6:
      service httpd restart
      
    • CentOS 7:
      systemctl restart httpd.service
      


3


Курсы разработаны в компании «1С-Битрикс»