ГлавнаяРазноеЧто такое WordPress Multisite

Что такое WordPress Multisite

Если вы используете WordPress более чем для одного сайта, возможно вам подойдет именно режим Multisite, который позволяет использовать одну установку WordPress и одну базу данных, для неограниченного количества сайтов.

Режим WordPress Multisite

Долгое время WordPress MU был отдельным проектом, а начиная с версии WordPress 3.0, проект MU вошел в состав ядра и получил новое название Multisite.

Multisite (мультисайт) — это режим работы WordPress, который позволяет использовать имеющиеся файлы ядра и существующую базу данных для создания сети из сайтов WordPress. При этом каждый сайт в сети имеет свои собственные настройки, а плагины, темы и пользователи становятся общими, что дает ряд преимуществ:

  • Пользователям не нужно заводить более одной учетной записи, вы можете легко добавить существующего пользователя к новому сайту в сети
  • Устанавливать плагин для каждого отдельного сайта не нужно, вы устанавливаете плагин лишь один раз, и активируете его на каждом сайте по мере необходимости
  • При желании плагины можно принудительно активировать для всех сайтов в сети
  • Обновлять ядро, темы и плагины нужно лишь один раз, а не для каждого сайта отдельно
  • Вы можете использовать общую тему для каждого сайта, или создать дочерние темы для отдельных сайтов в сети
  • Обмен данными между сайтами в сети становится гораздо легче и быстрее

В режиме сети есть так же и свои недостатки, например объем базы данных, который растет при добавлении каждого нового сайта. Ресурсы хостинг-площадки становятся общими для всех сайтов в сети, включая например доступ к ней по FTP. Грамотное построение архитектуры сети позволит решить многие из этих проблем.

Когда стоит использовать Multisite

Режим Multisite стоит использовать:

  • Если вы управляете более одним сайтом на WordPress
  • Если в вашей компании несколько отделов и у каждого отдела есть свой сайт
  • Когда необходимо иметь одну учетную запись для входа на два и более сайтов
  • Когда есть необходимость обмениваться данными между двумя сайтами
  • Если вы разрабатываете мультиязычный сайт на WordPress
  • Если вам требуется дополнительная среда для разработки и тестирования

При желании все это можно организовать и без использования WordPress в режиме сети, например обмен данными между сайтами можно организовать через XML-RPC, а общий вход с помощью протокола OAuth. Тем не менее Multisite позволяет решать эти и другие проблемы гораздо легче и эффективнее.

Когда не следует использовать Multisite

При работе в режиме сети важно понимать, что код всего сайта становится общим. Это не подходит если вы разрабатываете сайты для клиентов, и предоставляете им доступ по FTP.

Ведь даже если вы ограничите права на FTP доступ к одной директории, один клиент может легко загрузить .php файл, который прочитает любой другой файл или любую запись в базе данных в таблицах другого клиента — это небезопасно.

Для всего остального режим Multisite вполне подойдет. Даже если вы работаете над одним единственным сайтом, возможно вам будет проще тестировать ваши изменения на поддомене, например dev.example.org, перед тем как применять их к основному сайту.

Роль супер-администратора

В режиме сети в WordPress появляется новая роль — супер-администратор, это пользователь, который может управлять настройками сети, создавать новые сайты и новых пользователей, добавлять пользователей к сайтам, включать и выключать плагины, активировать и деактивировать темы и многое другое.

Администрирование сети в WordPress Multisite

Администрирование сети в WordPress Multisite

Для работы супер-администратора в WordPress Multisite есть раздел администрирования сети, который похож на упрощенную консоль WordPress.

Установка и настройка Multisite

Установка режима сети в WordPress занимает не больше нескольких минут.

1. Подготовка

Перед установкой сети на живом сайте, не забудьте сделать полную резервную копию директории WordPress, а так же полную копию базы данных.

После этого убедитесь в том, что ваша установка WordPress поддерживает «красивые» ссылки (Параметры → Постоянные ссылки) и деактивируйте все плагины. Их можно будет активировать после завершения установки сети.

2. Установка режима сети

Откройте конфигурационный файл WordPress wp-config.php и найдите следующую строку:

require_once(ABSPATH . 'wp-settings.php');

В любом месте до этой строки вставьте следующую директиву, которая включает возможность установки режима Multisite:

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

После этого зайдите в панель администрирования WordPress и в разделе Инструменты (Tools) появится новый пункт Установка сети (Network Setup). На этом экране вы сможете выбрать тип сети и запустить установку. Мы рекомендуем использовать Multisite в режиме субдоменов.

При завершении установки WordPress вам предложит добавить несколько новых директив в файл wp-config.php и несколько строк в файл .htaccess, после чего вам необходимо повторно выполнить вход а панель администрирования, уже как супер-администратор.

3. Администрирование сети

После входа в верхнем меню WordPress появится новый пункт «Мои сайты» (My Sites), откуда вы сможете легко перейти в панель управления сетью. Там вы сможете добавлять новые сайты, управлять пользователями, устанавливать темы и плагины и управлять прочими настройками сети.

Учтите, что администраторы больше не смогут устанавливать новые темы и плагины, в режиме сети это может сделать только супер-администратор. Супер-администратор может так же дать права супер-администратора любому другому пользователю в сети при редактировании его профиля.

Домены

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

Управление доменами в режиме сети

Управление доменами в режиме сети

В режиме WordPress Multisite у каждого сайта в сети может быть свой собственный домен, и не один. На данный момент привязать новый домен к сайту, а так же установить основной домен можно с помощью популярного плагина WordPress MU Domain Mapping, а в будущем разработчики обещают внедрить эту возможность в само ядро WordPress.

Заключение

Режим WordPress Multisite немного сложнее в обращении, чем обычная установка WordPress, но его преимущества очевидны. Самой крупной сетью на данный момент является WordPress.com, где на сегодняшний день более 50 миллионов сайтов, но иногда даже мелкие одиночные сайты на WordPress предпочитают перейти в режим сети.

Если вы решили попробовать режим сети, не забывайте о резервном копировании. Если у вас возникли вопросы на тему WordPress Multisite, оставьте комментарий и мы обязательно вам ответим.

Подписаться на рассылку

