Жизнь это - мгновения, промежутки. Ночь ушла, солнце скоро взойдет. Сделайте эти промежутки настолько прекрасными насколько это возможно - наполненными молчанием, наполненными благодарностью к существованию, которое дало вам шанс, благодарностью по отношению ко всем тем, кто вам помог. И ждите.


2 июня 2011 г.

Несколько копий Wordpress на одном движке и базе

У себя в блоге Михаил Туренко пишет о том, как можно поставить несколько движков wordpress на один хостинг. Судя по его словам надо обязательно закачивать для каждого блога свою копию движка.
Это не так, вполне можно обойтись общей копией и одной базой. Дело в том, что в файлах 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'] и брать часть пути.

Комментариев нет:

Отправить комментарий