Перейти к содержимому

Как сделать мультисайт на wordpress

  • автор:

Полное руководство по WordPress Multisite

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

Обновлено: 2023-06-22 18:57:57 Сергей Бензенко автор материала

Что такое WordPress Multisite?

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

Ключевые особенности WordPress Multisite

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

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

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

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

Для кого предназначен WordPress Multisite?

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

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

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

Плюсы и минусы WordPress Multisite

Использование WordPress Multisite имеет свои преимущества и недостатки.

Плюсы

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

Минусы

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

Требования к WordPress Multisite

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

Мультисайтовое сопоставление доменов

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

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

До выхода WordPress 4.5 для привязки доменов приходилось использовать специализированный плагин. Но в последующих версиях CMS она была реализована как нативный функционал.

Мультисайтовый хостинг и SSL

Secure Sockets Layer (SSL) позволяет безопасно передавать данные через интернет. Некоторые хостинг-провайдеры предоставляют бесплатный SSL-сертификат только для основного домена. Поэтому придется докупать сертификаты для каждого субдомена. Отсутствие SSL-сертификата у одной из площадок может поставить под угрозу безопасность остальных сайтов из сети.

Установка и настройка WordPress Multisite для новых и существующих сайтов

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

  • С помощью FTP-клиента откройте файл wp-config.php для редактирования.
  • Добавьте приведенный ниже код в файл wp-config.php перед /*:
/* Multisite */ define( 'WP_ALLOW_MULTISITE', true );
  • Сохраните внесенные изменения и загрузите wp-config.php обратно на сервер.

Далее нужно будет настроить мультисайтовую сеть. Затем войдите в панель администрирования WordPress, где выполните следующие действия:

  • Отключите все используемые плагины. Для этого перейдите в раздел Плагины > Установленные и выберите все. После этого в действиях выберите « Деактивировать» и нажмите кнопку « Применить» .

Установка и настройка WordPress Multisite для новых и существующих сайтов

  • Перейдите в меню Инструменты> Настройка сети .

Установка и настройка WordPress Multisite для новых и существующих сайтов - 2

  • Выберите структуру домена для сайтов в сети: субдомены или подкаталоги.
  • Добавьте название мультисайтовой сети.
  • Убедитесь, что адрес электронной почты администратора мультисайтовой сети правильный.
  • Нажмите кнопку « Установить» .
  • Появившийся код добавьте в файлы wp-config.php и .htaccess.

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

Мультисайтовая конфигурация WordPress и другие настройки

Чтобы настроить параметры мультисайтовой сети:

  • Откройте меню « Мои сайты» в панели инструментов администратора. Выберите параметр « Сетевой администратор» , а затем кликните по пункту « Панель мониторинга» .
  • Кликните по пункту « Настройки» в боковой панели инструментов администратора. После этого вы увидите название вашего сайта и адрес электронной почты администратора.

Настройки регистрации

Этот параметр позволяет открыть сайт для регистрации пользователей и создавать им новые сайты в сети. Для этого установите соответствующий флажок.

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

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

Настройки регистрации

Настройки нового сайта

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

Настройки нового сайта

Настройки нового сайта

Настройки загрузки

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

Настройки загрузки

Настройки меню

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

Настройка тем оформления и плагинов

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

Темы оформления

Перейдите в раздел Мои сайты> Сетевой администратор> Темы .

Здесь вы увидите список установленных тем оформления. Используйте перечисленные ниже настройки для внесения необходимых изменений.

  • «Сделать доступной в сети» : сделать тему оформления доступной для администраторов сайтов.
  • «Убрать сетевой доступ» : запрет сетевого доступа к теме оформления, которую вы ранее сделали доступной.
  • «Добавить новую» : установить новую тему оформления в мультисайтовой сети.
Изменение темы оформления по умолчанию

Добавьте приведенный ниже код в файл wp-config.php, чтобы изменить тему оформления, используемую по умолчанию для новых сайтов:

// Установка темы по умолчанию для новых сайтов define( 'WP_DEFAULT_THEME', 'your-theme' );

Плагины

Перейдите в раздел Мои сайты> Сетевой администратор> Плагины . Нажмите кнопку « Активировать в сети» под каждым плагином, чтобы добавить его в мультисайтовую сеть.

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

Как добавить новый сайт на панель инструментов Multisite

Перейдите в раздел Мои сайты> Сетевой администратор> Сайты .

Как добавить новый сайт на панель инструментов Multisite

Добавление нового сайта

Нажмите кнопку « Добавить новый» .

Как добавить новый сайт на панель инструментов Multisite - 2

Добавление новых сайтов

Заполните следующие поля:

  • Адрес (URL) для нового сайта.
  • Название сайта.
  • Адрес электронной почты администратора.

Кнопка « Добавить сайт »

Нажмите кнопку « Добавить сайт» , чтобы завершить процесс.

Google Analytics на WordPress Multisite

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

  • Начните с настройки идентификатора Google Analytics. Он понадобится для установки тега глобального сайта (js).
  • Найдите свой идентификатор Google Analytics в столбце « Свойства» в разделе « Администратор» .
  • Скопируйте глобальный тег на соответствующие веб-страницы. Добавьте js сразу после открывающего тега .

Настройка на локальном сервере

Для настройки WordPress Multisite на локальном сервере можно использовать любое специализированное программное обеспечение (например, WAMP или LAMP). Для этого выполните те же действия, что и при размещении обычного WordPress-сайта. Но позаботьтесь о привязке доменов на локальном сервере WAMP или LAMP.

Полезные плагины для WordPress Multisite

Domain Mapping

Этот плагин позволяет задать каждому сайту из мультисайтовой сети собственное доменное имя.

WPForms

Позволяет создавать различные формы путем перетаскивания элементов.

Yoast SEO

Оптимизируйте сайты из сети для улучшения SEO.

D. Pro Sites

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

SeedProd

Добавляйте собственные целевые страницы «Скоро в продаже» или «Режим обслуживания». Это оживит вашу мультисайтовую сеть.

WP Mail SMTP

Плагин позволяет использовать SMTP-сервер для отправки уведомлений или электронных писем о регистрации.

User Switching

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

Устранение неисправностей и часто задаваемые вопросы

Устранение неисправностей

При настройке мультисайтовой сети вы можете столкнуться с несколькими распространенными проблемами:

I. Проблемы с входом

Вы можете столкнуться с проблемой входа, если используете WordPress Multisite с подкаталогами, а не с субдоменами. Чтобы устранить ее, замените строку в файле wp-config.php с define(‘SUBDOMAIN_INSTALL’, true); на define(‘SUBDOMAIN_INSTALL’, ‘false’); .

II. Поиск неподтвержденных пользователей

Чтобы найти зарегистрированных пользователей, которые не получили письмо с кодом активации, используйте SMTP с правильной аутентификацией домена. Благодаря чесу электронные будут попадать в папку «Входящие».

Часто задаваемые вопросы

Могу ли я установить плагин «X» на своем WordPress Multisite?

Да, вы можете установить любой WordPress-плагин в Multisite. Но не все плагины поддерживают работу с Multisite.

Могу ли я делиться логинами и ролями пользователей в мультисайтовой сети?

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

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

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

5. Смогу ли я добавить еще больше сайтов в мою мультисайтовую сеть?

Да, вы сможете добавить в свою мультисайтовую сеть столько сайтов, сколько хотите.

6. Могу ли я использовать разные плагины для каждого сайта?

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

7. Могу ли я установить плагин на отдельный сайт?

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

8. Могу ли я создать тему оформления и применить ее к определенному сайту сети?

Вы можете создать столько тем оформления, сколько захотите. А также активировать или деактивировать темы оформления как администратор сайта.

16. Примеры использования WordPress Multisite

Вот несколько известных брендов, использующих WordPress Multisite.

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

Университет Британской Колумбии (UBC) также использует WordPress Multisite, чтобы дать возможность профессорам создавать официальные сайты курсов, блоги с несколькими авторами и портфолио для студентов и сотрудников.

  • Cheap Flights
    Данный туристический сайт использует WordPress Multisite для раздела «Советы путешественникам». В нем представлены последние отраслевые новости, информация о лучших местах для путешествий и многое другое.

Заключение

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

WordPress Multisite — подробная инструкция по настройке

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

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

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

