Мультисайтинг на 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_ соответственно префикс для данного домена, используемый базой данных.