К содержанию

Мультисайт на REVO на ~ 20 доменов 2 уровня

Мультисайт на MODX REVO для управления несколькими сайтами на разных доменах (домены второго уровня).

Накопилось пара десятков несложных сайтов, с небольшой посещаемостью (от 10 до 500 уников на сайт). Часть сайтов на EVO, часть на REVO.
Сейчас обдумываю идею сделать мультисайт на MODX REVO, чтобы меньше тратить времени на обслуживание этого «зоопарка» сайтов.
Сервер VDS, все сайты находятся на нем, он справляется.

Кто-то наверняка делал что-то подобное.

Глобально вопрос один:

1. Упростит ли это жизнь в плане обслуживания?

Далее частности:
Если «упростит», то что «усложнит», т.е. какие «подводные камни» меня ждут?
Как лучше сделать, чтобы все домены «в одну папку» на сервере или лучше в разные папки?
Какие сложности с SEO?
Есть ли сложности с авторизациями редакторов сайтов на «свои сайты» (юзеры с урезанными правами в админке)?
Может еще какие-нибудь сложности?
Иван Чуваев
Иван Чуваев
31 марта 2015, 06:38
modx.pro
7 333
Реклама

Комментарии: 19

anatol
anatol Старожил
31 марта 2015, 10:30
Имею опыт 8ми сайтов с привязанными 20+ доменами на одной инсталляции. Всего около 600 страниц.
Все сайты схожей тематики (товарной группы). Отличаются только бренды и соответственно состав товаров.
Дизайн, верстка, типографика и подача практически идентичные, за исключением логотипов и цветовой схем каждого сайта. Это можно довольно легко настроить индивидуально.

Впечатления от реализации — сплошные плюсы. Жизнь упрощает неимоверно. Один набор чанков и сниппетов для всех сайтов. Новые фичи ввожу сразу на всех. Обновления сразу на всех.

Если необходимы различия — реализуются довольно легко. Например каждый сайт имеет свою линейку новостей. А головной сайт — агрегирует все новости с дочерних в одну общую линейку.

Минусов не заметил.
    Иван Чуваев
    Иван Чуваев Проверенный
    31 марта 2015, 11:49
    Спасибо, понял, буду пробовать.
    Возможно потом, что-нибудь допишу сам про «сложности» и т.д.
      Антон
      Антон Старожил
      14 февраля 2016, 01:01
      Уважаемый, подскажи как сделать что бы головной сайт получал все новости с дочерних? Неделю инет рою. Решения не могу найти.
        mngatoff
        mngatoff Проверенный
        14 февраля 2016, 04:22
        сделать выборку по всем контекстам
          Антон
          Антон Старожил
          14 февраля 2016, 13:04
          Спасибо. Буду пробовать.
            anatol
            anatol Старожил
            15 февраля 2016, 13:36
            [[!pdoPage?
            
            [[*context_key:is=`bst`:then=``:else=`&context=`[[*context_key]]``]]
            
            &parents=`0`
            &where=`{"isfolder:=":0, "AND:template:=":8}` 
            &tpl=`news_big_list_tpl`
            &sortby=`publishedon`
            ]]
            [[!+page.nav]]
            Я использовал pdopage для постраничного вывода, но можно и pdotools

            Строчка с context_key проверяет — если сайт головной, не использовать условие контекста (те выводить из всех контекстов), если контекст другой — выводить только из этого контекста.

            Остальный параметры должны быть понятны.
              Антон
              Антон Старожил
              18 февраля 2016, 22:18
              Спасибо. Буду пробовать.
        Эрадж Шамс
        Эрадж Шамс Старожил
        03 октября 2016, 19:49
        А как дело обстоит с SEO? у Вас один htaccess на все домены?
          Виктор Банев
          Виктор Банев Старожил
          04 октября 2016, 08:39
          Да, у меня был один. SEO не было актуально для того проекта — закупали только контекст.
          А какие трудности?
        Иван Чуваев
        Иван Чуваев Проверенный
        14 апреля 2015, 08:36
        Люди, может кто-то подскажет, что нужно правильно прописать в .htaccess, чтобы часть сайтов была с «www», а часть «без www»?

        Для каждого домена создан свой контекст.
        Все домены направлены «в одну папку» на сервере.
        Один файл .htaccess на все домены.

        Например, как правильно прописать в одном файле .htaccess условия, чтобы site1.ru открывался по адресу site1.ru, а site2.ru открывался по www.site2.ru
          Николай
          Николай Проверенный
          14 апреля 2015, 10:26
          Если каждый сайт это копия предыдущего, то по мне эта идея имеет смысл. Но если вся тематика сайтов разная, и контент разный, то я уже прямо вижу целый шквал ненужной, нужной работы по переносу чанков, шаблонов, и возможных проблем с фс…
            Иван Чуваев
            Иван Чуваев Проверенный
            14 апреля 2015, 10:34
            Сайты «несложные», несколько я уже перетащил. Тематика сайтов разная. Конечно перенос занимает время, один сайт я даже переверстал полностью. Но это больше делается с прицелом на возможные будущие сайты.
            Сейчас заморочка с .htaccess.
              Николай
              Николай Проверенный
              14 апреля 2015, 11:26
              Вот кстати да, если в дальнейшем еще намечается не малое кол во сайтов, то тогда да, имеет смысл заморочиться. А касаемо .htaccess я бы советовал все сайты делать без www. Это постоянный пункт от сеошника к сайтам моим.
                Иван Чуваев
                Иван Чуваев Проверенный
                14 апреля 2015, 11:33
                Некоторые сайты «с историей» и проиндексированы поисковиками с «www». Обычно я тоже делаю без «www».
              Николай
              Николай Проверенный
              14 апреля 2015, 11:24
              *нудной
              Опечатался…
              Karpunin Alexey
              Karpunin Alexey Старожил
              09 июля 2015, 15:07
              Также раздумываю о решение переноса всех сайтов на одну админку.

              Только не могу разобраться в нагрузке на базу данных. Будет ли она отличаться, если сделать все запросы отправлять на одну бд или лучше сделать по отдельности?
                Эрадж Шамс
                Эрадж Шамс Старожил
                03 октября 2016, 07:54
                Здравствуйте, не подскажите что нужно вставить вместо
                RewriteCond %{HTTP_HOST} .
                RewriteCond %{HTTP_HOST} !^сайт\.ru [NC]
                RewriteRule (.*) https://сайт.ru/$1 [R=301,L]
                чтобы поддомен поддомен.сайт.ru открывался?
                Сейчас же при заходе на поддомен.сайт.ru перекидывает на сайт.ru.

                Убрать
                RewriteCond %{HTTP_HOST} .
                RewriteCond %{HTTP_HOST} !^сайт\.ru [NC]
                RewriteRule (.*) https://сайт.ru/$1 [R=301,L]
                не могу. SEO не позволяет.

                А вообще кто-нибудь сталкивался с настройками SEO в .htaccess основного сайта и поддомена в одной админке?
                  Павел Гвоздь
                  Павел Гвоздь Эксперт
                  04 октября 2016, 08:03
                  SEO не позволяет
                  Что это значит? Почему бы не решить задачу 301 редиректа средствами PHP на стороне плагинов MODX? И вообще, зачем этот редирект необходим? Чтобы с поддоменов перекидывало на основной домен? Так он то и делает… Ставьте задачу точнее. Если надо, чтобы с www кидало на без www, то, в данном случае, проще уж решить это дело плагинами.
                    Роман Садоян
                    Роман Садоян Проверенный
                    04 октября 2016, 08:32
                    На мой взгляд такой код будет более правильный:
                    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
                    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    19