Как перенести сайт битрикс на другой хостинг
Перейти к содержимому

Как перенести сайт битрикс на другой хостинг

  • автор:

Как перенести сайт 1-С Битрикс на другой хостинг

В данной статье мы рассмотрим самый простой способ, благодаря которому Вы сможете самостоятельно перенести сайт созданный на CMS 1-С Битрикс на другой хостинг.

Способ, о котором пойдёт речь в данной статье, будет заключаться в создании бэкапа сайта при помощи стандартных средств 1-С Битрикс и разворачивании этого бэкапа на нашем хостинге.

Первое, что Вам необходимо будет сделать — это купить хостинг под 1-С Битрикс у нас. После заказа хостинга можно приступать к созданию резервной копии текущего сайта. Для этого нам необходимо будет перейти в админ-панель Вашего сайта на 1-С Битрикс. Админ-панель сайта у Битрикс доступна по адресу: sitename.ru/bitrix/admin. Вводим данные администратора сайта и проходим авторизацию.

Вход в админ панель Битрикс

После того, как мы попали в админ-панель сайта, нам необходимо перейти в раздел «Настройки» — «Инструменты» — «Резервное копирование» — «Создание резервной копии». Когда Вы нашли необходимый пункт меню, Вам необходимо будет выбрать, где будет размещена резервная копия «Размещение резервной копии:». Обращаем Ваше внимание, что если Ваш сайт занимает слишком много дискового пространства, разместить его в облачном хранилище 1-С Битрикс у Вас не получится, поэтому выбираем в качестве места создания архива «в папке сайта» и нажимаем кнопку «Создать резервную копию».

1С Битрикс

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

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

Для того, чтобы скачать получившийся архив, нам необходимо перейти в корневой каталог Вашего домена на старом хостинге (Мы переносим сайт на примере хостинга timeweb).

Открываем корневой каталог Вашего домена и переходим в папку «bitrix» — «backup» и скачиваем всё содержимое данного каталога. Мы рекомендуем выделить все файлы и запаковать их в архив. Чтобы это сделать — выбираем первый файл, зажимаем клавишу «Shift» и не отпуская эту клавишу кликаем на последний файл. Когда все файлы будут выделены, нажимаем на кнопку «Архиватор», затем на кнопку «Архивировать».

После того, как архив будет создан, нам необходимо будет его скачать, выбрав его и нажав кнопку «Файл» — «Скачать».

Скачивание резервных копий

Теперь перейдём непосредственно к самому переносу Вашего сайта уже на наш хостинг.

Для этого переходим в нашу панель управления хостингом. И прикрепляем домен, если это необходимо, либо используем наш тестовый. В левом окне навигации открываем раздел «Главное» — «Менеджер файлов» и переходим в каталог «www» (В нём по умолчанию создаются корневые каталоги для всех доменов которые Вы прикрепляете к услуге), переходим в каталог нашего домена и нажимаем кнопку «Закачать».

Менеджер файлов в панели ISPmanager

В открывшемся окне выбираем на Вашем ПК ранее скачанный архив и жмём кнопку «Ок».

