Несколько блогов на одной копии движка WordPress и MySql
WordPress, Пошаговые инструкции Август 30th, 2008Если вы решили запустить несколько блогов на одной копии WordPress, то скорее всего у вас уже есть один блог, по этому, всё что вам нужно сделать, это модифицировать файл wp-config.php уже залитого дистрибутива WordPress дописав следующий код:
$prefix = $_SERVER['HTTP_HOST'];
$prefix = str_replace('www.', '', $prefix);
$prefix = str_replace('-', '', $prefix);
$prefix = str_replace('.', '', $prefix);
$table_prefix = $prefix.'_' ; //'wp_';
if ($_SERVER['HTTP_HOST'] == 'www.test1.ru') $table_prefix = 'wp_';
if ($_SERVER['HTTP_HOST'] == 'test1.ru') $table_prefix = 'wp_';
Первые четыре строки кода вставляем в самом верху файла.
Пятую строку вместо $table_prefix = 'wp_'; (заменяем).
В последних двух вписываем основной домен в двух вариантах с www и без www, это чтобы префиксы в БД MySql оставить прежними. Если изначальный домен был без www то при входе в случае использования приведённого кода буковки будут подставляться! Очень, очень плохо. Вам потребуется другое решение.
А дальше всё просто, добавляя новые домены cPanel указываем папку с дистрибутивом как алиас. Заходим на по адресу добавленных доменов и смело инсталлируем новые блоги.
На выходе файл выглядит примерно так:
$prefix = $_SERVER['HTTP_HOST'];
$prefix = str_replace('www.', '', $prefix);
$prefix = str_replace('-', '', $prefix);
$prefix = str_replace('.', '', $prefix);
// ** MySQL settings ** //
define('DB_NAME', 'Имя базы данных'); // Имя базы данных
define('DB_USER', 'Имя пользователя MySQL'); // Имя пользователя MySQL
define('DB_PASSWORD', 'Пароль'); // ...и пароль
define('DB_HOST', 'localhost'); // в 99% случаев не нужно менять это значение (уточните у вашего хостера)
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
// You can have multiple installations in one database if you give each a unique prefix
$table_prefix = $prefix.'_' ; //'wp_'; // Только цифры, буквы и символ подчеркивания!
define ('WPLANG', 'ru_RU');
if ($_SERVER['HTTP_HOST'] == 'www.test1.ru') $table_prefix = 'wp_';
if ($_SERVER['HTTP_HOST'] == 'test1.ru') $table_prefix = 'wp_';
/* Это все. Дальше не редактируйте. */
define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>


Февраль 24th, 2009 at 13:00
пасиба оч полезно, не знал что там все легко можно сделать