43  /  265

Перенос продукта «1C-Битрикс»

Просмотров: 191059
Дата последнего изменения: 06.12.2024
Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5

  Предварительная подготовка

Для переноса сайта с локальной машины на удаленный хостинг или с одного удаленного хостинга на другой при помощи встроенной функции резервного копирования и специального скрипта restore.php, необходимо предварительно:

  • Проверить:
    • соответствие удаленного хостинга минимальным техническим требованиям продукта;
    • наличие прав не ниже (0644 – для файлов и 0755 для папок) на все файлы в корне сайта у пользователя, под которым работает Apache (PHP).
  • При наличии активной лицензии настоятельно рекомендуется обновить исходную копию продукта до последней версии.

  Архив сайта

Следующий шаг - создание архива сайта. Выполнить действия по созданию архива можно на странице Резервное копирование (Настройки > Инструменты > Резервное копирование). Подробнее о создании архива сайта см. в уроках Резервное копирование курсов Администратор. Базовый и Администратор «Битрикс24 в коробке».

  Перенос сайта

После этого можно непосредственно приступать к переносу сайта. Выполните действия в следующем порядке:

  1. Загрузите файл с архивом в корневую директорию сайта на удаленном сервере или на локальной машине в зависимости от того, откуда и куда вы переносите сайт. Если исходный сайт доступен из интернета, то лучше скачивать архив с дальнего сервера. При этом скачиваются все части архива автоматически. При переносе с локального на хостинг надо будет вручную положить все части рядом с restore.php.

    Важно! Если файл архива содержит в себе полную копию сайта (и ядро, и публичную часть), то на сервере систему «1C-Битрикс» устанавливать не нужно.

  2. Скачайте скрипт restore.php, который доступен по ссылке в справке внизу страницы Список резервных копий (Настройки > Инструменты > Резервное копирование > Список резервных копий), либо с помощью wget wget -b http://www.1c-bitrix.ru/download/scripts/restore.php . Загрузите скрипт на сервер в корень сайта.
  3. Примечание: По этой ссылке расположен скрипт, соответствующий вашей версии дистрибутива. Свежую версию скрипта можно всегда скачать с сайта 1С-Битрикс.

  4. В адресной строке браузера наберите http://ваш_сайт/restore.php. Откроется первое окно мастера. Нажмите кнопку Далее.
  5. В открывшемся диалоговом окне выберите нужный вариант расположения файла с архивом и нажмите кнопку Далее.

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

    При размещении архива в облаке

  6. После скачивания архива будет предложено указать пароль (если архив был зашифрован на этапе резервного копирования) для распаковки файлов:
  7. После завершения распаковки файлов необходимо будет указать настройки соединения с базой данных, если при создании резервной копии был создан дамп базы данных.

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

    Во избежание повреждения сайта или утечки информации будут удалены файлы:

    • /restore.php
    • /файл резервной копии (файл с расширением .tar.gz или .enc)
    • /bitrix/backup/дамп базы (файл с расширением .sql)
  9. Восстановление завершено.

Некоторые особенности:

  • Если в качестве WEB-сервера используется IIS, то учтите, что файл web.config также архивируется. Необходимо удалить извлеченный из архива файл web.config. Ваш сервер создаст новый под себя.
  • После переноса может не работать ЧПУ. В этом случае надо переименовать .htaccess.restore в .htaccess.
  • Если восстанавливается архив сделанный на демоверсии, то демопериод сохраняется Срок демоверсии фиксируется в БД, поэтому при переносе вместе с данными БД переносится и срок демоверсии. Например, если при создании архива оставался 1 день демопериода, то при восстановлении в этот же день на следующий день демопериод закончится. .
  • В MySQL 8 параметр innodb_strict_mode по умолчанию установлен в 0. Удалите строку $this->queryExecute("SET innodb_strict_mode=0"); из файла after_connect_d7.php, используя права администратора.






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

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии