Установка Multisite
1. Включаем установку MU
Перед запуском первой установки WordPress или после того, как вы уже установили WordPress - не важно. Откройте файл
wp-config.php
из основной папки WordPress и добавьте туда строчку:
Добавить строку можно где-нибудь в начале файла, например, перед настройками подключения к БД.
2. Запускаем установку
После того как MU установка включена, нужно зайти в админ-панель и перейти в раздел Инструменты > Установка сети
Теперь надо выбрать какой тип сети устанавливать: поддомены или подкаталоги:
- Поддомены - каждый сайт сети будет иметь свой домен - поддомен основного домена:
site1.site.ru
,site2.site.ru
.
Для этого режима, нужно будет настроить сервер так, чтобы любой поддомен «смотрел» на папку куда установлен WordPress. Обычно это делается через обращение в службу поддержки вашего хостинг провайдера. Или можете попробовать, в панели управления хостингом, создать поддомен который начинается с*
-*.site.ru
. - Подкаталоги - все сайты сети будут иметь один домен: основной, и будут расположены под ним:
site.ru/site1
,site.ru/site2
.
Для работы этого режима нужно включить поддержку ЧПУ (красивых URL) в разделе:Настройки > Постоянные ссылки
.
Какой режим выбрать, зависит от задач вашей сети сайтов. Чаще всего лучше выбирать режим поддоменов. С ними меньше проблем в дальнейшем - каждый сайт имеет свой личный домен, а значит нет потенциальных конфликтов URL, также в случае чего сайту можно купить отдельный домен. Режим подкаталогов хорошо подойдет, когда «мультисайт» используется, как единая сеть чего-то целого, например, для создания мультиязычного сайта.
После нажатия на кнопку «Установить», следуйте инструкциям, там все просто. В них WordPress попросит вас добавить несколько новых строк в файлы:
wp-config.php
и .htaccess
.define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'meitohome.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 %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Если вы увидите сообщение:
Warning! Wildcard DNS may not be configured correctly!То включите возможность создания поддоменов у основного домена.
The installer attempted to contact a random hostname (5deba6.domain.com) on your domain. This resulted in an error message: cURL error 6: Could not resolve host: 5deba6.domain.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.
Все, готово! Сеть установлена и вам нужно снова войти на сайт, но теперь как супер-администратор.
На эту страницу всегда можно попасть по прямой ссылке вида: http://multisite.ru/wp-admin/network/setup.php
Настройка доменов в ispmanager:
В поле "Псевдонимы" указать *.domain.com
Проверяем включен ли режим mod_rewrite Apache
sudo apache2ctl -M | grep rewriteЕсли включено будет ответ:
rewrite_module (shared)
Иначе включаем командой:
sudo a2enmod rewrite
Если при попытке входа в дочерний сайт, выпадает ошибка:
ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.
то необходимо в wp-config.php прописать строку:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
Комментариев нет:
Отправить комментарий