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

    @brar
    Помимо того, что уже описано про мультисайтовость битры, Вы еще получите Single Point of Failure (SPOF) по всем векторам.
    А если у вас 8-10 страниц на каждый сайт, то я бы на Вашем месте лучше бы нашел разраба и попросил бы сделать 50 страниц html+js+css или на каком-то расширяемом (популярном) фрэймворке.
    Ответ написан
    Комментировать
  • Перенос битрикса с разных серверов на одном хостинге на один сервер на другой хостинг?

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

    с учётом комментариев и ответов:
    есть ли какое-то решение, чтобы массово перенести это всё под одну админ панель и на один сайт?

    Ответ такой: а) зависит от лицензии и б) автоматически - нет. Вручную - зависит от нюансов.
    Теперь подробнее:
    Лицензия "Старт" позволяет только 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.
    Ответ написан
    1 комментарий
  • Перенос битрикса с разных серверов на одном хостинге на один сервер на другой хостинг?

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

    Вы в вопросе не описали про контент сайта. Поэтому я на всякий случай оставлю это здесь:
    Внимание
    Внимание! По лицензионному соглашению на одной копии продукта нельзя создавать независимые сайты, имеющие отдельную копию ядра продукта, отдельную административную панель и отдельную базу данных, как на разных, так и на одном сервере.
    Ответ написан
    1 комментарий