Спойлер

четверг, 31 октября 2019 г.

Установка Multisite Wordpress

Установка Multisite

1. Включаем установку MU
Перед запуском первой установки WordPress или после того, как вы уже установили WordPress - не важно. Откройте файл wp-config.php из основной папки WordPress и добавьте туда строчку:
define( 'WP_ALLOW_MULTISITE', true );

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

2. Запускаем установку

После того как MU установка включена, нужно зайти в админ-панель и перейти в раздел Инструменты > Установка сети
multisite-install2
Теперь надо выбрать какой тип сети устанавливать: поддомены или подкаталоги:
  • Поддомены - каждый сайт сети будет иметь свой домен - поддомен основного домена: site1.site.rusite2.site.ru.
    Для этого режима, нужно будет настроить сервер так, чтобы любой поддомен «смотрел» на папку куда установлен WordPress. Обычно это делается через обращение в службу поддержки вашего хостинг провайдера. Или можете попробовать, в панели управления хостингом, создать поддомен который начинается с * - *.site.ru.
  • Подкаталоги - все сайты сети будут иметь один домен: основной, и будут расположены под ним: site.ru/site1site.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']);

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

Отправить комментарий