Просмотров: 5165 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 27.10.2015

Для переноса сайта на удаленный сервер (равно как и с удаленного сервера на локальную машину) можно воспользоваться специальным механизмом резервного копирования, который предоставляет следующие возможности:

  • выбор подходящего сценария для архивации в зависимости от технических возможностей сервера;
  • создание архивной версии файлов сайта (формат .tar.gz);
  • включение или исключение из архива папки, содержащей ядро продукта;
  • включение или исключение из архива публичной части;
  • исключение из архива файлов, размер которых превышает некоторое заданное значение;
  • создание дампа базы данных (формат .tar.gz);
  • исключение из дампа базы данных таблиц статистики и поискового индекса;
  • задание длительности шага архивации и интервала между ними;
  • отключение компрессии архива для снижения нагрузки на сервер;
  • проведение проверки целостности архива после завершения.

Обратите внимание! Механизм резервного копирования может быть использован только для базы данных MySQL.

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

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

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

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

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

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

  • Скачайте скрипт restore.php, который доступен по ссылке вверху страницы резервного копирования (Настройки > Инструменты > Резервное копирование > Список резервных копий). Загрузите скрипт на сервер в корень сайта.
  • В адресной строке браузера наберите http://ваш_сайт/restore.php. Нажмите кнопку Далее.

  • В открывшемся диалоговом окне выберите нужный вариант расположения файла с архивом и нажмите кнопку Далее.

  • Примечание: Если архив сайта был размещен в облаке клиента, то необходимо выбрать вариант Скачать архив с дальнего сайта и указать путь к архиву:

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

    Примечание: Если архив содержит резервные копии данных из облака, можно их сохранить локально в папку /upload/, при этом они будут отвязаны от облака. Или оставить как есть.

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

    Во избежание повреждения сайта или утечки информации будут автоматически удалены файлы:
    • /restore.php
    • /файл резервной копии (файл с расширением .tar.gz)
    • /bitrix/backup/дамп базы (файл с расширением .sql)
    После этого вы автоматически попадете в публичный раздел восстановленного сайта.

Некоторые особенности:
  • Если в качестве WEB-сервера используетя IIS, то учтите, что файл web.config так же архивируется. Необходимо удалить извлеченный из архива файл web.config. Ваш сервер создаст новый под себя.
  • После переноса может не работать ЧПУ. В этом случае надо переименовать .htaccess.restore в .htaccess.

18


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