Как легко сделать мультисайт (мультиблог) на WordPress?

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

Открываем файл wp-config.php и перед строкой «/* Это всё, дальше не редактируем. Успехов! */» добавляем следующее:


if (substr(addslashes($_SERVER['REQUEST_URI']), 0, 9) !== '/twoblog/') {
$table_prefix = 'wp_';
define('WP_HOME', 'http://'. $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://'. $_SERVER['HTTP_HOST']);
} else {
$table_prefix = 'wp_1_';
define('WP_HOME', 'http://'. $_SERVER['HTTP_HOST'] . '/twoblog');
define('WP_SITEURL', 'http://'. $_SERVER['HTTP_HOST']. '/twoblog');
// Отключаем автообновления на втором сайте
define('AUTOMATIC_UPDATER_DISABLED', true );
}

И все! Теперь по адресу http://yourblog.ru имеем основной блог, а по адресу http://yourblog.ru/twoblog имеем второй блог. Базы блога будут находиться соответственно в таблицах с префиксами «wp_» и «wp_1_». Подобные же манипуляции можно проделать для сайтов на поддоменах, и для сайтов на других доменах. Нам же, для полной работоспособности, осталось добавить строчку в Apache и на этом окончить работу:


Alias /twoblog /var/www

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

Ваш e-mail не будет опубликован.