Также дополнительно скачиваем на Ваш ПК официальный скрипт для восстановления сайта из бэкапа и также загружаем его в корневой каталог Вашего домена. Скачать скрипт можно напрямую с официального сайта (https://1c-bitrix.ru/download/files/scripts/restore.php).

Теперь приступим к созданию базы данных, в которую будет осуществлён импорт данных Вашего сайта. Для этого открываем раздел «Главное», подраздел «Базы данных» и нажимаем кнопку «Создать», либо воспользуйтесь нашей статьёй по созданию базы данных на хостинге.

Создание базы данных в панели управления

Когда бэкап и файл restore.php закачены в корневой каталог Вашего домена, а база данных создана, открываем браузер и переходим по адресу Вашего сайта, дописав в конце: /restore.php и приступаем к восстановлению сайта на новом хостинге. На этапе подготовки архива нажимаем кнопку «Далее».

Подготовка архива в Битриксе

На следующем этапе ставим селектор в поле «Архив загружен в корневую папку сервера» и нажимаем кнопку «Далее».

Загрузка резервноой копии в Битриксе

В следующем окне Вам необходимо будет указать данные для подключения к серверу БД для импорта контента Вашего сайта. Необходимо указать те данные, которые Вы задавали на этапе создания базы данных. Поле «Сервер баз данных:» оставляем по умолчанию — «localhost» и нажимаем кнопку «Восстановить».

Восстановление базы данных в Битриксе

Если Вы увидели надпись «Операция выполнена успешно», значит всё было сделано правильно, Вам необходимо будет лишь нажать кнопку «Удалить локальную резервную копию и служебные скрипты» (Будет удалён бэкап и файл restore.php, которые мы загружали на начальном этапе восстановления). Переходим на Ваш сайт.

Успешный перенос сайта в Битриксе

Готово, проверяем работу Вашего сайта на нашем хостинге.

Перенос Битрикс на хостинг

В данной статье мы расскажем о том, как перенести Битрикс на хостинг используя штатные средства сайта и панели хостинга.

Перенос сайта Битрикс на хостинг мы рассмотрим на нашем примере с Панелью управления ISPmanager, для других панелей и хостеров алгоритм работы не поменяется.

Перенос Битрикс на хостинг — создание резервной копии

Перед началом переноса сайта нужно создать его актуальную резервную копию, проще всего это сделать с помощью штатных средств Битрикс через панель администратора сайта:

Рабочий стол -> Настройки -> Инструменты -> Резервное копирование -> Создание резервной копии

Создать резервную копию можно двумя способами:

  • Загрузить ее в облако «1С-Битрикс» (если активна лицензия Битрикс)
  • Загрузить локально в каталог /bitrix/backup

После выбора способа нажимаем кнопку Создать резервную копию и ждем окончания процесса.

Перенос битрикс на хостинг

Перенос резервной копии Битрикс на новый хостинг

После успешного создания бекапа настала очередь перенести bitrix на новый хостинг. Самый быстрый способ — это воспользоваться скриптом переноса restore.php от команды 1С-Битрикс.

Скачать скрипт можно по адресу:

Данный скрипт необходимо загрузить в корневой каталог сайта, в нашем случае это будет:

Проще всего закачать restore.php через

Панель управления https://my.jehost.ru — WWW-домены — Каталог — Закачать

Перенос резервной копии Битрикс на новый хостинг

Выбираем тип файла URL файла на другом сервере и в поле вводим ссылку на скрипт http://www.1c-bitrix.ru/download/scripts/restore.php и нажимаем ОК.

Перенос резервной копии Битрикс на новый хостинг

В итоге файл restore.php окажется у Вас в корневом каталоге сайта и с его помощью можно начать процедуру переноса сайта Битрикс на хостинг.

Перенос Битрикс на хостинг — завершающий этап

Для этого в адресной строке браузера введите адрес http://сайт.ру/restore.php, а если Вы используете технический домен, то адрес будет вида http://логин.jhtest.ru/restore.php. После чего у Вас запустится скрипт восстановления сайта Битрикс из резервной копии.

Перенос битрикс на хостинг

Далее выбираете нужный способ восстановления и нажмите кнопку Далее.

Если резервная копия 1С-Битрикс создавалась с помощью облака, то далее Вам понадобится номер лицензии Битрикс и пароль на архив, который Вы вводили при создании бекапа.

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

Рабочий стол -> Настройки -> Инструменты -> Резервное копирование -> Список резервных копий

Перенос Bitrix на новый хостинг

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

Панель управления https://my.jehost.ru — Базы данных — Создать

После ввода данные на подключение к базе нажмите Далее и дождитесь окончания установки. В итоге Вы восстановите сайт на хостинге. Если вместо сайта у Вас появится страница-заглушка, то просто удалите (или переименуйте) файл index.html в корне сайта.

Если Вы не хотите тратить время на перенос bitrix на хостинг, то напишите нам и мы сделаем бесплатный перенос сайта, а также все необходимые настройки, в т.ч. выполнение агентов на Cron.

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

Способы переноса сайта с одного хотинга/сервера на другой

Перенос сайта битрикс

1. Резервная копия Битрикс со скачиванием на локальный компьютер — Создаем резервную копию средствами 1С-Битрикс, скачиваем к себе на компьютер, закачиваем на новый хостинг и восстанавливаем при помощи скрипта restore.php

2. Восстановление резервной копии из облака 1С-Битрикс — Создаем резервную копию средствами 1С-Битрикс с отправкой в облако, при помощи скрипта restore.php запускаем восстановление и скачиваем копию по лицензионному ключу

3. Восстановление резервной копии прямым скачиванием с хостинга на хостинг — Создаем резервную копию средствами 1С-Битрикс, на новом хостинге запускаем скрипт restore.php и указываем полный путь к резервной копии на старом хостинге (по домену сайта).

4. По старинке — Копируем все файлы сайта со старого хостинга на новый, создаем дамп базы данных при помощи phpMyAdmin и восстанавливаем его на новом хостинге

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

Видео: Как перенести сайт на Битрикс с хостинга на хостинг

Переносим сайт с хостинга masterhost.ru на виртуальный сервер simplecloud.ru. Экономим 100 рублей в месяц и получаем производительность в 2 раза больше.

Как перенести сайт на Битриксе на другой хостинг: 2 способа

Как перенести сайт на Битриксе на другой хостинг: 2 способа

Как перенести сайт на Битриксе на другой хостинг – один из популярных вопросов специалистам техподдержки и поиску Google.

Мы рассмотрим два способа «переезда» сайта на Битрикс и Битрикс24 с одного хостинга на другой. Их в равной степени можно применять и для миграций с виртуального хостинга на VPS или виртуальные машины, а также к переносу Битрикса с сервера на сервер.

Если вы являетесь клиентом Maxiplace или хотите протестировать наш хостинг, напишите в поддержку, и мы бесплатно поможем перенести ваш сайт на быстрые облачные сервера.

Первый способ. Перенос с помощью бэкапа Битрикс

Первый способ – это штатный вариант переноса, предусмотренный как в «1С-Битрикс: Управление сайтом», так и в коробочной версии «Битрикс24».

Алгоритм переноса простой: бэкап создается на исходном хостинге и с помощью специальной ссылки разворачивается на новом. При этом на новом хостинге в корневой директории веб-сервера должен быть залит скрипт восстановления restore.php.

Важно заранее выделить необходимое время для переноса. Сколько времени потребуется — зависит от конкретного проекта. Небольшие сайты в несколько гигабайт потребуют 10-20 минут, а перенос солидных площадок в сотни гигабайт может занять несколько часов.

Давайте рассмотрим перенос по шагам.

Во многих случаях создание резервной копии из панели администрирования Битрикс работает «из коробки», но есть несколько нюансов.

Главный модуль

  • Шаг 1 (необязательный). Перед переносом рекомендуется закрыть публичную часть сайта. Либо спланировать перенос на время низкого трафика – ночью или на выходных. Закрытие позволит снизить нагрузку на сайт, поскольку процедура создания бэкапа весьма ресурсоемкая, а сами резервные копии будут содержать все актуальные данные. Однако это необязательное условие. Если вам важна бесперебойная работа сайта, этот процесс можно сделать и без закрытия публичной части. Закрыть публичную часть можно в «Главном модуле»:

    Шаг 2. Начинаем создавать резервную копию. Для этого необходимо следовать пути: Настройки -> Инструменты -> Резервное копирование -> Создание резервной копии.

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

  • В облаке «1С-Битрикс»;
  • В папке сайта;

Вкладка параметры при создании резервной копии сайта на Битрикс

  • /bitrix/backup/ – очевидно, что бэкап переносить не нужно;
  • /bitrix/cache/ – кэш создастся заново на новом хостинге, потому не нужно тратить время на его перенос;
  • /bitrix/managed_cache/ – аналогично обычному кэшу.
  1. Дамп БД и ее архивация создают большую нагрузку на сервер, сайт замедлит свою работу во время резервного копирования. Если сервер слабый, то возможны ошибки 502 и 504. В таких случаях нужно использовать другой способ переноса сайта.
  2. Если сайт большого объема (сотни Гб), то использование встроенного резервного копирования – не лучшее решение для бэкапа. Особенно это актуально, если необходимо обеспечить минимальное время простоя.

Восстановление резервной копии на новом хостинге

  • Шаг 1. Перед восстановлением резервной копии на другом хостинге или сервере мы рекомендуем протестировать их на соответствие с рекомендуемыми настройками для CMS Битрикс.

Сделать это можно с помощью скрипта bitrix_server_test.php (описание на сайте Битрикс ). Для этого скачайте его по ссылке , положите в корневую директорию сайта на новом хостинге и запустите в браузере http://ваш_домен_или_ip/bitrix_server_test.php.

В шаблоне Maxiplace для этого уже всё готово, и достаточно лишь перейти по адресу http://ваш_IP-адрес . После этого вы увидите стартовый экран, чтобы начать восстановление.

Стартовый экран восстановления сайта на Bitrix

Экран загрузки резервной копии

Экран восстановления резервной копии

Операция по восстановлению Bitrix выполнена успешно

Второй способ. Перенос с помощью rsync и mysqldump

Перенос автоматическими средствами, что мы рассмотрели выше, – это алгоритм, на который почти невозможно повлиять. И если по каким-то причинам в ходе его работы не происходит создание или восстановление данных, то на помощь приходит второй способ.

Он подойдет тем, кто имеет доступ к shell-консоли и обладает навыками системного администрирования. Его также логично будет использовать при больших объемах сайтов, наличии множества мелких файлов, отсутствии места на сервере или медлительности исходного хостинга.

Перенос с помощью rsync и mysqldump характеризуется:

  1. Большим контролем и гибкими возможностями для переноса. Синхронизация файлов происходит вручную, ошибки можно попутно замечать и исправлять.
  2. Минимальным временем простоя сайта и возможностью досинхронизировать файлы. Нет ограничений и по таймингу, когда тайм-ауты веб-серверов ограничивают соединение или выполнение переноса временными рамками.
  3. Снижением нагрузки на сервер. Когда Битрикс делает резервные копии, он формирует многотомный архив, в котором для больших сайтов может быть больше сотни томов. При ручном переносе создается один большой архив, который легче контролировать.

[root@server1 ~]# mysqldump -u имя_пользователя -p ИМЯ_БАЗЫ > ИМЯ_БАЗЫ.sql

И скопируем дамп через тот же rsync

[root@server1 ~]# rsync -avz ИМЯ_БАЗЫ.sql root@ip_сервера_получателя:/home/bitrix/

[root@server2 ~]# mysql -u имя_пользователя -p
mysql > create database ИМЯ_БАЗЫ;
mysql > exit;

И далее выполните ее импорт:

Как проверить систему после переноса

После восстановления следует перейти на сайт, зайти в панель администратора и выполнить проверку системы, чтобы убедится в корректности ее работы.
Необходимо следовать пути: Рабочий стол -> Настройки -> Инструменты -> Проверка системы.

Полное тестирование системы Битрикс

И уже после восстановления резервной копии можно выполнять изменения в DNS, чтобы переключить домен на новый сервер.

Важный момент: если необходимо проверить работоспособность сайта на новом хостинге, не перенаправляя туда трафик, то возможны варианты мониторинга по IP-адресу, по техническому домену, если он есть на сайте, либо по основному домену на перенесенной странице через файл host (инструкция в Базе знаний Maxiplace).

Возможные проблемы и ошибки

Проблемы из-за версий php и mysql

Если на исходном сайте были устаревшие версии php/mysql, а на новом – они уже актуальные, то эта проблема может возникать. Если это произойдёт, обратитесь к разработчикам сайта, приведут код к соответствию новым версиям php/mysql.

Кроме того, нужно убедиться, что установлены все обновления Битрикс. Для этого надо сначала обновить php/mysql (даже на старом хостинге), а затем установить обновления Битрикс.

Проблемы с работой старых правил/редиректов .htaccess

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

Проблемы с отправкой почты с сервера

Для отправки почты в CMS Битрикс используется php функция mail(). Следует через phpinfo() проверить, что параметр sendmail_path указывает путь до sendmail или на его заменитель. Выявлению большинства проблем с отправкой писем помогает лог почтового сервера, по умолчанию это файл /var/log/maillog.

В шаблоне BitrixVM для отправки почты уже всё настроено, и останется лишь задать имя отправителя “from” в файле /home/bitrix/.msmtprc

Проблемы с авторизацией пользователя

Если пропадает авторизация пользователя, то можно проверить хостинг/сервер на корректность работы сессий с помощью скрипта bitrix_server_test.php по ссылке.

Проблемы с импортом базы данных

При возникновении сложностей с импортом базы данных объемом более 1 Гб, операцию следует проводить через консоль (инструкция есть в блоге MediaGuru).

Ошибки с появлением белого экрана

Бывают случаи, когда после переноса появляется белый экран, который сигнализирует об ошибках. Чтобы понять, чем конкретно это вызвано, следует в файле bitrix/php_interface/dbconn.php включить логирование ошибок:

‘exception_handling’ => array (
‘value’ => array (
‘debug’ => true,
‘handled_errors_types’ => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE,
‘exception_errors_types’ => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING & ~E_DEPRECATED,
‘ignore_silence’ => false,
‘assertion_throws_exception’ => true,
‘assertion_error_type’ => 256,
‘log’ => array (
‘settings’ => array (
‘file’ => ‘bitrix/modules/error.log’, //Файл лога, куда и будут писаться наши ошибки
‘log_size’ => 1000000,
),
),
),
‘readonly’ => false,
),

Ошибки «Mysql connect error» и «DB query error. Please try later»

В первом случае следует проверить правильность доступов к БД в файле bitrix/php_interface/dbconn.php и bitrix/.settings.php, а для решения второй ошибки в файле bitrix/php_interface/dbconn.php выставить значение $DBDebug = true, чтобы увидеть детально возникшую ошибку.

Другие проблемы и варианты их решения описаны на сайте Битрикс.

Перенос силами поддержки Maxiplace

Как видите, перенести сайт на Битриксе на другой хостинг можно как штатными средствами, надеясь что автоматические процессы отработают корректно, или можно сделать это вручную, через команды rsync и mysqldump, которые требуют погружения в тему или квалифицированных специалистов.

Ну и важно помнить, что у вас всегда есть третий способ. Можно обратиться в поддержку Maxiplace, и для наших клиентов мы готовы осуществить перенос быстро, бесплатно и «под ключ».

Статья добавлена 1 год назад. Автор — Eltigro

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *