Мультисайтинг на WordPress

30.12.2009, категория - Рецепты
Мультисайтинг на WordPress

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

Недолго поискав с помощью гугла нашел инструкцию по тому, как сделать с помощью одной папки с WordPress и одной бд несколько сайтов.

Итак, если вам необходимо сделать тоже самое, то вот как это делается:

1) Открываем wp-config.php, находим следующую строку:

1
$table_prefix = 'wp_';

Данная строка отвечает за префикс таблиц wordpress в mysql.

2) Заменим ее на:

1
2
3
4
5
6
7
8
9
10
11
12
13
$domain_list = array();
 
$domain_list["yourdomain.com"] = "db_prefix_";
 
$domain_name = preg_replace("/^www\./", "", $_SERVER["SERVER_NAME"]);
 
if (array_key_exists($domain_name, $domain_list)) {
$table_prefix = $domain_list[$domain_name];
if (!$table_prefix) { $table_prefix = "wp_" . md5($domain_name); }
}
else {
print "Unknown error"; exit;
}

$domain_list["yourdomain.com"] = “db_prefix_”; – Добавляем столько строк, сколько сайтов, где yourdomain.com ваш домен, а db_prefix_ соответственно префикс для данного домена, используемый базой данных.