У себя в блоге Михаил Туренко пишет о том, как можно поставить несколько движков wordpress на один хостинг. Судя по его словам надо обязательно закачивать для каждого блога свою копию движка.
Это не так, вполне можно обойтись общей копией и одной базой. Дело в том, что в файлах WP хранит только параметры для соединения к базе данных. Все остальные настройки у него хранятся уже в самой базе данных.
Так как база у нас общая, то пользователь, пароль и имя базы данных у нас одинаковые для каждого блога. Разными будут только префиксы для таблицы. А в качестве префикса будем использовать $_SERVER['HTTP_HOST'], он у нас индивидуальные для каждого сайта.
Пример кода:
P.S. Данный код подойдет только для блогов на разных доменах. Если блоги на одном домене, то надо разбирать $_SERVER['REQUEST_URI'] и брать часть пути.
Это не так, вполне можно обойтись общей копией и одной базой. Дело в том, что в файлах WP хранит только параметры для соединения к базе данных. Все остальные настройки у него хранятся уже в самой базе данных.
Так как база у нас общая, то пользователь, пароль и имя базы данных у нас одинаковые для каждого блога. Разными будут только префиксы для таблицы. А в качестве префикса будем использовать $_SERVER['HTTP_HOST'], он у нас индивидуальные для каждого сайта.
Пример кода:
$prefix = $_SERVER["HTTP_HOST"];
$prefix = str_replace("www.", "", $prefix);
$prefix = str_replace("-", "", $prefix);
$prefix = str_replace(".", "", $prefix);
$table_prefix = $prefix."_" ; //"wp_";
P.S. Данный код подойдет только для блогов на разных доменах. Если блоги на одном домене, то надо разбирать $_SERVER['REQUEST_URI'] и брать часть пути.
Комментариев нет:
Отправить комментарий