Задать вопрос
@aaaaaaaaaaabbbbbbcccccc

Перенос битрикса с разных серверов на одном хостинге на один сервер на другой хостинг?

Приветствую,

Такой вопрос: как перенести 1С Битрикс управление сайтом с разных серверов на одном хостинге на один сервер на другой хостинг?

Получается около 10-12 отдельных сайтов, все на одном хостере, но на разных VPS. Возникла идея перенести это всё под один сайт. Почитал что есть многосайтовость в Битриксе и что не нужно покупать отдельные лицензии под разные продукты. Так же видел что есть решение от Битрикс по переносу сайта с одного хостинга на другой, но про несколько сайтов там речь не шла.

В общем есть ли какое-то решение, чтобы массово перенести это всё под одну админ панель и на один сайт?
  • Вопрос задан
  • 215 просмотров
Подписаться 1 Сложный 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности + ИИ
    9 месяцев
    Далее
Решения вопроса 1
с учётом комментариев и ответов:
есть ли какое-то решение, чтобы массово перенести это всё под одну админ панель и на один сайт?

Ответ такой: а) зависит от лицензии и б) автоматически - нет. Вручную - зависит от нюансов.
Теперь подробнее:
Лицензия "Старт" позволяет только 2 сайта, остальные лицензии такого ограничения не имеют. Если лицензии на сайтах разные, то надо выбрать ту, которая по возможностям покрывает любой из сайтов.

Допустим простой случай: лицензия везде одинакова, и это "Стандарт".
Дальше зависит от того, как сделаны эти страницы. Чтобы не путаться в терминологии, я буду ваши "сайты, лежащие на разных VPS" называть проектами, а под сайтом понимать сущность в Битриксе.

1) обычные статичные страницы. Непонятно, зачем тут Битрикс, но это самая простая группа случаев. Буду разбирать группу от простого к сложному.
1а) у каждого проекта шаблон сайта имеет уникальный код,. В шаблоне сайта .default нет используемых шаблонов компонентов. В bitrix/php_interface нет кода, или он идентичен на всех проектах.
(* здесь "шаблон сайта" это терминология Битрикса. Каждый сайт может использовать несколько шаблонов сайта, это задаётся в настройках сайта ).
Идеальный случай. Берём VPS, ставим туда BitrixEnv ( aka Bitrix Virtual Appliance ). ( Упс, опять коллизия терминологии. В BitrixEnv сайт - это та сущность, которая создаётся через "8. Configure pool sites" - "1. Create a site" . Пока идёт речь про BitrixEnv, под сайтом понимается именно она ).
В BitrixEnv после начальной настройки создаём сайт типа ext_kernel , а уже нужные нам сайты - как link к этому сайту. ( сам я этот путь не пробовал, извините ). В итоге вы получите каталоги /home/bitrix/ext_www/mysite1.ru , /home/bitrix/ext_www/mysite2.ru и так далее, внутри которых будут симлинки на bitrix и upload , ведущие в каталог ext_kernel сайта. Раскидываете туда контент и радуетесь.

1б) то же самое, но В bitrix/php_interface есть различный код, но он не может быть запущен из админки ( например, это не обработчики каких-то событий ).
Тут единственное дополнительное действие: перемещаем в каждом проекте bitrix/php_interface в local/php_interface , проверяем, что нет проблем с путями ( нет инклюдов с "bitrix/php_interface/...", нет относительных инклюдов типа "../modules/.." .

1в) шаблоны сайтов неуникальны, и/или в шаблоне сайта .default что-то лежит используемое.
Похоже на 1б: папку bitrix/templates переместить в local/templates, проверить пути и поправить при необходимости.

1г) В bitrix/php_interface есть различный код, и он может запускаться из админки.
Это настоящая проблема, Решение тут одно: объединить содержимое всех папок php_interface в одну кучу .
Вариант "переложить bitrix/php_interface из всех проектов в bitrix/php_interface/s1 , bitrix/php_interface/s2 и так далее на новой площадке" не рассматриваю, потому что он не для этого случая ( а для одного очень частного случая, который никому не нужен практически никогда).

2) используются инфоблоки.
Тут придётся на всех проектах (кроме одного) делать экпорт каждого инфоблока в XML, потом на новой площадке импорт, смотреть ID созданного инфоблока и править параметры вызова компонентов в публичной части каждого проекта. А если есть свойства привязки к другим инфоблокам, то это практически провал.

3) используются highload блоки.
Тут можно попробовать импорт-экспорт, и на крайний случай можно сами highload блоки завести руками через админку, а данные перелить старым добрым SQL.

4) веб-формы, опросы и прочее.
Для них импорта/экспорта нет, увы.

Нулевой случай:
В BitrixEnv все сайты создаёте как kernel, лежать они будут раздельно, каждый со своим ядром, файлами в upload и прочим. На лицензиях не сэкономите, но, возможно, сэкономите на VPS.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dev4devru
@dev4devru
Специалист в области хостинга
Да, в Битриксе есть штатная многосайтовость, которая позволяет управлять 10–12 сайтами из одной админки на одном ядре без покупки отдельных лицензий. Переносите один сайт как основной через агент «Перенос сайта с одного хостинга на другой», а остальные добавляете через «Настройки» → «Настройки продуктов» → «Многосайтовость», при переносе контента заменяя SITE_ID в таблицах БД. Все домены настраиваете в веб-сервере на одну корневую папку — Битрикс сам определяет сайт по домену. По документации ищите «многосайтовость 1с битрикс» там подробно описано.

Вы в вопросе не описали про контент сайта. Поэтому я на всякий случай оставлю это здесь:
Внимание
Внимание! По лицензионному соглашению на одной копии продукта нельзя создавать независимые сайты, имеющие отдельную копию ядра продукта, отдельную административную панель и отдельную базу данных, как на разных, так и на одном сервере.
Ответ написан
@tgarl
Вы сначала подумайте, а точно это нужно. 10-12 сайтов это выглядит как то что вы хотите создать себе на ровном месте проблемы.
Потому что это единая админка, единая база данных будет, единый список пользователей, заказов...
Кто бы что не говорил, но многосайтовость на битриксе это по большей степени для создания многоязычности и мультирегиональности. В остальном(сугубо мое мнение) лучше разделять. Конечно нужно смотреть что за сайты, если это простые новостные, то можно и объединить(размещать из одного места сразу на разных сайтах новости и статьи вполне будет удобно), но если это магазины, то я бы не стал(отмахивался бы всеми возможными способами от такого решения), особенно если есть интеграции хотя бы у парочки с 1С, потому что даже обмены придется распредлять так чтобы они не пересекались иначе будут ошибки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы