Как установить и настроить WordPress Multisite — Сайт под ключ

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

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

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

Что такое WordPress Multisite?

Обычно мы привыкли устанавливать CMS WordPress для каждого сайта по отдельности. Но что делать, если необходимо объединить все сайты одной панелью управления?

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

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

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

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

Панель управления. Список сайтов в одной сети

Какие преимущества дает общая база данных?

Рассмотрим лишь некоторые из них:

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

Личный опыт

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

Один из таких сайтов уже опубликован в нашем портфолио — Сайт для журнала Brics Business Magazine. Как раз на этом сайте есть поддержка русского и английского языков. Русская версия лежит на основном домене, а английскую я расположил в подкаталоге /en/.

Виды мультисайта

Существует 2 вида мультисайтов:

  1. Поддомены. У вас есть общий домен. А ваши сайты в рамках этой сети расположены на поддоменах. Например: site1.example.com, site2.example.com и так далее.
  2. Подкаталоги. У вас есть общий домен. А ваши сайты в рамках этой сети расположены в подкаталогах. Например: example.com/ru/, example.com/en/ и так далее.

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

Установка WordPress Multisite на новый сайт

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

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

Запуск установки

Найдите файл wp-config в корне вашей CMS и откройте его. Далее ищем такую строку:

/* That's all, stop editing! */

Перед ней вставляем следующее:

define( 'WP_ALLOW_MULTISITE', true);

Запуск инсталляции

Откройте панель администрирования и перейдите в раздел “Инструменты”, там выберите категорию “Установка сети”

На этой странице осуществляется выбор типа мультисайта. Как я говорил ранее, существует 2 вида: “Поддомены” и “Подкаталоги”.

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

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

Если вы производите установку мультисайта в подкаталоге вида example.com/site1/, то выбора типа мультисайта у вас не будет.

Далее нужно ознакомиться с появившимися на экране инструкциями и выполнить установку сети. Просто скопируйте представленные CMS строки кода и вставьте в указанные файлы.

Экран после установки сети со строками кода для копирования в wp-config.php и .htaccess

На этом создание сети завершено. Авторизуйтесь снова.

Установка WordPress Multisite на готовый сайт

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

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

Настройка мультисайта в CMS WordPress

После выполнения установки авторизуйтесь в админке. У вас появится раздел “Управление сетью”. Он дает доступ к управлению всеми сайтами одновременно.

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

Как добавить сайт в сеть?

Мы настроили сеть. Как теперь добавить в нее сайты? Просто следуйте нашей инструкции:

Заходим в раздел «Управление сетью». Находим там вкладку «Сайты» и переходим в нее. Здесь можно увидеть список своих сайтов. Вам необходимо кликнуть на кнопку «Добавить сайт».

Раздел «Управление сетью». Вкладка «Сайты».

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

Страница «Добавить сайт»

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

Раздел редактора сайта

Как настроить пользователей для сети?

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

Раздел «Пользователи»

Если мы кликнем на кнопку «Добавить пользователя», у нас откроется форма с 2 полями для создания нового пользователя в сети. Нам нужно указать его логин и email, куда будет отправлено подтверждение регистрации с паролем.

Обращаем ваше внимание, что имя пользователя может содержать только латинские буквы в нижнем регистре (a—z) и цифры. Имя пользователя должно быть не короче 4 символов.

Страница настроек «Добавить пользователя»

Пользователь создан. Но пока у него нет никаких прав. Чтобы выдать ему права от определенного сайта, необходимо зайти во вкладку сайты, выбрать нужный и кликнуть на «Изменить».

Теперь открываем вкладку «Пользователи» и находим «Добавить нового пользователя». Вводим логин, который вы указывали ранее. Не забудьте также указать роль пользователя.

Как настроить тему?

Добавить новую тему можно следующим образом:

  • Выполняем авторизацию на вашем сайта;
  • Сверху находим «Мои сайты» — «Управлению сетью» — «Темы»;
  • Кликаем на кнопку «Добавить тему»;
  • Открывается репозиторий тем WordPress. Можете выбрать любую тему оттуда или же загрузить свою собственную
Раздел «Темы»

Установленные темы отображаются в разделе «Темы». Здесь вы можете разрешить использование загруженной темы для сети ваших сайтов.

Чтобы выбрать тему для конкретного сайта из вашей сети, необходимо сделать следующее:

  • Авторизоваться на вашем сайте;
  • Найти сверху «Мои сайты». Наводим курсор на один из ваших сайтов и выбираем «Консоль».
  • Открывается админка конкретного сайта. Заходим во «Внешний вид» — «Темы».
  • Выбираем одну из установленных вами тем

Как настроить плагины?

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

Популярные проблемы и способы их решения

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

WordPress не дает возможность выбрать режим подкаталогов. Что делать?

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

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

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

<?php

define( 'DB_NAME', 'your_db_name' ); // ← впиши название БД
define( 'DB_USER', 'your_db_user' ); // ← впиши пользователя БД
define( 'DB_PASSWORD', 'your_db_password' ); // ← впиши пароль пользователя БД
define( 'DB_HOST', 'localhost' );

$table_prefix = 'wp_';

define( 'WP_DEBUG', false );

/* Multisite settings */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'example.com' );  // ← замени на свой домен, БЕЗ http:// и без /
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

/* That's all, stop editing! Happy publishing. */

if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}
require_once ABSPATH . 'wp-settings.php';

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

Поддержать нашу команду:
2 комментария

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

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

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

Привет! Интересно читать нас? Уделите пару минут своего времени, узнайте больше о нашей команде!

Получить подарок!