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

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

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

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

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

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

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

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

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

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

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

Минусов не заметил.
    Иван Чуваев
    31 марта 2015, 11:49
    +3
    Спасибо, понял, буду пробовать.
    Возможно потом, что-нибудь допишу сам про «сложности» и т.д.
      Антон
      14 февраля 2016, 01:01
      0
      Уважаемый, подскажи как сделать что бы головной сайт получал все новости с дочерних? Неделю инет рою. Решения не могу найти.
        mngatoff
        14 февраля 2016, 04:22
        +1
        сделать выборку по всем контекстам
          Антон
          14 февраля 2016, 13:04
          0
          Спасибо. Буду пробовать.
            anatol
            15 февраля 2016, 13:36
            +1
            [[!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
              0
              Спасибо. Буду пробовать.
        Эрадж Шамс
        03 октября 2016, 19:49
        0
        А как дело обстоит с SEO? у Вас один htaccess на все домены?
          Виктор Банев
          04 октября 2016, 08:39
          0
          Да, у меня был один. SEO не было актуально для того проекта — закупали только контекст.
          А какие трудности?
        Иван Чуваев
        14 апреля 2015, 08:36
        0
        Люди, может кто-то подскажет, что нужно правильно прописать в .htaccess, чтобы часть сайтов была с «www», а часть «без www»?

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

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

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