28.04.2020 Уже прочитали 2349 раз

Перенос сайта Битрикс на хостинг (Инструкция)

Шаг 1. Запускаем проверку системы конфигурации Битрикс на текущем сайте. Это нужно для понимания состояния проекта на текущем хостинге.
Проверяем систему

Настройки >> Инструменты >> Проверка системы

Проверка системы
Заходим в аккаунт текущего хостинга и проверяем есть ли в нем расписание на cron, если они есть, тогда их нужно будет тоже перенести на новый хостинг изменив только директории.
Шаг 2. Создаем резервную копию

Настройки >> Список резервных копий >> Создать резервную копию

Создание резервной копии

  • Создаем в папке сайта, в параметрах выбираем "Экспертные настройки"
  • Базу данных архивируем, из нее исключаем статистику, поисковый индекс и журнал событий
  • Архивируем ядро
  • Архивируем публичную часть
  • По маске исключаем
    /bitrix/backup
    /bitrix/cache
    /bitrix/managed_cache
    /upload/resized_cache
    Если работает обмен с 1с то еще:
    /upload/1c_catalog
    /upload/1c_exchange
  • Данные не шифруем, если на облаке обычно пароль задается 111111, или 123456
  • Проверяем целостность архива
  • Максимальный размер несжатых данных в одной части архива задаем 1024

Если во время создания копии отваливается сайт - отключаем компрессию

Шаг 3. Добавляем сайт на новом хостинге
Пока создается копия - заходим на beget
В сайтах
В сайтах

Создаем новый сайт, прикрепляем к нему тех домен

  • Версию php ставим 7.4 впоследствии, после установки, меняем на ту, что у сайта донора в Настройки >> Производительность >> PHP
  • Храним сессии в redis
  • В редакторе директив выбираем настройки CMS Bitrix с нужной кодировкой

Кодировку смотрим на сайте доноре на любой странице, в браузере, в мета-теге (Ctrl+U)
mbstring.func_overload - удаляем, если не старая версия битрикса

В MySQL

Создаем новую базу данных

  • В название добавляем "bx"
  • Пароль генерируем автоматически и для удобства сохраняем в комментарий
Шаг 4. Перенос сайта
Список резервных копий

  • В корневой каталог public_html помещаем файл restore.php, он загружается с сайта донора, ссылка в нижней части Списка резервных копий
    Подключаемся по ftp
    Сервер берем на главной странице beget в Тех. Информации
    Логин и пароль совпадают с доступом в админку
  • Запускаем файл в браузере
  • Выбираем восстановление через ссылку на архив, ее берем в том же списке резервных копий >> Получить ссылку для переноса
  • Запускаем Восстановление, ждем
  • В БД вводим параметры из созданной базы данных, ждем
  • Удаляем локальную рез копию и переходим на сайт
Шаг 5. Проверка сайта на новом хостинге
Параметры сайта

В Настройки продукта >> Сайты >> Список сайтов

  • Проверяем "Параметры для определения сайта в публичном разделе" и "Параметры"
  • Если заполнен путь к корневой папке - вставляем текущий
    Настройки >> Инструменты >> Проверка системы
  • Запускаем проверку как в начале переноса
    Если агенты на кроне >>Заходим в Крон Таб на begetи подключаем cron_events.php, удаляем значения настроек запуска
  • Смотрим сам сайт
  • Проверяем почтовые уведомления
  • Проверяем работоспособность форм обратной связи, оформления заказа. Проводим визуальную проверку работоспособности сайта.
    Сбрасываем кэширование в битриксе.

    Шаг 6. Переключаем сайт на новый хостинг
    • Меняем NS записи (либо если такой возможности нет, то в A-записи для домена указываем IPадрес нового хостинга). Ждем когда поменяются NS-записи, время ожидания зависит от доменной зоны.

      DNS

    • Выпускаем бесплатный SSL сертификат

      SSL

    • После выпуска меняем файл .htacces на файл со старого сайта
    Шаг 7. Поздравляем, задача завершена!
Обратная связь

Материал был полезен?

Оценка помогает понимать, какие материалы стоит развивать и дополнять.

Обсудить задачу

Обратиться за помощью

Опишите задачу и оставьте контакты. Я посмотрю вводные и свяжусь с вами удобным способом.

Направление *