Подписаться → Подпишитесь на бесплатную рассылку журнала WP Magazine и получайте новости, события, подборки тем и плагинов, уроки, советы и многое другое в мире WordPress!

  • Looler

    А не повлияет ли на конфиг всей сети (или отдельных доменов) обновления ядра ВП?

    • Looler, у все сети один конфиг и одна установка WordPress. При ее обновлении обновляются все сайты в сети, в чем и преимущество режима Multisite.

      • chumachkin_m

        Плагины действуют на все сайты или можно как-то конфигурировать где какой будет работать?

        • Плагины можно включать и выключать на каждом сайте отдельно, но можно так же включить тот или иной плагин для всей сети сразу. Если плагин включен для сети, то его уже нельзя отключить для одного или нескольких сайтов.

  • Вопрос посложнее. Как объединить несколько отдельных установок WordPress в один мультисайт?

    • Самый простой вариант это воспользоваться экспортом в WXR и импортом в сеть. Можно воспользоваться и mysqldump, но тогда вам придется вручную править названия таблиц (префикс в Multisite имеет вид wp_x_, где x это индетификатор сайта в сети) и связи между записями, авторами и т.д.

      • Спасибо! Думал, что есть какие-то автоматизированные решения. Видимо после таких импортов стркутура старого сайта будет нарушена. В статье рассматриваются плюсы мультисайта, но наверняка есть и ограничения.

        • Структура никак не поменяется, особенно если адрес старого сайта и нового сайта в сети будут одинаковыми. Это обычный экспорт и импорт, и ничем не отличается от этого же процесса между двумя одиночными сайтами. Таким же образом можно изъять сайт из сети. Многие делают именно так, когда решают перейти с WordPress.com на собственную установку.

  • godseekers

    Вопросик, а возможен ли вынос анонсов статей из поддомена на страницы основного сайта при использовании этого плагина? Заранее спасибо!

    • Вы можете воспользоваться фнукцией switch_to_blog() для смены контекста в любой момент. Т.е. в момент публикации, например на событии transition_post_status вы можете изменить контекст и опубликовать анонс на страницу «основного сайта».

  • В самом ядре WordPress ограничений нет, вы можете использовать домены, поддомены и подкаталоги но интерфейс реализован не везде. Советую рассмотреть упомянутый в статье плагин Domain Mapping и его реализацию с помощью файла sunrise.php.

    • Stark

      наконец-то дошли у меня руки до WordPress. Взял я версию 3.8.1, активировал сеть на поддоменах. При добавлении нового сайта, можно указать только поддомен. Но потом при редактировании этого сайта можно изменить как Domain так и Path. В результате чего получаеться что у меня есть то что мне надо.
      Для того чтобы работал логин в админки всех сайтов еще добавил в конфиг:

      define(‘ADMIN_COOKIE_PATH’, ‘/’);
      define(‘COOKIE_DOMAIN’, »);
      define(‘COOKIEPATH’, »);
      define(‘SITECOOKIEPATH’, »);

      Но вот в чем у меня вопрос:
      — Как-то странно выглядит такое добавление сайтов. Есть какие-то подводные камни в дальнейшей работе сайтов и чем все может быть чревато?
      — Зачему мне может пригодиться плагин Domain Mapping, я его пока не использовал работает все без него

      • В WordPress есть много вещей где еще не реализован интерфейс, поэтому ручное добавление требуемых значений в базу данных иногда вполне оправдано, когда разработчик знает что он делает :)

        Domain Mapping полезен тогда, когда у сайта меняется домен целиком но он все еще доступен по субдомену в сети, как например это сделано в сети WordPress.com.

  • Almaz

    Не очень понятно, где в WordPress MU Domain Mapping указывать доп.домен к проекту в сети сайтов. Можете подсказать?

    • В сетевой админке: Settings → Domains. Там имея ID сайта можно добавить к нему неограниченное количество доменов, но только один может быть помечен как основной (primary) и на него будут ссылаться все остальные. Получить ID сайта можно в той же сетевой админке в разделе Sites.

      • Almaz

        Спасибо за ответ. Нашёл наконец-то. Еще вопрос: какой статус должны иметь домены на сервере? Может что-то прописать им надо?

        • Веб-сервер должен отвечать по этому домену и направлять его в корневую директорию где установлен WordPress. Соответственно если доменов несколько, они все должны быть прописаны в server_name в nginx, ServerName и ServerAlias в Apache.

          • Almaz

            Теперь пишет:
            Сайта, который вы ищете, http://wwwновыйдоменru.www.общийдомен.ru/, не существует.
            Новыйдомен и общийдомен — это соответственно припаркованный домен и домен сети.

          • Видимо конфликт с каким-то плагином. Попробуйте их все отключить и настроить все заново, затем включайте по-очередно.

          • Almaz

            Собственно, это единственный плагин, который работает. В настройках при установке плагина вроде все правильно выставил, но сейчас уже не могу проверить, т.к. не показывает в админке. Танцую с бубном :)

          • Almaz

            В общем, я при добавлении домена указал все с http:// и так далее, а нужно было просто домен.ру
            Теперь все работает!
            В общем, видимо, скоро и на Митапе будет что рассказать :)

  • Gregory Karpinsky

    Скорее всего первое, что увидят люди после выбора «субдомены» в Tools->Network Setup, будет сообщение типа

    > Warning! Wildcard DNS may not be configured correctly!
    The installer attempted to contact a random hostname (e00667.www.example.com) on your domain. This resulted in an error message: Could not resolve host: e00667.www.example.com
    To use a subdomain configuration, you must have a wildcard entry in your DNS. This usually means adding a * hostname record pointing at your web server in your DNS configuration tool.
    You can still use your site but any subdomain you create may not be accessible. If you know your DNS is correct, ignore this message.

    Не знаю, почему решили так пугать народ, но думаю, что «успокаивающее» разъяснение не помешало бы.

    Если действительно необходимо, чтобы любой субдомен получал какой-то IP адрес, то это можно сделать сегодня практически в любом месте, где покупаешь имя. Но если мы собираемся использовать разные домены (Domain Mapping) то это сообщение можно спокойно игнорировать.

  • Очень интересно узнать о пункте «Domain Mapping» и что там за штуки и галочки. Оно вроде и понятно, но все-таки хотелось бы почитать про это.

    • Плагин позволяет привязать один или несколько доменов к сайту в сети, один из этих доменов можно сделать основным, вот и всё :)

  • Константин! С активацией мультисайта обычная страница регистрации пропадает и вместо wp-login.php уже используется wp-signup.php, а после регистрации надо активировать аккаунт (страница wp-activate.php). Обе страницы (wp-signup.php и wp-activate.php) практически невозможно изменять. Просто править эти файлы, а при обновлении Вордпресса все потеряется? Как правильно сделать эти страницы для своей темы? В интернетах предлагают JS внедрять, который будет править страницу (полный бред) и .htaccess править, что тоже не вариант.

    Вторая проблема — форма регистрации уже привязана к основному сайту и его языковой локале. Что же делать, если в сети два сайта и у обоих разные языки?

    P. S. Кое-как через add_filter( ‘wp_signup_location’, ‘selena_signup_page’ ); удалось начать цеплять свой файл вместо wp-signup.php, но с wp-activate.php так нельзя.

    • JS внедрять не самый оптимальный вариант. Думаю проще будет во время init или даже раньше, например plugins_loaded проверять запрос и в случае необходимости перенаправлять или подгружать другую страницу. А локаль можно попробовать поменять «на лету» с помощью фильтра locale.

  • Сами адреса (пермалинки) сохранятся при переносе, но при изменении основного домена или адреса, вам лучше настроить редиректы со старого адреса, например example.org/blog/* на blog.example.org, это можно сделать на уровне веб-сервера Apache или nginx.

    Если плагины написанные правильно, то они одинаково хорошо будут работать как в обычном режиме, так и в режиме сети Multisite.

    • Анжела

      Спасибо за ответ, Константин! А Вы могли бы написать небольшую инструкцию простым языком что и куда перенести? … и как правильно настроить редиректы постов и картинок прежнего блога? (если сайт на хостинге с cPanel)
      Такая информация наверняка пригодится многим, и вся надежна на Вас, потому что что-то написанного по-шагово и простым языком по этому вопросу найти сложно…((((

      • Анжела, мы учтем ваше пожелание для будущих статей в журнале :)

  • Vitalii

    Константин, подскажите пожалуйста. У меня следующая задача — есть один мультиязычный сайт. Большое количество языков. Вся локализация реализована при помощи qtranslate. Сейчас стоит задача — для каждой языковой версии сайта подключить свой домен. Насколько целесообразно для решения этой задачи использовать Мультисайт, и есть ли вообще другой вариант? И если это нормальный вариант, то как быть с уже добавленным контентом?

    • Виталий, многие плагины для реализации мультиязычных сайтов имеют разные режимы, включая режим, где разне сайты находятся на разных доменах, поэтому в вашем случае лучше обратиться к документации плагина qTranslate или на их форум поддержки.

      Мультисайт вполне подойдет для мультиязычных сайтов, но помните, что каждый сайт в сети является отдельным сайтом, который имеет свои записи, страницы, таксономию, пользователей и т.д. Можно написать плагин, который будет например создавать черновики на всех сайтах в сети, после публикации записи на главном и т.д.

      • Vitalii

        Спасибо за оперативный ответ!:)
        Да, похоже удастся обойтись без мультисайтинга. Не нравится мне идея использовать инструменты не по назначению:)

  • Сергей, в WordPress всегда есть один основной домен, и любые дополнительные будут автоматически на него перенаправлять. Это позволяет избежать дублирования контента в поисковых системах и прочие проблемы.

    Если вы хотите иметь несколько разных полноценных доменов для одного сайта, то мультисайт вам не подойдет, ведь мультисайт создан для реализации множества сайтов, а у вас по факту лишь один.

    Если несмотря на все проблемы, вам действительно необходим один сайт под несколькими доменами, советую смотреть в сторону соответствующей конфигурации веб-сервера, и возможно поиск и замена всех ссылок «на лету» с помощью буфера вывода, на уровне веб-сервера или PHP.

  • Здравствуйте, Константин. Я хочу создать мультисайт для показа на его страницах кода CSS и результаты того (демо), что из этого можно получить. Вернее, только демо.
    Так вот, после добавления в wp-config.php define(‘WP_ALLOW_MULTISITE’, true); и внесения дальнейших изменений (в htaccess и wp-config) происходит изменение структуры постоянных ссылок. После имени домена добавляется /blog/ и дальше идет дата и т.д.
    А при переходе на demo.site.com получаю ошибку 404.
    Подскажите пожалуйста, как сделать, чтобы постоянные основного сайта не менялись?
    Как исправить ошибку 404?
    Спасибо.

    • Сложно сказать не имея перед глазами ваш сайт, но похоже что вы указали режим подкаталогов, а не поддоменов при настройке сети.

      • Да, но при настройке сети сразу же вышло сообщение типа: «Поскольку ваш сайт существует уже давно, сайты вашей сети должны использовать поддомены. В режиме подкаталогов потребуется изменить структуру ссылок на основном сайте, при этом есть вероятность нарушения работоспособности текущих ссылок.»

        Мой сайт: http://maks-1.com

        • Можете включить режим сети, показать директиви multisite в wp-config.php и все что есть внутри .htaccess? Используйте для этого сервис pastebin.com

          • Nurlan

            Спасибо за наводку на этот сервис. Вот ссылки:

            http://pastebin.com/sPx0f1M0 htaccess

            http://pastebin.com/bdT4v9hD wp-config

            Очень надеюсь на Вашу помощь.

          • С пермалинками вроде все ок, наверное вы в настройках исправили? А доп. сайты так и не работают? Учтите, что поддомены должны ссылаться на ту же корневую директорию у хостинг-провайдера, т.е. вместо maks-1.com в Apache или nginx нужно дополнительно прописать *.maks-1.com, ну и на уровне DNS (у регистратора или хостинг-провайдера) нужно указать IP адрес для ваших субдоменов.

          • Ура! Заработало! В этот раз htaccess немного другой:

            RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
            RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
            RewriteRule . index.php [L]

            Можете сравнить с тем, что я отправил Вам до этого.
            Спасибо Вам за помощь.

          • В режиме сети эта возможность перемещается в раздел администрирования сети, т.е. wp-admin/network/

          • Игорь

            Здравствуйте Константин. Все вроде получилось. Пишете очень понятно. Но есть, кое-что, что не устраивает. У меня ссылки сейчас без .html на конце. Как это можно поправить? Спасибо. Страница сайта раньше была с «.html» а сейчас в таком виде » http://new-lady.com/zdorovie/tibetskaya-gormonalnaya-gimnastika-chto-eto «. Естественно что все страницы в индексе гугл уже не отображаются.

          • Accept

            2014-08-23 17:42 GMT+04:00 Disqus :

          • См. Параметры → Постоянные ссылки в админке.

          • Игорь

            Спасибо. Уже разобрался с ссылками. Никак в толк не возьму как маску прописать на хостинге. У меня там есть только возможность создать субдомен. Я проконсультировался и мне посоветовали создать субдомен в таком виде » *.new-lady.com», Правильно это или нет? Подскажите пожалуйста.

          • Да, если они понимают субдомены в таком виде, то можно использовать вместо того, чтобы каждый раз добавлять поддомен для каждого нового сайта в сети.

          • Игорь

            Странно. Пытаюсь заново установить сеть. На шаге установки дерректив в файл wp-config.php после того как я их туда добавляю не могу зайти в админку сайта

          • Игорь

            Константин. У меня пишет что сеть уже установлена. Как удалить из базы данных таблицы сети? «Внимание: Обнаружена существующая сеть WordPress.
            Пожалуйста, завершите шаги установки. Чтобы создать новую сеть, нужно очистить или удалить таблицы сети в базе данных.»

          • Игорь

            Странно. Пытаюсь заново установить сеть. На шаге установки дерректив в файл wp-config.php после того как я их туда добавляю не могу зайти в админку сайта

  • Здравствуйте, Константин. Снова обращаюсь к Вам за помощью. Я удачно создал мультисайт, но теперь не могу редактировать. К примеру, не могу установить новую тему или удалить плагин даже на основном сайте. Подскажите пожалуйста, как стать суперадмином сети, чтобы совершать все соответствующие действия? Погуглил, но решения конкретно этой проблемы не встретил.

    • См. ответ выше, или ниже.. В общем эти возможности теперь есть в панеле администрирования сети Мои сайты → Управление сетью в верхнем меню, или wp-admin/network в адресной строке.

      • Спасибо. Разобрался.

  • По всей видимости поддомен it. не направлен на ваш сайт.

    Это необходимо сделать на уровне DNS в управлении доменом, а также на хостинг-площадке — сервер должен отвечать на направленный на него поддомен. Если вы самостоятельно администрируете сервер, то это директива VirutalHost для Apache, или доп. записи в server_name для nginx.

  • Tanya Simonenko

    Скажите, возможно ли редактировать шаблон так, чтобы изменения применялись к шаблонам на всех поддоменах? Или это необходимо делать вручную?

    • Татьяна, если вы редактируете тему, которая используется на нескольких сайтах в сети Multisite, то ваше изменение касается всех этих сайтов сразу. То же самое относится к плагинам. Это одно из преимуществ использования данного режима.

      • Tanya Simonenko

        Да, нужно было сначала проверить :) А вот если мне нужно добавить произвольные поля и я активировала этот плагин для всей сети, то здесь нужно будет в админке каждого отдельного поддомена создавать произвольные поля?

        • Зависит от плагина, но думаю что да, т.к. большинство плагинов сохраняют все свои настройки отдельно для каждого сайта в сети. Здесь есть небольшая инструкция, как создать произвольные поля для всех сайтов в сети с помощью плагина ACF, правда они советуют использовать файл functions.php, а мы рекомендуем использовать для этого свой небольшой плагин. Подробнее здесь.

          • Tanya Simonenko

            Да, все работает, спасибо большое!

  • George Melidis

    если возможность использовать один каталог с медиафайлами в мултисайтах? т.е. каждый сайт будет иметь доступ к одной папке с медиафайлами.

    • Из коробки — нет, но наверняка можно найти какой-нибудь плагин, или использовать внешние хранилища для файлов, например Dropbox или Amazon S3.

  • Павел

    Один из плагинов после активации для всей сети рушит сеть доменных сайтов, можно ли этот плагин посадить на сайты отдельно от сети?

    • Павел, вы можете активировать его отдельно для одного сайта в сети в разделе Плагины в панели администрирования данного сайта.

  • Подойдет. Посмотрите плагин Multilingual Press, он прекрасно работает с WordPress в режиме мультисайт.

    • Alexandr Aniskin

      Константин вечер добрый,спасибо за ответ, буду ковыряться.

  • andrdov

    Как использовать основные записи на этих поддоменах?

    • Не совсем понятен ваш вопрос. Можно подробнее?

      • andrdov

        есть например статьи на test.ru, а я хочу чтобы на img.test.ru были те же статьи, ну и изменить их можно было только для img.test.ru

        • На сайт в сети можно встроить записи из другого сайта в этой же сети с помощью функции switch_to_blog().

    • Игорь

      Доброго времени суток. Извините, я уже обращался. Это вторая попытка. Установил сеть все в порядке кроме того что на сайтах в сети нет у страниц нет окончания «.html». На основном сайте присутствуют. В настройках-постоянные ссылки-произвольно внесено (/%category%/%postname%.html) но это ничего не меняет. Подскажите пожалуйста решение.

  • Игорь

    Доброго времени суток. Установил сеть все в порядке кроме того что на сайтах в сети нет у страниц нет окончания «.html». На основном сайте присутствуют. В настройках-постоянные ссылки-произвольно внесено (/%category%/%postname%.html) но это ничего не меняет. Подскажите пожалуйста решение.

    • Игорь, постоянные ссылки меняются для каждого сайта отдельно. Для основного сайта вы это уже сделали, осталось это сделать и для других сайтов в сети.

      • Подскажите пожалуйста, как в мультисети для каждого отдельного сайта на поддомене создать файл «robots.txt» . После создания мультисети я не обнаружил отдельных папок для каждого сайта, поэтому не понимаю где располагать этот файл.

        • В режиме мультисайт отдельные директории создаются лишь для загружаемых медиа файлов, а все остальное является общим между всеми сайтами, т.е. если в корне сайта вы создали robots.txt, то он будет распространяться на все сайты в сети. То же самое произойдет при создании файла favicon.ico.

          Наиболее правильным решением является использование виртуального файла robots.txt который уже реализован в ядре WordPress. Изменять содержимое данного файла можно с помощью фильтра robots_txt.

      • Константин, отослал Вам сообщение с ссылками на скрины. Оно не отображается на Вашем сайте. «.html» так и не ставиться на конце.

    • Константин, отослал Вам сообщение со скринами. Оно не отображается на сайте. «.html» так и не ставиться на конце.
      Подскажите пожалуйста, как в мультисети для каждого отдельного сайта на поддомене создать файл «robots.txt» . После создания мультисети я не обнаружил отдельных папок для каждого сайта, поэтому не понимаю где располагать этот файл.

  • Максим Партизан

    Константин, подскажите, возможно ли реализовать единую авторизациюрегистрацию пользователей в WPMU? или только в ручную добавлять?

    • Пользователи в Multisite итак являются едиными, таблица в БД одна — wp_users. Отличаются лишь привилегии каждого пользователя к каждому сайту, которые можно настраивать отдельно, например вы можете быть администратором одного сайта, но подписчиком или автором другого.

      Переключить контекст с одного сайта на другой и добавить пользователя к новому сайту можно с помощью функции add_user_to_blog().

  • Pappas

    Константин, добрых суток!

    Подскажите пожалуйста по мультисайту пару вопросов.

    1. Есть горизонтальное меню на основном домене тест.ру и есть куча субдоменов аля тест.ру/москва по названию городов. Как сделать горизонтальное меню основого сайта на остальные?

    2. По сути такой же вопрос, только с новостями. Новости сделаны на основном сайте через рубрики-записи. Они выведены как на отдельную страницу тест.ру/новости, так и анонсом в сайдбар. Как сделать, чтобы они показывались на остальных субдоменах?

    3. Хлебные крошки. На субдомене например в москве крошки имеют вид:
    Главная → Какой-то товар в Москве

    А надо:
    Главная → Москва → Какой-то товар в Москве

    Причем сейчас, ссылка Главная ведет на субдомен Москва, а хочется на основной.

    • Для 1 и 2 вам нужна функция switch_to_blog(), которая позволит изменить контекст запросов на любой требуемый сайт. Для хлебных крошек все зависит от того, как они реализованы, если есть фильтр или событие, то вы сможете добавить название текущего сайта в строку хлебных крошек, а если нет, то вы можете написать свою собственную реализацию хлебных крошек в виде плагина.

      • Pappas

        А вы могли бы взяться за такую работу?

        • Вы можете найти специалистов здесь.

          • Pappas

            Спасибо.

  • Slavon BG

    Добрый день. Скольки уровневый сайт можно таким образом сделать? делается ли такое: попадаем на сайт 1, с него видим 2.1, 2.2, 2.3 сайты и так далее. От них уже ответвление идет 2.1.1, 2.1.2, 2.1.3, и 2.2.1, 2.2.2, 2.2.3 и так далее?

    • Друг к другу сайты не имеют никакого отношения и никакой иерархии. Единственная иерархия в Multisite это режим мультисети, который очень редко где используется. Если вам необходимо как-то связать два и более сайта в сети, то делать это нужно будет самостоятельно, например с помощью метаданных. А если вы об адресах, то они могут быть доменами любого уровня.

  • Nadiya Leschyk

    Подскажите пожалуста, где искать устранение проблемы. В админ панель сайта зайти могу, а в панель администратора сети -нет. При переходе из панели сайта в панель администратора просит ввести пароль. И все, скидывает пароль. Замена пароля по e-mail не помогает. Фунция ModSecurity на хостинге отключена, права доступа — 777.

    • Попробуйте вручную добавить к адресу основного сайта строку /wp-admin/network/. Если это не поможет, убедитесь в том, что все правила rewrite/ModRewrite настроены правильно в конфигурации веб-сервера nginx или Apache.

      • Nadiya Leschyk

        Спасибо. Первое не помогло. В правилах не разобралась, пришлось убрать Multisite

  • Максим Гусев

    Добрый вечер! Подскажите, пожалуйста, можно ли создавать для WordPress поддомены вида site-site1.ru site-site2.ru, где основной домен site.ru? т.к. уже работают отдельно сайты с адресами вида site-site1.ru и site.ru, но нужно их под один объединить… Заранее спасибо за ответ…

    • Максим, это не совсем поддомены, это разные домены, но ответ на ваш вопрос — да, это можно реализовать в режиме мультисайт с помощью плагина Domain Mapping.

  • Руслан

    Здраствуйте допустим у меня есть сайт site.com и я хочу добавить субдомены к нему через мультисайт. Вопрос можно для каждого субдомена делать свое СЕО например для site.com.ru для России, а site.com.kz для Казахстана? И если статьи одинаковые не будет ли конфликтов в поисковиках с дублированием контента? Спасибо

    • Руслан, мультисайт и SEO не имеют друг к другу никакого отношения. Для поисковых систем (точнее для всех, кто не имеет доступа в сетевую админ-панель) каждый сайт внутри сети является отдельным сайтом, а какой домен вы присвоите каждому сайту, какой контент у вас на этих сайтах, какие ключевые слова вы используете и т.д. это дело ваше.

      • Souz2000

        А как для каждого сайта создать свой robots.txt?

        • С помощью какого-нибудь плагина, который позволяет изменять содержание robots.txt (который выводится динамически ядром) или самостоятельно с помощью события do_robotstxt.

  • Влад

    Спасибо за данную статью! Очень помогла!

  • Вениамин Раскин

    Можно ли использовать одно меню меж несколькими сайтами?

    • Можно переключить контекст с помощью функции switch_to_blog(), затем получить меню с wp_nav_menu() и вернуть контекст с помощью restore_current_blog(). Советуем также закэшировать значение в транзит или кэш объектов, т.к. переключение контекста может оказаться «дорогим».

  • Alexander Gordeev

    А массовая установка Вордпресса на сеть доменов возможна? Есть сеть доменов с одностраничными HTML-заглушками «домен продается, обращайтесь на mail…» .Есть желание установить на них WP, сделав мини-сайты. Подскажите, пожалуйста, multisite способен на массовую установку?

    • Александр, конечно, только массово устанавливать ничего не нужно. Вам достаточно одной единой установки WordPress в режиме мультисайт, внутри вы можете создавать неограниченное количество сайтов, и с помощью плагина привязать ваши домены к этим сайтам.

  • Александр, нужно скопировать файл sunrise.php из плагина в директорию wp-content, и включить его с помощью константы в wp-config.php:

    define( ‘SUNRISE’, ‘on’ );

    Процесс установки также описан в документации к плагину.

  • Илья

    Константин, здравствуйте, помогите советом.

    1.
    Есть:
    Контентный сайт на ворпресс, где планируется обычный трафик. За активные действия посетители зарабатывают баллы на свой баланс, которые потом могут обменять на что-нибудь (купить).
    Вся эта картина прекрасно работает в рамках одного сайта с плагинами woocommerce и т.п.
    Т.е. как бы уже реализовано.

    Главная цель:
    — добиться максимальной скорости сайта с разных платформ (+мобилки).

    Появляется такая задача:
    — перенести процедуру покупки на другой сайт. Т.е. оставить трафиковый сайт чистым и быстрым без всяких плагинов woocommerce (чтобы не засорять). А вынести это все на отдельный поддомен или подкаталог — не важно (подкаталог даже удобнее в этом случае).

    В итоге должно быть два сайта с разным наполнением (дизайном, набором плагинов и т.п.). Но общей базой клиентов с их балансом.

    Но вот вопрос:
    — как перенести баланс аккаунта с одного сайта на другой? Решается ли эта проблема мультисайтом? Как это лучше реализовать?

    Попытки решения:
    устанавливал второй вордпресс с параметрами нужной БД (от первого сайта), но, разумеется, ничего не получилось. Даже в админку второго зайти не удалось, поскольку после логина сразу же редиректит на админку первого, там в базе видать ссылки жестко привязаны. И любой клик по второму сайту ведет на первый сайт.

    2.
    И даже если мультисайт решает эту задачу, то такое ли быстродействие придаст мультисайт, как два реально раздельных сайта?

  • Анатолий

    добрый день.
    при использовании мультисайт для одлного проекта, сделал языковую разбивкую на головной .com и далее например /ru, /es, /en.
    при этоим получается, что каждый язык имеет свою карту сайта как отдельного домена.
    есть ли возможность иметь полнйю карту сайта для всего проекта в общем?
    где возможно посмотреть информацию.

    Спасибо.

    • Скорее всего такую карту вам нужно будет строить «вручную» с помощью функции switch_to_blog() и обхода записей и страниц с помощью WP_Query. Можно это запускать например как ежедневное фоновое задание.

  • Nataly

    Спасибо за полезную информацию.
    Скажите, пожалуйста, можно ли будет при использовании субдиректорий сделать так, чтобы основной сайт остался без изменений и с теми же пермалинками, а при этом просто добавился еще один сайт с другим языком и, соответственно субдоменом?
    Меня просто несколько насторожила надпись в настройках:

    «Because your install is in a directory, the sites in your WordPress network must use sub-directories. Warning! The main site in a sub-directory install will need to use a modified permalink structure, potentially breaking existing links.»

    И в то же время читаю запись предыдущего комментатора, что он сделал именно так, как мне нужно…
    Или это можно только с использованием MU Domain Mapping?

    Заранее спасибо.

    • Если субдомены основного домена то нет, дополнительных плагинов вам не нужно, но если у вас WordPress установлен в субдиректории, то вам вероятно потребуется дополнительная конфигурация веб-сервера. Проще всего вынести WordPress из под субдиректории.

  • Руслан Гитинов

    Добрый день! Хочу сделать на WordPress Единую систему заказов по типу Delivery Club. В ходе разработки столкнулся с проблемой отдельной корзины для каждого ресторана. Могу я использовать WordPress Multisite, создать для каждого ресторана свой подсайт и использовать на нем woocommerce, чтобы корзина на каждом сайте работала отдельно?

  • Kosss

    Доброго дня! Подскажите, как можно перенести сайт из одиночного режима в уже созданную мультисайт сеть? Посмотрел все популярные бэкап и клонирующие плагины — они либо вообще ничего не знают о мультисайтах, либо наоборот занимаются клонированием только внутри сети.

    • Если сайт простой, то обычный экспорт/импорт хорошо справятся с задачей. Если что-то более сложное, то вручную копировать БД, менять префикс, поиск с заменой для загрузок и прочее. Хороший и грамотный хостинг провайдер может помочь с этой задачей.

      • Kosss

        Нет не простой. Плагины с настройками и т/п. С БД конечно последний вариант, т/к муторный и существует не нулевой шанс накосячить. Просто думал может быть есть простой путь, ну или плагинчик какой-нибудь для миграции. А так, я сам себе хостер, поэтому и решаю такие задачи сам.

  • Здравствуйте, получилось установка Multisite в режиме субкатегорий путем замены строчки в файле конфигурации

    define(‘SUBDOMAIN_INSTALL’, true);

    на define(‘SUBDOMAIN_INSTALL’, false);

    и замены файла .htaccess

    # BEGIN WordPress

    RewriteEngine On

    RewriteBase /

    RewriteRule ^index.php$ — [L]

    # uploaded files

    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # add a trailing slash to /wp-admin

    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]

    RewriteCond %{REQUEST_FILENAME} -d

    RewriteRule ^ — [L]

    RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]

    RewriteRule ^[_0-9a-zA-Z-]+/(.*.php)$ $1 [L]

    RewriteRule . index.php [L]

    # END WordPress

    Конечно на старых доменах так делать не стоит, что-бы не нарушать структуру ссылок, как вы и рекомендуете исп. поддомены. Но может пригодиться.
    А вообще интересная опция, для компании, например, для учителей, что-бы заинтересовать учеников.

    • Галина

      Спасибо огромное! Долго мучилась и, только после того, как внесла указанные Вами изменения, все заработало.

  • Norveg

    Константин, добрый день!

    Подскажите, пожалуйста, в чем проблема у меня с установкой Мультисайта.

    Мне нужен англоязычная версия моего корпоративного сайта. Установил Мультисайт согласно инструкции. Обозначил расположение субдомена в виде http://www.мойсайт.ru/en. В итоге сайт стал выдаваться всегда с таким адресом. То есть, даже если в строке браузера я убираю «/en», оставляя только http://www.мойсайт.ru, или нажимаю Home, все-равно меня автоматически перекидывает на http://www.мойсайт.ru/en.

    Из консоли WordPress перехожу по ссылкам на страницы русскоязычной версии. Только после этого при нажатии кнопки домой меня выбрасывает на мой русскоязычный сайт. НО! Всегда при этом он пишется в таком виде http://www.мойсайт.ru/ru.

    В итоге снес Мультисайт.

    В своем акаунте на хостинге попробовал создать субдомен, но его можно делать только вида en.мойсайт.ru. В принципе это бы устроило, но можно ли таким субдоменом управлять с помощью Мультисайта? Мне пришлось установить заново WP на этот субдомен. Еще до того, как я снес Мультисайт, попробовал управлять им — не получается. То есть, общая тема не устанавливается, общие плагины — тоже.

    Как в итоге пользоваться Мультисайтом? Меня он привлек тем, что для англоязычной версии моего сайта просто плагином не обойдешься. Я в шаблоне залезал в код и правил названия кнопок на русский язык (типа было Read more, стало «Далее»). То есть, по-сути надо чтобы для русскоязычной версии сайта были одни файлы, где есть правки, а для англоязычной — другие.

    Вопрос: что делать? Поможет мне в данном случае Мультисайт или нет? И если да, то как?

    • Начать нужно с того, что example.org/en это субдиректория а не субдомен, а en.example.org это субдомен. Режим multisite полноценно работает в одном из этих режимов (хотя если постараться то можно и оба), поэтому сперва необходимо решить какой формат вам лучше всего подойдет.

      Далее, вам необходимо создать основной сайт в сети, т.е. самый первый, без субдоменов, без субдиректорий, т.е. просто example.org, и затем уже добавлять к нему дополнительные сайты в субдиректорию /en или субдомен en. но URL основного сайта должен оставаться прежним.

      При создании субдомена у хостинг-провайдера нужно убедиться в том, что он указывает на ту же директорию на сервере, где установлена сеть Multisite. Грамотный хостинг-провайдер поможет вам в этом вопросе.

  • major

    Здравствуйте.

    Задача.

    На бесплатном США хостинге сделать 50-100 (зависит от объема темы и плагинов по минимуму) одностраничных WP англоязычных сайтов, с размещением предложений от буржуйских партнёрок, но в аккаунте есть только 5 баз данных.

    Задал им вопрос об возможности организации такой работы.

    Получил ответ от техподдержки: «Do you wish to use the WordPress Multisite feature?»

    Когда я ответил, что Да, но покупать платный хостинг не буду, получил следующий ответ:
    «We do recommend a premium plan though, wordpress multisite will not work on free service.»

    1. Действительно ли у провайдера (byethost) есть рычаги, чтобы WordPress Multisite не работал?

    2. Если да, то как возможно автоматизировать процесс размещения и настройки моих сайтов в таких больших количествах и существующих ограничениях по базам данных?

    Буду также благодарен конкретным ссылкам, где пошагово буду расписаны настройки, которые вы порекомендуете. Заранее благодарю.

    • Действительно ли у провайдера (byethost) есть рычаги, чтобы WordPress Multisite не работал?

      У любого хостинг-провайдера есть любые рычаги, но не факт, что они это тщательно отслеживают. Проверьте их Terms of Service.

      Если да, то как возможно автоматизировать процесс размещения и настройки моих сайтов в таких больших количествах и существующих ограничениях по базам данных?

      При подключении к базе данных в WordPress устанавливается префикс, т.е. разные инсталляции WordPress могут работать в рамках одной базы данных, используя разные префиксы, например site1_ для первого сайта, и site2_ для второго и т.д. Этот префикс указывается при установке WordPress или в файле wp-config.php.

      Иными словами вы можете скопировать одну инсталляцию WordPress десять раз, и поменять у каждой префикс. Или вы можете в рамках одной инсталляции прописать разный префикс в зависимости от запрошенного адреса, например:

      if ( $_SERVER[‘HTTP_HOST’] == ‘example.org’ ) {
      $table_prefix = ‘example_’;
      } elseif ( $_SERVER[‘HTTP_HOST’] == ‘foobar.org’ ) {
      $table_prefix = ‘foobar_’;
      }

      Но из всего этого получится каша. Multisite существенно упрощает этот процесс. Если есть возможность им пользоваться — пользуйтесь.

  • major

    Спасибо за быстрый ответ. Читать Условия буду уже завтра.

    Если в «Terms of Service» ничего не будет прописано, потребуется ли помощь по настройке сервера от техподдержки провайдера в процессе установки/настройки сайтов, или WordPress Multisite потребует только настроек, как они говорят, с моего конца?

    То есть, для правильной работы WordPress Multisite, нужно ли вмешательство техподдержки по перенастройке их сервера под меня конкретно?

    • Зависит от того, каким образом происходит конфигурация веб-сервера. Если у вас есть возможность через их панель управления добавить новый домен и привязать его к той же корневой директории где у вас установлен WordPress, то вероятнее всего тех. поддержка вам не нужна будет.

      • major

        У меня мало опыта в этих делах.
        Можете ли подсказать, «привязать его к той же корневой директории где у вас установлен WordPress» — мне это делать во время стандартной установки WordPress Multisite или тестировать во время обычной установки WordPress?

        • Это делается после того как вы уже установили мультисайт, повторно устанавливать ничего не нужно, а нужно лишь добавить домен через панель хостинг-провайдера, или попросить их это сделать.

          • major

            Спасибо, буду пробовать.

            1. Кстати, посоветуйте для англоязычного одностраничного сайта современную, продвинутую и очень легкую responsive тему, даже пускай платную, чтобы с минимально нужными плагинами она весила бы не >10-20мб.

            2. С высоты вашего опыта пожалуйста порекомендуйте для каждого (50-100 сайтов) продающего одностраничного сайта минимально нужные плагины.

            Сайтмэп не нужен, антиспам не нужен; на счет SEO плагина — не знаю!; нужен ли плагин для вставки/ротации видеофайлов не знаю!?

            Мне приходит в голову только:
            — плагин убирающий все атрибуты блога WP и поле комментов;
            — WPUnique для вставки статей, в т.ч. с сайтов конкурентов;
            — какой-нибудь легкий плагин для ротации баннеров, в т.ч. по офферам с таймером окончания (кстати, какой можете посоветовать);

            Что можете добавить или другой набор посоветовать?

  • Макс

    Константин, я (не читал документацию) правильно понял, что можно группу существующих сайтов (на одном хостинге) объединить в мультисайт и (самое главное) использовать одну базу mysql, вместо нескольких (сайт=база)?

  • Степан

    Константин у меня вопрос по плагину
    CoursePress Pro
    возможно ли его настроить таким образом что бы любой пользователь при регистрации на сайте видел кнопку например «начать курс» вёл начатый курс как преподаватель и мог пригласить на свой курс других зарегистрированных пользователей. Спасибо.

    • С этим плагином не работали, попробуйте обратиться к автору или на форум поддержки плагина.

  • Здравствуйте.

    У меня стоит мультисайтовость. Домены второго уровня поставил, все работало, но…

    При попытке войти в админку основного сайта или админку сайтов в поддоменах все проходит нормально, а вот с сайтами на которые прикреплены домены второго уровня есть косяки.

    Те домены, которые были прикреплены до 1 марта работают нормально, в админку захожу, а вот сайты с новыми доменами видны но при попытке войти в админку выдает ошибку про куки

    ОШИБКА: Cookies либо заблокированы, либо не поддерживаются вашим браузером. Чтобы использовать WordPress, нужноразрешить cookies.

    — Везде логин и пароль один
    — Пробовал сделать новую учетку для этого сайта
    — не помогает
    — Проверил сайт на вирусы сервисом спектра — ничего не найдено
    — На компьютере чистая система
    — Куки включены
    — На ВОМ проверял спец скриптами — все нормально

    Может есть какой-то другой способ попадать в админку этих сайтов или как-то исправить этот косяк? Мне удобно работать именно в формате мультисайтововсти, раздельный вариант содержания сайтов мне не подходит.

    Искал по всему интернету никто с подобным вроде не сталкивался. Не уж то я первый?

    Очень надеюсь, что вы сможете подсказать как можно исправить.

    Думал может вирусы какие-то, но создал на хостинге отдельный проект (джино спектр) повторил настройки, голая система и больше ничего — в итоге такая же проблема. Может это из-за версии вордпресса или WordPress MU Domain Mapping не совместим с последними версиями?

    • Про совместимость плагина с последними версиями точно сказать не могу, но в ядре есть поддержка разных доменов на уровне самого ядра, без плагинов. См. здесь. Если у вас проблема с cookies, то скорее всего дело в конфигурации константы COOKIE_DOMAIN, посмотрите каким-нибудь Firebug какие именно куки передаются и на какой домен.

    • илья попков

      Сергей! Привет, у меня была такая проблема, точно такие же действия делал, не помогло. Оказалось все проще….. Когда правил в function.php между строчками кода был пробел. Убрал. И Заработало!

  • Здравствуйте. Возможно ли в режиме мультисайт сделать разные шаблоны для разных сайтов или будет работать только один общий?

    • Можно. У каждого сайта может быть установлена своя собственная тема.

  • sagamorr

    Можно ли создавать новые сайты в этом режиме, без создания директории на фтп?

  • sagamorr

    Почему мои комментарии удаляются?

  • sagamorr

    Можно ли создавать поддомен, без создания директории на фтп? Делая все через один шаблон и БД?

    • Можно, но это зависит от вашего хостинг провайдера. Вообще в одну и ту же корневую директорию можно направить неограниченное количество доменов и поддоменов, это делается в конфигурации веб-сервера.

  • Мирослав

    Здравствуйте. Следуя вашей инствукции, активировал мультисайт, чтобы организовать мультиязычность на сайте. Получилось, что у меня 2 сайта с одной и той же темой, только на разных языках.
    Я хочу сделать переключатели языков в хэдэре. На одном сайте хочу вставить в шапку ссылку на второй, а на втором, соответственно — ссылку на первый. Но вот незадача — файл хэдэра ведь используют оба сайта (тема одна и та же). Подскажите, как можно редактировать файлы одной темы для разных сайтов.

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

      • Мирослав

        Спасибо за ответ, а как это сделать? может у вас на сайте есть статья на эту тему?

        • Статьи нет, но функция довольно простая. Она возвращает индентификатор сайта в сети, который вы можете получить в списке сайтов. Затем просто сравнивайте:

          if ( get_current_blog_id() == 1 ) :
          // делаем что-нибудь только на первом сайте в сети
          elseif ( get_current_blog_id() == 2 ) :
          // делаем что-то на втором сайте
          endif;

  • Vitaliy

    Не могу поднять Multisite WordPress 4.2.2 на разных доменах?

    — WordPress MU Domain Mapping нужно ставить? поддерживается или может уже интегрирован в данную версию WP?- или может на хостинге чего сделать нужно? Сейчас создана папка в корне, где и папка основного сайта.
    — или может проблема в кириллическом домене?

    • Все верно. Плагин не нужен, см. статью про домены. В конфигурации Apache нужно сделать так, чтобы каждый виртуальный хост вел в одну и ту же корневую директорию, сделать это можно с помощью директивы VirtualHost и ServerAlias, возможно в панели управления хостингом можно это решить с помощью графического интерфейса, или спросите в тех. поддержке.

      Кириллические домены поддерживаются в виде punycode, можно воспользоваться каким-нибудь онлайн декодером.

    • Vitaliy

      Помогло прописание Алиасов на Хостинге. Спасибо добрым людям

  • Можно

  • Подскажите, можно ли на основном домене с режимом мульти-сайта, вынести единую ленту новостей со всех поддоменов (сайтов созданных в мультисайтов)

  • Kosss

    Хммм. А есть простой способ переноса сайта из одной мультисайт сети в другую? Я нашел только способ из стендэлона в мультисайт. Или ручками базу чистить придется? Может есть плагины по переносу с помощью MySQL дампа и еще какие-то варианты? Нужно для клонирования сайта в другую сеть.

  • Souz2000

    Сделали несколько сайтов в сети мультисайта – есть ли возможность что пользователь регистрируясь, становился пользователем во всей сети? Что бы ему не приходилось регистрироваться на каждом сайте сети отдельно

  • Benjober

    Я установил плагин, который не поддерживает режим мультисайт. На дочернем сайте (поддомен) я не могу принудительно установить этот плагин — нет строки «Добавить новый». Как мне установить его на поддомене?

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

  • sagamorr

    На заметку, после установки Multisite активируйте плагины по одному, т.к может возникнуть конфликт. У меня например произошел с плагином W3Total Cache, после его установки упал сайт.

  • sagamorr

    Подскажите можно ли отключить для Рубрик префикс — blog, а для записей — DDMMYY ?
    Или будет реализовано только в следующей версии WP?

    • r0ma

      Этот префикс появляется при установке в режиме подкаталогов. Изменить или убрать его можно в файле wp-admin/options-permalink.php, строка 66.

      • sagamorr

        А я убрал через настройки WP, в разделе — Постоянные ссылки.
        Все работает нормально, без ошибок.

  • Андрей

    Здравствуйте. Подскажите пожалуйста, что и где прочесть по вопросу: организации и оптимальной настройки Multisite. Конкретно — часто отзывы о WordPress говорят о «тяжести и медлительности» системы, но как я понимаю(глядя на данный сайт) вся проблема в низкой компетентности людей настраивающих систему. Поскольку я «чайник», хочется понять, как без ущерба для производительности, разместить на серверах ядро WordPress с различными плагинами, темами и контентом(есть необходимость в сети бюджетных сайтов для фирм и некомерческих обьединений различной направленности). С уважением, Андрей.

  • Андрей

    Добрый день.
    Подскажите, возможно ли для режима Мультисайт, для каждого (сайта)домена второго уровня «имя.рф» настроить свой белый ip? и есть ли отличия от другого рода сайтов, если есть, то конкретные примеры как это сделать на Multisite.

    Заранее благодарен…

  • Олег

    У меня такая проблема. Установил свой шаблон. Когда открываю один из сайтов сети, то открывается пустая страница. Шаблоны родные открываются нормально. Также не могу для каждого сайта сети выбрать свой шаблон. Для всех сайтов открывается один и тот же.

  • Елена

    Здравствуйте. Не подскажете как сделать так что-бы товар с подсайтов переносился на главный сайт.

    • Denis Belyaev

      БД и триггеры…

  • Зураб Муциев

    А сапу подключать вы не пробовали? Вот никак не получается и с параметром мульттисайт в коде тоже

  • отличный материал на русском, буду пробовать — и великолепный сайт у вас! сожусь за тщательное изучение :) нужно поставить новый блог с другим функционалом, который идет как отдельная тема — я правильно понимаю, что постаив на отдельную поддеректорию новый вордпресс, можно туда поставить эту тему и использовать одну общую базу юзеров (что важно)?

    • Виктория, спасибо! Если использовать Multisite, то новый WordPress вам не нужен, все это можно сделать в рамках одной установки.

      • да, кажется получилось! удивило, что одна опция в конфиге, прописанная руками — открывает столько(!) возможностей в админке :)

        А ваша тема для сайта — она рукописная или есть где-то? или это Pressjitsu выдает такие?

  • Anna Dochkina

    Установила мультисайт, установка прошла нормально. Создала новый дополнительный сайт на поддомене. Но при попытке зайти на сайт (консоль) по адресу поддомена браузер говорит, что dns не найден. Создала новый поддомен в панели управления сайтом на хостинге, но не помогло. Подскажите, пожалуйста, как теперь привязать адрес поддомена и консоль нового сайта?

  • Кто возьмется за разработку подобного проекта?