Общий хостинг
Если ограничение хостинг-провайдера заставляет вас задуматься о мультисайтовом решении Joomla, тогда может быть проще найти альтернативный хост и создавать сайты индивидуально, чем усложнять работу мультисайта Joomla, что неизбежно повлечет за собой некоторые компромиссы.
Большинство общих учетных записей хостинга можно настроить для размещения нескольких веб-сайтов Joomla либо путем создания нескольких баз данных, либо с использованием разных префиксов таблиц в одной и той же базе данных.
Мульти-сайт против отдельных сайтов
Очевидно, что есть свои плюсы и минусы в создании отдельных сайтов по сравнению с объединением их в одну установку Joomla. Вам необходимо тщательно продумать, подойдет ли многосайтовое решение для конкретного сценария, и вам, возможно, придется пойти на некоторые компромиссы.
Первоначально сложнее настроить многосайтовый веб-сайт, но требуется меньше текущего обслуживания, поскольку вам нужно только применять обновления Joomla и сторонних производителей, а также запускать резервные копии и т. Д. На одном веб-сайте.
Если что-то сломается в многосайтовом решении, вы можете потерять все сайты, а не только один сайт.
Обратите внимание, что не все сторонние расширения работают так, как задумано для многосайтового решения.
Официальное решение для нескольких сайтов не рекомендуется
Официальные инструкции на нескольких доменах и веб-сайтах в одном Joomla! Установка направит вас на редактирование index.php
файла шаблона . Это не считается лучшей практикой, поскольку обновления шаблонов могут перезаписать ваши изменения в будущем.
Стороннее мультисайтовое расширение
Вероятно, лучше использовать стороннее расширение, такое как бесплатные виртуальные домены или подобное, которое позволяет избежать взлома основного кода.
Примечание. Остальная часть этого ответа написана из ограниченного опыта с одной реализацией виртуальных доменов . Перечисленные элементы могут относиться или не относиться к сторонним многопользовательским расширениям или даже к виртуальным доменам, настроенным по-другому.
Мульти-сайт Контент
Создайте отдельные категории контента для каждого сайта (это важно для поиска).
Многосайтовые Модули
Модули не так просто классифицировать, так как некоторые модули могут быть общими для всех сайтов. Вы можете использовать функцию «Заметки» в Joomla 3.x, чтобы отслеживать, какие модули применяются к каким веб-сайтам.
Мультисайтовый шаблон (ы)
Будут ли отдельные сайты иметь свой собственный внешний вид? Если это так, то, вероятно, проще всего установить разные шаблоны для каждого веб-сайта.
Виртуальные домены позволяют указать разные шаблоны для каждого веб-сайта.
Многосайтовое меню
Будут ли отдельные веб-сайты иметь свои собственные меню или иметь общее меню?
Используя шаблоны RocketTheme Gantry 4, я обнаружил, что проще настроить одно меню и использовать функцию «Фильтрация меню» в виртуальных доменах, чтобы указать, какие пункты меню применяются к каждому веб-сайту.
Виртуальные домены позволяют указать пункт главного меню для каждого сайта.
Мульти-сайт Поиск
Предполагая, что результаты поиска должны быть ограничены поисковым сайтом, включите Smart Search и создайте фильтр для каждого сайта в Компоненты -> Smart Search -> Фильтры поиска, выбрав соответствующие категории для каждого сайта.
Затем вы можете создать модуль Smart Search для каждого веб-сайта, используя соответствующий фильтр, который вы создали для каждого веб-сайта. Настройте назначение меню в каждом поисковом модуле, чтобы модули отображались на соответствующих страницах каждого веб-сайта.
Глобальные элементы конфигурации для нескольких сайтов
В идеале выбранное вами расширение для нескольких сайтов должно позволять вам указывать уникальные элементы глобальной конфигурации для каждого веб-сайта.
Виртуальные домены позволяют указать уникальное имя сайта, адрес электронной почты, имя, мета-описание и мета-ключевые слова для каждого веб-сайта.
Многосайтовая поисковая система Friendly Urls
При включенном SEF каждой странице требуется уникальный URL-адрес для всех веб-сайтов. Например, если у меня есть два веб-сайта на многосайтовом веб-сайте www.acmeproducts.com и www.acmeservices.com, то у них не может быть и таких страниц о нас:
- www.acmeproducts.com/about-us
- www.acmeservices.com/about-us
URL-адреса должны быть уникальными, поэтому страницы о нас должны быть более конкретными:
- www.acmeproducts.com/about-acme-products
- www.acmeservices.com/about-acme-services
Учетные записи пользователей на нескольких сайтах
По умолчанию зарегистрированные пользователи на одном веб-сайте будут зарегистрированными пользователями на всех веб-сайтах, что может быть или не быть проблемой.
Надеемся, что это дает некоторое представление о том, что необходимо учитывать, прежде чем можно будет решить, подходит ли многопользовательское решение для конкретного сценария.
So now I guess my question is, is it a good idea to do this, or would it ultimately create more trouble than it's worth?
Обычно больше проблем, чем стоит. За исключением случаев, когда сайты публикуют некоторые данные, такие как логины или статьи.