Дата публикации: 18 июня 2018
Спрос на многосайтовые решения создали манимейкеры, которые монетизировали рекламный трафик в сетях сайтов-сателлитов. Обновлять поштучно 200-250 сайтов было нереально трудоемко. Так в популярных CMS появились многосайтовые решения для публикации новостей и заметок.
А тем временем офлайновые предприятия наращивали присутствие в интернете. В свою очередь столкнувшись с чрезмерными трудозатратами на администрирование, они поставили перед разработчиками новые задачи. Заказчики хотели движки, управляющие несколькими сайтами из одной панели. Чтобы можно было публиковать контент, размещать рекламу, организовывать продажи, а еще неплохо бы сквозную авторизацию, единую аналитику и систему безопасности.
В феврале 2005 года вышла редакция «1С:Битрикс: Управление сайтом 4.0» с функционалом многосайтовости. За 12 лет с ее помощью решены сотни задач, ниже приводится их классификация.
|
«Поисковики рекомендуют под каждое ключевое слово делать отдельный лендинг». Дмитрий Суслов, руководитель украинского офиса «1С-Битрикс». |
Форматы посадочных страниц (и лонгридов) прекрасно служат маркетинговым задачам, и в идеале заслуживают самого широкого использования. Но администрировать их «на потоке» было неудобно. Интеграции с CMS не было, макеты вручную верстались в конструкторах, вручную дорабатывались до шаблонов движка.
Многосайтовость «1С-Битрикс» позволяла упростить управление уже подготовленными шаблонами, и обеспечивала централизованный сбор и анализ статистики посадочных страниц. Примеры таких решений: магазин IT-решений InformConsulting, системы безопасности «Форт-С2», хостелы в Норильске «Хостелы Рус», адвокатская контора «Кравченко и Кравченко»,
В новую «1С-Битрикс: Управление сайтом 18.0» встроен редактор страниц «САЙТЫ24», который позволяет создавать Landing Pages и лонгриды прямо в административной панели, на базе 24 предустановленных шаблонов и 200 готовых блоков. Можно настраивать «на лету» цветовую палитру, шрифты, фотографии, модульную сетку. Благодаря новой лицензионной политике таких страниц можно создать и опубликовать сколько угодно.
Исторически многосайтовость чаще всего применялась для создания языковых версий сайтов. Это и понятно, локализация на языки ближнего зарубежья и стран Европы пользуется огромным спросом. Она нужна СМИ, агентствам новостей, корпоративным информационным порталам, транснациональным торговым площадкам.
Переводом публикаций задача не исчерпывается, а только начинается. Для каждой страны необходима отдельная торговая политика, контентный план, интерфейс с национальной спецификой (длина слов, направления текста). Надо локализовывать личный кабинет, системные сообщения CMS, почтовые уведомления, надписи на баннерах и другой графике. В итоге оказывается проще реализовать языковые версии как отдельные сайты на многозадачности.
В 2005 году издательский дом «Компьютерра» перевел на многосайтовую Oracle-версию «Битрикс: Управление сайтом» порталы «Компьюлента», «Домашний компьютер» и «Бизнес-журнал». В 2006 году ИД Independent Media начал переносить свои 15 изданий, начав с порталов Cosmopolitan, Harper’s Bazaar и The Moscow Times. В 2014 году Издательский Дом «Красивые дома пресс» запустил портал издательства с 7 сайтами журналов на отдельных доменах. Многосайтовость также используют организаторы мероприятий. Так, агентство «Экспо-Линк» в 2017 году запустило сайт конференции «Код информационной безопасности» в 26 городах.
На многосайтовости «1С-Битрикс» созданы множество сайтов сетей филиалов государственных и частных организаций. В том числе: оператор услуг связи «МГТС», прокуратура Республики Башкортостан, клиника «ГЕНОМ-ЭКО», металлургическая компания «ДиПОС», управляющая компания «Наш город», сеть ломбардов «Победа». Из множества интернет-магазинов можно назвать сайт лакокрасочных материалов Colormarket, сеть «Шинторг», магазины оверлоков «Швейбург», офисы продаж строительных материалов «Уникма».
Для увеличения продаж бывает целесообразно сегментировать ассортимент на крупные категории, и под каждую создать отдельную торговую площадку под единым управлением. Такое решение было использовано для интернет-магазина электротоваров Абб-электрика.рф (10 категорий).
Кейс студии WRP №1:
портал группы компаний «ЕВРОПЕУМ». 4 категории оснащения банков «под ключ» реализованы на отдельных доменах под многосайтовым управлением:
- «Европеум инновейшн», банковское оборудование OKI;
- «Кей Инфо Системс», справочные базы, оборудование для электронных очередей;
- «Европеум технолоджи», электронные кассиры;
- «Розенгренс», банковское оборудование Gunnebo.
|
|
|
|
«Европеум инновейшн» |
«Кей Инфо Системс» |
«Европеум технолоджи» |
«Розенгренс» |
Многосайтовое управление интернет-магазинами с разными типами цен организуется простой настройкой компонентов. Так были реализованы розничный и оптовый магазины для «Дома Маляра» (лакокрасочные материалы), «Карапузики74» (детские товары), «Ногтевой маркет IMPERIA».
Разумные предприниматели не «складывают все яйца» в единственный бизнес. Закон не ограничивает число видов деятельности (ОКВЭД), у многоотраслевых предприятий могут действовать десятки направлений на разных рынках. И на каждое минимум по сайту: интернет-магазины, информационные порталы, страницы мероприятий. Естественно, их дешевле обслуживать и развивать централизованно, на многосайтовостовой платформе
Кейс студии WRP №2:
Миграция трех интернет-магазинов ООО «Форус» с Yii PHP Framework на «1С-Битрикс» с многосайтовым управлением. Перенесены 100 000 товаров, базы пользователей, настроены свыше 10 000 комбинаций фильтров ЧПУ.
- «Кофе-кофе.ру», кофемашины, кофеварки, кофе и чай;
- «6соток.ру», садовый инвентарь;
- «Мой мир», игрушки и детские товары.
|
|
|
«Кофе-кофе.ру» |
«6соток.ру» |
«Мой мир» |
Кейс студии WRP №3:
Перенос cайтов группы компаний «Нордтекс»
на «1С-Битрикс» с ModX. Под многосайтовым управлением 3 информационных сайта.
- «Нордтекс», информационная площадка холдинга;
- «Родники», портал индустриального парка;
- «Родники Текстиль», сайт текстильного комбината;
|
|
|
«Нордтекс» |
«Родники» |
«Родники Текстиль» |
Созданные по технологии многосайтовости «1С-Битрикс» площадки используют общее ядро и базу данных. Тем самым обеспечивается:
- Управление всеми проектами из одного интерфейса: публикация контента, коррекция структуры;
- Единая система безопасности для всех проектов;
- Сквозная авторизация для всех пользователей;
- Общий сервис мониторинга посещаемости, аналитика по всем проектам на одной платформе (передача cookie посетителей по технологии UserMultiSiteTransfer);
- Инструменты централизованного показа рекламы на всех сайтах платформы.
При этом публичная часть сайтов настраивается независимо, и может отличаться структурой, интерфейсом, дизайном.
До сих пор стандартная лицензия «1С-Битрикс» позволяла создать 2 сайта на одном ядре. Например, русскую и английскую версии. Если требовалось больше сайтов, приходилось покупать дополнительные лицензии на каждый по цене от 1620 рублей.
С 1 июля 2018 года «1С-Битрикс» разрешает создавать неограниченное число сайтов на редакциях «Стандарт», «Бизнес» и «Малый бизнес». Ограничение в 2 сайта остается только на редакции «Старт».
Возможны две схемы реализации многосайтовых проектов. Первая больше подходит для сетей филиалов, (или многоязычных проектов), и реализуется на субдоменах одного домена. Скажем, так реализована сеть «МГТС».
Но бывает, что целевые аудитории и/или маркетинговые задачи сайтов сильно различаются. Для них больше подойдет многосайтовость на разных доменах. Пример - сайты издательского дома Independent Media «Cosmopolitan Россия» и Harper’s Bazaar.Первым делом создадим в административной панели новый проект по адресу: Настройки > Настройки продукта > Сайты > Список сайтов. На первом экране пропишем 5 переменных:
- Двухсимвольный идентификатор (ab, f5, ru);
- Произвольное название (будет использоваться в административных формах);
- Доменные имена, к которым будет привязан проект;
- Папку сайта, в которой будут храниться скрипты, изображения и документы;
- Индекс сортировки (номер проекта в очереди показа).
11-я и более поздняя версии «1С-Битрикс» позволяют использовать кириллические домены.
Затем на вкладке «Параметры» зададим название и URL сайта для почтовых шаблонов, почтовый адрес по умолчанию и путь к корневой папке сайта. Если проект создается как дополнительный к существующему сайту, можно использовать имеющиеся почтовые шаблоны, или скопировать их. Или вообще не задавать.
Языковые параметры сайта, кодировку и формат даты зададим по адресу: Настройки > Настройки продукта > Сайты > Список сайтов, в разделе Параметры.
Языковые параметры административной панели настраиваются отдельно от языковых параметров сайта. В их число входят язык, формат даты, направление текста. Эти параметры задаются в разделе: Настройки > Настройки продукта > Языковые параметры > Языки интерфейса.
Когда посетитель обращается к многосайтовому проекту, система сначала проверяет доменное имя, затем папку сайта. Поэтому если мы настраиваем многосайтовость на одном домене, то поле «Путь к корневой папке веб-сервера» следует оставлять пустым, а в полях «Папка сайта» указать разные папки.
И наоборот, при создании многосайтовости на разных доменах в полях «Путь к корневой папке веб-сервера» надо указать разные пути, а в полях «Папка сайта» поставить «/».
В этом случае все сайты используют один веб-сервер Apache, ядро CMS и базу данных. Мультисайты располагаются в отдельных папках внутри корневого каталога (или один сайт в корневом каталоге, а другой в подкаталоге). Если у нас два интернет-магазина site1 и site 2 в подкаталогах, то пути к ним будут такими:
/home/www/catalog/site1/
и
/home/www/catalog/site2/
Базовые настройки задаются по адресу Настройки > Настройки продукта > Сайты > Список сайтов. Для сайта site1 указываем:
Название: site1
Доменное имя: пропускаем
Папка сайта: /s1/
Название сайта: «Сайт на одном домене №1»
URL сервера: www.site1.com/s1
Путь к корневой папке для этого сайта: пропускаем
Аналогично для сайта site2
Название: site2
Доменное имя: пропускаем
Папка сайта: /s2/
Название сайта: «Сайт на одном домене №2»
URL сервера: www.site1.com/s2
Путь к корневой папке для этого сайта: пропускаем
Разберем настройку многосайтовости для двух магазинов, розничного и оптового, на двух независимых доменах.
www.retailshop.com – розничный магазин
www.wholeshop.com – оптовый магазин
Установим CMS в папку одного из сайтов. Пусть это будет папка оптового магазина wholeshop. Для сайта розничного магазина retailshop потребуется настроить символьные ссылки. Конкретно для папок /bitrix, /local и /upload.
Файлы символьных ссылок могут создаваться двумя способами.
Вариант первый, для Unix:
- «1С-Битрикс» инсталлируется в папку /home/www/wholeshop/;
- Создается общий каталог для файлов, которые будут использовать оба сайта /home/www/shared/;
- Папки /bitrix, /local и /upload переносятся из /home/www/wholeshop/ в /home/www/shared/ вместе со всем содержимым командами:
mv /home/www/site1/bitrix /home/www/shared/bitrix
mv /home/www/site1/upload /home/www/shared/upload
mv /home/www/site1/local /home/www/shared/local
- Создаются символические ссылки для каждого из сайтов с папками /bitrix, /local и /upload, перенесенными в папку shared. В Unix для этого используется команда ln. Всего понадобится 6 команд:
ln -s /home/www/shared/bitrix /home/www/retailshop/
ln -s /home/www/shared/upload /home/www/retailshop/
ln -s /home/www/shared/local /home/www/retailshop/
ln -s /home/www/shared/bitrix /home/www/wholeshop/
ln -s /home/www/shared/upload /home/www/wholeshop/
ln -s /home/www/shared/local /home/www/wholeshop/
- Проверяются настройки веб-сервера. У него должны быть права на запись в папку /home/www/shared/, чтобы загружать туда обновления и фотографии;
- Публичная часть розничного магазина размещается в папке /home/www/retailshop/.
По второму варианту символьные ссылки создаются прямо в папке второго сайта. Если CMS установлена в папке оптового магазина wholeshop, тогда в папку розничного магазина retailshop загружаем PHP-скрипт symlink.php
<html>
<head><title>Создание ссылок на папки bitrix, local и upload</title></head>
<body>
<?
error_reporting(E_ALL & ~E_NOTICE);
@ini_set("display_errors",1);
if ($_POST['path'])
$path = rtrim($_POST['path'],"/\\");
else
$path = '../site2/www';
if ($_POST['create'])
{
if (preg_match("#^/#",$path))
$full_path = $path;
else
$full_path = realpath($_SERVER['DOCUMENT_ROOT'].'/'.$path);
if (file_exists($_SERVER['DOCUMENT_ROOT']."/bitrix"))
$strError = "В текущей папке уже существует папка bitrix";
elseif (is_dir($full_path))
{
if (is_dir($full_path."/bitrix"))
{
if (symlink($path."/bitrix",$_SERVER['DOCUMENT_ROOT']."/bitrix"))
{
if(symlink($path."/upload",$_SERVER['DOCUMENT_ROOT']."/upload"))
echo "Символические ссылки удачно созданы";
else
$strError = 'Не удалось создать ссылку на папку upload, обратитесь к администратору сервера';
}
else
$strError = 'Не удалось создать ссылку на папку bitrix, обратитесь к администратору сервера';
}
else
$strError = 'Указанный путь не содержит папку bitrix';
}
else
$strError = 'Неверно указан путь или ошибка прав доступа';
if ($strError)
echo ''.$strError.'
Исходный путь: '.$full_path;
}
?>
<form method=post>
Путь к папке, содержащей папки bitrix, local и upload: <input name=path value="<?=htmlspecialchars($path)?>"><br>
<input type=submit value='Создать' name=create>
</form>
</body>
</html>
Запускаем скрипт, указываем путь к корневой папке с CMS home/www/wholeshop/. После создания символьных ссылок можно войти в административную панель по адресу wholeshop/bitrix/admin.
Теперь сконфигурируем сайты по адресу Настройки > Настройки продукта > Сайты > Список сайтов.
В настройках сайта розничного магазина www.retailshop.com выберем действие «Изменить», зададим параметры:
Название: retailshop
Доменное имя: retailshop.com
Папка сайта: /
Название сайта: Розничный магазин «Название компании»
URL сервера: www.retailshop.com
Путь к корневой папке веб-сервера для этого сайта: /home/www/retailshop/
Аналогично сделаем настройки оптового магазина:
Название: wholeshop
Доменное имя: wholeshop.com
Папка сайта: /
Название сайта: Оптовый магазин «Название компании»
URL сервера: www.wholeshop.com
Путь к корневой папке веб-сервера для этого сайта: /home/www/wholeshop/
Не забудьте! В папке второго сайта должны быть отдельные сайты .htaccess и 404.php. Скопируйте их с первого сайта или сделайте заново. И включите домены второго сайта в список разрешенных доменов модуля Проактивной защиты (Настройки > Проактивная защита > Хосты/домены).
На Windows-хостинге многосайтовость настраивается при помощи Internet Information Services Manager. Настроим многосайтовость для двух магазинов, розничного и оптового.
www.retailshop.com – розничный магазин
www.wholeshop.com – оптовый магазин
Шаг 1: устанавливаем CMS «1С-Битрикс».
Шаг 2: в папке с CMS создаем подпапки сайтов retailshop и wholeshop.
Шаг 3: все системные папки и файлы из «1С-Битрикс» переносим в папку retailshop.
Шаг 4: запускаем Internet Information Services Manager.
Шаг 5: в панели Internet Information Services Manager переходим на сайт, открываем Action, вызываем диалог Advanced settings.
Шаг 6: В строке Physical Path задаем новый путь к CMS «1С-Битрикс» в папке retailshop.
Теперь настроим символьные ссылки из папки wholeshop к папкам /bitrix и /upload в папке retailshop. Для этого используем утилиту Junction. Символьная ссылка создается командой вида:
junction [-d] <каталог с точкой соединения> [<объект соединения>]
где каталог с точкой соединения – wholeshop, а объект соединения – /bitrix и /upload в retailshop.
Впрочем, файловый менеджер FAR куда удобнее. Достаточно открыть в правом окне папку retailshop, в левом папку wholeshop, отметить источники и нажать Alt+F6. К тому же Junction не работает с 64-битными системами, а FAR их поддерживает.
Конфигурирование сайтов в административной панели выполняется так же, как описано выше (раздел «Многосайтовость на разных доменах»). Авторизуйтесь, перейдите на страницу Настройки > Настройки продукта > Сайты > Список сайтов, задайте названия, доменные имена, папки и URL сервера, названия сайтов и пути к корневым папкам.
Существует также метод псевдомногосайтовости, который позволяет выводить для посетителя различный контент в зависимости от переданного им доменного имени или языковых настроек. Псевдомногосайтовость позволяет обходиться без редиректов, упрощая работу поисковых машин и облегчая жизнь посетителям сайта. Однако она прибавляет хлопот разработчикам и администраторам, поскольку при псевдомногосайтовости данные сайтов в административной панели не разделяются.
Известно, что использование поддоменов улучшает поисковое ранжирование вообще и региональное в особенности. При этом отдельный движок и хостинг вовсе не обязательны. Используя многосайтовость и зарегистрированный DNS третьего уровня, можно представить подкаталоги сайта как субдомены. Например, так:
Было:
retailshop.com/moscow/
Стало:
moscow/retailshop.com/
Для этого нужно сконфигурировать отдельный сервер Apache для многосайтовости на разных доменах и привязать домен к избранным подкаталогам (в нашем примере moscow). Затем в этой папке надо создать символьные ссылки на папки, /bitrix и /upload, затем создать и применить отдельный шаблон сайта. Чтобы в этом случае отображались разные шаблоны, нужно выбрать условие отображение шаблона «выражение php» и добавить в код сайта строку:
$_SERVER['HTTP_HOST'] == 'subdomen2'
Где subdomen2 – имя домена, для которого применяется собственный шаблон сайта. При создании шаблона желательно создавать отдельное меню, так-как меню основного сайта на нем будет работать некорректно.
В административной панели «1С-Битрикс» многосайтовые проекты отображаются через логическую структуру (названия) и физическую структуру (папки). Вот как отображается корневая папка второго сайта в физической структуре:
Логическая структура – производная от физической, и задается настройкой имен папок.
Например, так будут выглядеть в логической структуре корпоративный портал и интернет-магазин:
«1С-Битрикс» позволяет привязать информационные объекты к нескольким сайтам многосайтового проекта:
- Информационные блоки;
- Баннерная реклама;
- Интернет-магазин
- Просмотр брошенных корзин;
- Создание налогов и налоговых ставок;:
- Создание типа плательщиков;
- Привязка местоположений;
- Привязка избранных местоположений;
- Построение графиков статистики по заказам (по количеству и по деньгам);
- Опросы;
- Веб-формы;
- Техподдержка (исключая создание обращений);
- Социальная сеть;
- Форум;
- Обучение;
- Сводная статистика, посещаемость (построение графиков);
- Переиндексация поиска;
- Проактивная защита;
- Защита от DDOS;
- Облако «1С-Битрикс»;
- Привязка почтового шаблона;
- Резервное копирование.
Некоторые модули «1С-Битрикс» можно настроить для раздельной обработки сайтов в многосайтовом проекте. Вот их список:
- Мгновенные сообщения Push and Pull;
- Бизнес-процессы;
- Блоги;
- Веб-мессенджер;
- Задачи (корпоративный портал);
- Интернет магазин:;
- Адрес магазина;
- Права на заказы;
- Настройка напоминаний о неоплаченных заказах;
- Единицы веса в каталоге товаров;
- Подписка на товары;
- Интранет (корпоративный портал);
- Обучение;
- Социальная сеть;
- Социальные сервисы;
- Управление структурой.
Практически весь инструментарий модуля веб-аналитики применим для раздельного сбора и анализа статистики при мультисайтовости.
- Сводная статистика;
- Динамика посещаемости;
- Посещаемость разделов и страниц;
- Точки входа;
- Точки выхода;
- Пути по сайту;
- Длительность сессий;
- Активность на сайте;
- Список событий;
- Список переходов с поисковиков;
- Список переходов с поисковиков, сегментированный по источникам;
- Поисковые фразы;
- Поиск: список тегов
- Хиты поисковиков;
- Ссылающиеся сайты;
- Ссылающиеся страницы;
- Ссылающиеся сайты: переходы;
- Список посетителей;
- Сессии посетителей;
- Хиты посетителей;
- Стоп-лист посетителей;
- Кто на сайте.
На время технических работ возникает необходимость закрыть сайт от посетителей. Для этого надо нажать кнопку «Закрыть доступ для посетителей» по адресу Настройки > Настройки продукта > Настройки модулей > Главный модуль.
Однако в случае нескольких сайтов на мультисайтовости эта команда сделает недоступными все сайты проекта сразу. А нам нужно закрыть только один. Как?
Для этого нужно создать папку по адресу /bitrix/php_interface/, присвоить ей имя идентификатора сайта siteid и разместить в ней файл init.php с кодом, отключающим показ сайта.
AddEventHandler("main", "OnBeforeProlog", "MyOnBeforePrologHandler", 50);
function MyOnBeforePrologHandler()
{
global $USER;
if(!is_object($USER)){
$USER = new CUser();
}
if (!$USER->IsAdmin()){
include($_SERVER["DOCUMENT_ROOT"]."/coming-soon/underconstruction.html");
die();
}
}
В этой же папке надо поместить файл underconstruction.html с информационным сообщением о технических работах на сайте.
Посетитель многоязычного сайта должен иметь возможность выбирать языковую версию, покупателю сети филиалов должно быть удобно переключаться на сайт своего города. В «1С-Битрикс» решение обеспечивает компонент главного модуля «Выбор сайта» (bitrix:main.site.selector). В файловой структуре CMS он расположен по адресу \bitrix\components\bitrix\, а через визуальный редактор его можно найти в группе Служебные > Навигация. Чтобы вывести переключатель между сайтами и вызвать компонент, используем фрагмент кода:
<?$APPLICATION->IncludeComponent(
"bitrix:main.site.selector",
".default",
Array(
"SITE_LIST" => array(0=>"*all*",),
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
)
);?>
Подведем итоги
Как отметил Сергей Рыжиков на презентации «1С-Битрикс: Управление сайтом 18.0», «интернет, к которому мы привыкли как к растущей истории, перестал расти». Аудитория российского интернета за 2017 год увеличилась всего на 2%. Новички кончились, держаться на плаву за счет невежества клиентов больше не получится. Остается переманивать покупателей растущим качеством сервиса и беспощадно сокращать затраты.
На сегодняшний день только многосайтовость «1С-Битрикс» позволяет развернуть омниканальный маркетинг и продажи на одной административной панели и единственной лицензии. При этом снизив на порядки управленческие издержки.
Не теряйте деньги понапрасну. Заказывайте разработку или перенос сайтов на «1С-Битрикс». А золотой партнер «1С-Битрикс» студия WRP запустит ваши проекты быстро, по высоким стандартам качества и за разумную цену.