Возможности
Работает на Fenrir
potrebitel.net
Другие работы
Главная / Возможности /

Мультисайтовость

Размещение нескольких сайтов на одной версии CMS

Fenrir изначально проектировался как многосайтовая система. То есть, на одном экземпляре системы могут работать несколько независимых сайтов.

Эта возможность нужна в следующих случаях:

  • создание языковых версий
    как правило, языковые версии имеют отличную структуру, какие-то материалы не нужно переводить, какие-то актуальны только для зарубежных партнеров и т.д. Чаще всего для создания языковой версии копируется основной сайт (сущность "Веб-сайт", копирование подветви - стандартная операция Fenrir), затем материалы переводятся на нужный язык.
  • создание "подпроектов", промо-сайтов
    часто бывает необходимо сделать несколько небольших промо-сайтов, сходных по функционалу и дизайну, и различных по наполнению (например, каждый сайт посвящен отдельному товару). Fenrir предоставляет возможность легко создавать такие проекты.
  • создание сети сателлитов
    создание сайтов поддержки для нужд поисковой оптимизации - хорошая практика, такие сайты позволяют увеличить ссылочную массу "центрального" ресурса и собрать низкочастотный траффик. Fenrir.CMS хорошо подходит для задач такого рода, что неоднократно доказано практикой.

Особенности реализации мультидоменности в Fenrir.CMS:

  • общая база данных
    все сайты группы используют общую БД, благодаря чему можно создавать хитрые схемы перелинковки, избегать дублирования общих данных, хранить в едином пространстве информацию о заказах / запросах, собирать общую базу пользователей и т.д.
  • общая бизнес-логика
    за функционал всего аккаунта (группы сайтов) отвечает единый набор скриптов-модулей. Таким образом можно легко добавлять новые функции ко всем сайтам. Однако, если возникнет такая необходимость, поведение отдельного модуля можно переопределить для любого конкретного сайта.
  • общие шаблоны
    часто для каждого нового сайта в группе достаточно лишь изменить CSS-файл, в этом случае удобно хранить XSLT-шаблоны в одном месте. Но при необходимости любой XSLT-шаблон может быть переопределен для любого сайта (или группы сайтов). На практике чаще всего достаточно определить для каждого проекта шаблон-layout ("обвязку"), а вывод модулей настроить через CSS.