Из статьи узнаете:
  1. Зачем использовать WordPress Multisite
  2. Как настроить WordPress Multisite: установка и активация
  3. Как создать подсайты
  4. Как настроить WPMU Domain Mapping

Зачем использовать WordPress Multisite

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

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

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

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

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

Если хотите создать мультисайт на WordPress — инструкция ниже вам в этом поможет.

Делайте блог на хостинге с предустановленным WordPress!
Наша теплая поддержка на связи 24/7

Как настроить WordPress Multisite: установка и активация

Существуют три способа работы подсайтов:

  1. Поддомены (site1.domain.com, site2.domain.com и т.д.);
  2. Поддиректории (domain.com/site1, domain.com/site2 и т.п.);
  3. Через опцию использования паркованных доменов. Это не поддерживается базовой функциональностью WordPress Multisite и вам нужно будет использовать дополнительный плагин WordPress MU Domain Mapping, о котором мы расскажем ниже.

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

Если это новая установка, в cPanel это легко сделать с помощью меню Softaculous при установке WordPress. Просто отметьте опцию «Enable Multisite (WPMU)» и завершите установку CMS.

как включить мультисайт вордпресс

Понять, включена ли опция мультисайта, можно по wp-config.php файлу. Вы должны найти следующий код:

/* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'domain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);

Это значит, что мультисайт активирован.

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

define('SUBDOMAIN_INSTALL', false);
define('SUBDOMAIN_INSTALL', true);

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

Статья по теме:

лучшие бесплатные шаблоны для WordPress

Если же у вас уже есть WordPress-сайт и вы хотите превратить его в мультисайт, то вам необходимо будет внести изменения в wp-config.php файл. И добавить следующий код:

define('WP_ALLOW_MULTISITE', true);

wordpress multisite код

�� Важно: рекомендуем сделать резервную копию сайта перед внесением каких-либо изменений.

Статья по теме:

плагины для поиска вордпресс

Как сделать резервную копию сайта на WordPress

После этого зайдите в панель управления WordPress >> Инструменты >> Установка сети.

меню инструменты админка wordpress

Вы увидите опции выбора для подсайтов: поддомены или поддиректории.

создать сеть сайтов на wordpress

�� Важно: на вашем сервере должен быть установлен модуль Apache mod_rewrite.

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

После установки, вы увидите окно «Создать сеть сайтов на WordPress», где WordPress подскажет, какой код необходимо дополнительно добавить в wp-config.php и .htacсess файл.

При выборе создания сайтов в подпапках, код для wp-config.php выглядит так:

define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'domain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);

Код для .htaccess файла:

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ — [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond % -f [OR] RewriteCond % -d RewriteRule ^ — [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]

Если же вы выбрали поддомены, то необходимо будет добавить следующий код в wp-config.php:

define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'domain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);

Код для .htaccess:

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ — [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond % -f [OR] RewriteCond % -d RewriteRule ^ — [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]

После редактирования .htaccess и wp-config.php, функция Multisite будет успешно активирована.

Остался последний шаг — создание директории «mu-plugins» с активированными плагинами, которые влияют на все сайты в Multisite-инсталляции. Директорию «mu-plugins» необходимо создать в папке wp-content. Убедитесь, что разрешения на новую папку соответствуют 0755.

Для дальнейшей работы с сетью ваших веб-сайтов необходимо перезайти в панель администратора.

Что о нас пишут клиенты:

Очень много плюсов. Стабильный хостинг, грамотная поддержка, быстрое и компетентное реагирование. А еще лояльное отношение к клиенту!

Как создать подсайты

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

Перейдите в меню Мои сайты >> Управление сетью >> Cайты.

меню управление сетью админка вордпресс

В меню Сайты выберите опцию «Добавить новый».

создать новый сайт в мультисайте

Здесь вам необходимо будет заполнить следующие поля:

Адрес сайта (URL): то, как именно будет выглядеть ваш сайт в адресной строке (например, site1.domain.com или domain.com/site1).
Название сайта: название для подсайта.
Язык сайта: язык нового подсайта.
E-mail администратора: контактный электронный адрес администратора. Если указанный e-mail отсутствует в базе, будет создан новый пользователь. На этот адрес будут отправлены имя пользователя и пароль.

И после этого нажмите «Добавить сайт».

окно добавления нового сайта вордпресс

После того, как вы добавили новый сайт, вы увидите его ID в адресной строке.

id нового сайта вордпресс

Эта информация пригодится вам для работы с WPMU Domain Mapping. Теперь перейдем к тому, как же с ним работать.

Зарегистрируйте свой домен с HOSTiQ.ua: это выгодно и удобно ��

✔️ Мы фиксируем стоимость доменов в долларах и сохраняем ее для продления доменов в большинстве зон. Мы не меняем цену, как нам вздумается.

✔️ Мы регистрируем домены более чем в 1200 доменных зонах: если желаемое имя занято в распространенных зонах вроде .com или .net, вы точно найдете удачный аналог.

✔️ Вместе с регистрацией домена мы на месяц бесплатно даем хостинг, на котором WordPress-сайты летают ✈️

Если у вас уже есть зарегистрированный домен, вы можете перенести его к нам. У нас круглосуточная умная служба поддержки и удобное управление DNS-записями. Обещаем заботиться о вашем домене, как о своем ��

Как настроить WPMU Domain Mapping

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

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

Для начала установите плагин WordPress MU Domain Mapping, зайдя в администраторскую панель управления >> Мои сайты >> Управление сетью >> Плагины.

установить WPMU Domain Mapping

Затем активируйте его для сети.

как активировать плагин для сети

Активация плагина также требует дополнительных шагов, поэтому перейдите в меню Мои сайты >> Управление сетью >> Настройки >> Domain mapping.

меню настройки вордпресс

Там вы увидите сообщение:

файл sunrise.php

Это сообщение говорит о том, что вам нужно скопировать файл sunrise.php (который сейчас расположен в root_domain_directory/wp-content/plugins/wordpress-mu-domain-mapping) в папку wp-content.

Также вам необходимо будет добавить следующий код в wp-config.php файл:

define( 'SUNRISE', 'on' );

код для wp-config.php

После этого вернитесь в панель управления WordPress >> Мои сайты >> Управление сетью >> Настройки >> Domain mapping и завершите настройку плагина.

как настроить domain mapping

Нужно выполнить следующее:

  1. Указать Server IP address (это IP-адрес, который привязан к вашему хостинговому аккаунту) или Server CNAME domain (ваш главный домен). Этими действиями вы сообщите плагину о расположении сервера, где лежат файлы ваших сайтов.
  2. Определите опции для домена:
    – Remote login — позволяет перенаправлять админ-страницы всех сайтов в сети на главный сайт. Если эта опция не выбрана, админ-ссылка для каждого веб-сайта не изменится.
    – Permanent redirect — с помощью этой функции сайты в поддиректориях и на поддоменах будут перенаправляться на соответствующие дополнительные доменные ссылки.
    – User domain mapping page — позволяет администратору сайта управлять дополнительными доменами внутри их отдельных панелей управления.
    – Redirect administration pages to the site’s original domain name — эта опция должна быть включена, чтобы работала функция Remote login.
    – Disable primary domain check — если эта опция включена, то настройки главного домена ваших сайтов будут игнорироваться. Но если один и тот же контент будет доступен сразу по нескольким доменам, это может вызвать проблему с дублирующим контентом.

После того, как вы активировали плагин, а также добавили паркованный домен в аккаунт, вы можете приступать к непосредственному использованию дополнительного домена в меню Мои сайты >> Управление сетью >> Настройки >> Domains.

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

Заполните следующую информацию:

  1. Domain — это должен быть ваш паркованный домен.
  2. Site ID — ID подсайта, который присваивается ему в момент создания.
  3. Primary — когда вы добавляете дополнительный домен, сайт получает несколько адресов. В зависимости от того, какой домен установлен как primary, именно на тот домен и будут переадресовываться остальные домены. Если вы добавляете отдельный домен к вашему сайту, то скорее всего вы захотите установить его как primary. Например, у вас есть domain.com/test1 и вы добавляете его к test1.com, то вероятно захотите установить test1.com как primary.

И еще немного о работе с темами WordPress. Так же, как и плагины, темы доступны для использования на любом сайте в сети. С помощью панели «Управление сетью» используйте опцию «Активировать для сети». Это активирует тему или плагин для использования на всех сайтах. Но вы также можете активировать их и на каком-то отдельном сайте в соответствующей панели управления.

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

Есть чем поделиться по теме? Пишите свои комментарии!

Полезные статьи по теме:

Установка WordPress Multisite

Для установки мультисайт версии WP не нужно как-то подругому устанавливать WordPress, а нужно просто расширить конфигурацию и перевести WP в режим мультисайта.

Установка с нуля

Шаг 1 — Включаем установку Multisite

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

define( 'WP_ALLOW_MULTISITE', true );

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

Шаг 2 — Запускаем установку

multisite-install2

После того как MU установка включена, нужно зайти в админ-панель и перейти в раздел Инструменты > Установка сети Теперь надо выбрать какой тип сети устанавливать: поддомены или подкаталоги:

  • Поддомены — каждый сайт сети будет иметь свой домен — поддомен основного домена: site1.example.com , site2.example.com .
    Для этого режима, нужно будет настроить сервер так, чтобы любой поддомен «смотрел» на папку куда установлен WordPress. Обычно это делается через обращение в службу поддержки вашего хостинг провайдера. Или можете попробовать, в панели управления хостингом, создать поддомен который начинается с * — *.example.com .
  • Подкаталоги — все сайты сети будут иметь один домен: основной, и будут расположены под ним: example.com/site1 , example.com/site2 .
    Для работы этого режима нужно включить поддержку ЧПУ (красивых URL) в разделе: Настройки > Постоянные ссылки .

Произвольные домены

С версии WP 4.5 для подсайтов можно указывать произвольные домены (никак не связанные с текущей сетью). Например, было: network.com/subsite стало: arbitrarydomain.com . Подробнее читайте в кодексе: WordPress Multisite Domain Mapping

Какой режим выбрать, зависит от задач вашей сети сайтов. Чаще всего лучше выбирать режим поддоменов. С ними меньше проблем в дальнейшем — каждый сайт имеет свой личный домен, а значит нет потенциальных конфликтов URL, также в случае чего сайту можно купить отдельный домен. Режим подкаталогов хорошо подойдет, когда «мультисайт» используется, как единая сеть чего-то целого, например, для создания мультиязычного сайта.

После нажатия на кнопку «Установить», следуйте инструкциям, там все просто. В них WordPress попросит вас добавить несколько новых строк в файлы: wp-config.php и .htaccess .

Установка сети мультисайт

На эту страницу всегда можно попасть по прямой ссылке вида: http://multiexample.com/wp-admin/network/setup.php

Все, готово! Сеть установлена и вам нужно снова войти на сайт, но теперь как супер-администратор.

Если веб-сервер Nginx, то нужно его настроить отдельно. Читайте эту статью.

Установка MU на уже рабочий сайт

MU можно установить и на рабочий сайт и это можно делать смело, если в этом есть смысл разумеется. Но прежде, обязательно сделайте резервную копию базы данных и файлов — мало ли что может пойти не так…

Далее, деактивируйте все плагины и включите ЧПУ на сайте, если они не включены. Для этого перейдите на страницу админки Настройки > Постоянные ссылки .

Далее, следуйте инструкциям, которые выше «Установка с нуля».

Переключение режимов: поддомены и подкаталоги

Если сайт существует больше месяца, то при включении установки MU будет доступен только режим поддоменов. Это нужно, чтобы избавить вас от потенциальных конфликтов между страницами и сайтами, например URL под-сайта (блога) может получиться такой же как URL страницы основного сайта: example.com/superblog (подсайт) и example.com/superblog (страница главного сайта).

Если вашему сайту это не грозит, то режим можно изменить в любой момент.

Для смены режима измените константу SUBDOMAIN_INSTALL в файле wp-config.php :

define( 'SUBDOMAIN_INSTALL', true ); // под-домены define( 'SUBDOMAIN_INSTALL', false ); // подкаталоги

Также, нужно будет обновить правила .htaccess .

WordPress Мультисайт

С версии WordPress 3.0 можно создавать сети сайтов, где будет один главный сайт c супер администратором и сколько угодно подсайтов, у каждого из которых свой администратор. Такой режим установки называется Multisite, его еще исторически коротко называют MU (MultiUser). В этом руководстве показано, как создать сеть сайтов на WordPress, установив WorrdPress в режиме Multisite. Multisite — это новое название бывшего «WordPress MU», который до версии WordPress 3.0 был плагином, а затем стал частью WordPress.

Читайте также: Установка Multisite
Оглавление:

  • Особенности Multisite
  • Когда Multisite может пригодится?
  • Управление сетью
  • Структура сайтов и блогов
  • Отличия Multisite от обычной установки
  • Отличия в файлах
  • Отличия в таблицах базы данных

Особенности Multisite

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

Особенности и преимущества «Мультисайт»:
  • В MU: единый движок, одна база данных, общие темы и плагины, общая папка на сервере и поэтому:
    • WordPress обновляется один раз для всей сети сайтов;
    • Плагины и темы устанавливаются один раз для всей сети;
    • Плагины и темы обновляются один раз для всей сети;
    • Плагин может быть активирован для отдельного сайта сети или для всех сайтов сразу;
    • Тема может быть «разрешена» для отдельного сайта сети или для всех сайтов сразу;
    • Если на нескольких сайтах сети используется одна тема, её можно изменять создав дочернюю тему.
    • Зарегистрировавшись на одном из сайтов сети, пользователь получает учетную запись для всей сети;
    • Имеющегося в сети пользователя можно быстро добавлять к сайтам сети;
    • Авторизованный пользователь будет авторизован на всех сайтах сети, к которым он подключен;
    • Пользователи могут иметь разные роли на разных сайтах сети;
    • Супер-администратор может разрешить пользователям создавать свои собственные сайты в сети;
    • Подкаталог — example.com/site1 .
    • Поддомен — site1.example.com .
    • Отдельный домен. С версии 4.5 эту возможность внедрили в ядро, подробнее здесь. До этой версии для этого нужно было устанавливать плагин: WordPress MU Domain Mapping.
    Недостатки Multisite:
    • Сеть сайтов сложнее поддерживать — требуется больше знаний и умений.
    • Многие не популярные плагины не умеют работать в этом режиме.
    • Объем базы данных растет с каждым новым сайтом.
    • Ресурсы хостинга будут общие для всех сайтов и нет возможности разделить сайты между разными хостинг-площадками.
    • FTP доступ и доступ к базе данных, также будет общий для всех сайтов. Иногда это может стать проблемой.
    • При обновлении ядра WordPress или плагинов, изменения коснуться всей сети сайтов. Это может вызвать проблемы на некоторых сайтах сети.

    Когда Multisite может пригодится?

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

    MU хорошо подойдет в следующих случаях:

    • Когда у вас есть несколько тесно связанных между собой сайтов. Например, у вас есть 3 сайта очень похожие друг на друга: «ремонт ванной», «ремонт гостиной», «ремонт спален» и для каждого из них нужен отдельный домен.
    • MU отлично подходит для создания мультиязычных сайтов — один подсайт = одна локаль.
    • Когда нужна одна учетная запись для авторизации на разных сайтах.

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

    Управление сетью

    После установке MU появляется новая роль «Супер-администратор» и новый раздел «Мои сайты» с вложенным пунктом «Управление сетью» — запомните этот пункт, им вы будите пользоваться часто.

    Управление сетью

    Супер-администратор может управлять всей сетью через пункт меню «Управление сетью». А в нем можно: создавать сайты, новых пользователей, устанавливать, удалять, включать и отключать плагины и темы и т.д.

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

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

    Прикрепление пользователей в Мультисайтах

    Еще немного особенностей для новичков:

    Плагины: после установки плагина, супер-админ может включить плагин для всей сети сайтов сразу. Или можно перейти на отдельный сайт и активировать плагин только для текущего сайта сети.

    Пользователи: супер-админ может создать нового пользователя или прикрепить существующего к указанному сайту.

    Темы: после установки темы, супер-админ может разрешить использование темы для всех сайтов сразу. Или можно перейти в настройки отдельного сайта в разделе «сети сайтов» и разрешить использовать тему только для него.

    Настройка отдельного сайта в режиме мультисайт

    Структура сайтов и блогов

    При установке MU появляются 3 новых понятия: сети, сайты и блоги. Чтобы многое стало ясно, давайте посмотрим как хранятся опции каждого типа.

    В WordPress есть четыре похожие друг на друга функции для получения опций:

    1. get_network_option()
    2. get_site_option()
    3. get_blog_option()
    4. get_option()

    Эти функции можно собрать в группы:

    get_network_option() равно get_site_option()
    get_blog_option() равно get_option()

    «Сайты» они же «Сети» в MU

    Это основные сайты (которые по совместительству тоже блоги). Обычно такой основной сайт всего один. У него есть все те же данные что и у любого блога (своя таблица wp_options ). Однако у него также есть свои опции, которые находятся в таблице wp_sitemeta . Именно из wp_sitemeta получают данные функции: *_network_option() и *_site_option() .

    get_network_option() — это фундаментальная функция, ей можно указать ID сети (главного сайта) для которой мы хотим получить опции. А get_site_option() — это её обертка и в ней мы не может указать ID сети — там всегда используется текущая сеть.

    Повторюсь, в мультисайт сборке, как правило используется всего один основной сайт (сеть), это значит что в 99% случаев опция get_network_option() равна get_site_option() .

    «Блоги» в MU

    Это сайты, которые находятся под управлением основного сайта (сети). У каждого из таких блогов есть отдельная таблица *_options . get_blog_option() получает данные из этой таблицы. По сути это обертка для функции get_option(), только получает она опции указанного блога, а не текущего.

    Отличия Multisite от обычной установки

    Отличия в файлах

    Файлы загружаются в ту же директорию wp-content/uploads . Более того, ничего не меняется для главного сайта сети. Изменения видны только для доп. сайтов сети: у них файлы загружаются в новую папку wp-content/uploads/sites/2 , где 2 — это ID сайта сети.

    Расположение файлов в сети мультисайт

    Отличия в таблицах базы данных

    Создается 6 новых таблиц с префиксом главного сайта. Таблицы: users и usermeta становятся общими для всех сайтов сети. Стольные таблицы создаются отдельно для каждого сайта и отличаются они префиксом, например если у главного сайта он был wp_ , то у первого сайта сети он станет wp_1_ .

    Какие дополнительные таблицы создаются:

    wp_blogs Все сайты подсети. wp_blogmeta

    C версии 5.1. Подробнее. Таблица для глобальных опций сайта сети, которые предполагается использовать в сети сайта, а не отдельно на сайте. Отдельные опции сайта нужно хранить в таблице опций отдельного сайта. Не путайте с wp_sitemeta .

    get_site_meta( $id, $meta_key, $single ) update_site_meta( $id, $meta_key, $meta_value, $prev_value ) add_site_meta( $id, $meta_key, $meta_value, $unique ) delete_site_meta( $id, $meta_key, $meta_value )

    wp_blog_versions Содержит текущую версию базы данных каждого сайта. Данные обновляются при обновлении БД для каждого сайта сети. wp_registration_log Содержит данные администраторов сайтов, которые создаются при создании сайтов. wp_signups Содержит пользователей, которые были зарегистрированы через базовую регистрацию WordPress со страницы: Администрация > Супер Админ > Настройки . wp_site Содержит, адреса основных сайтов. wp_sitemeta Данные сайтов: различные опции, включая администратора сайта. wp_users Список пользователей всех сайтов сети. Это общая таблица пользователей для всей сети. Это привычная таблица, только в мультисайт версии добавляются еще 2 поля: spam и delete . wp_usermeta Содержит мета-данные пользователей. Настройки пользователя для разных сайтов сети. Базовые таблицы каждого сайта сети wp_posts , wp_postmeta , wp_options , wp_terms и т.д.. Для каждого сайта сети создаются одинаковые таблицы, но с разным префиксом: wp_options, wp_1_options, wp_2_options .

    При написании были использованы следующие материалы и личный опыт:

    • https://wpmag.ru/2014/wordpress-multisite/
    • https://codex.wordpress.org/Создание_сети

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *