Есть способ создания множества wp блогов на одном движке и на одной базе. Может идея не нова, но кому то пригодится. В конечном итоге хостинг с 50 мб и 1 базой mysql может легко держать 5-10 блогов.
WP хранит в файлах только настройки базы, все остальные настройки он хранит в БД.
Пользователь, пароль и имя базы данных у нас одинаковые для каждого блога. Разными будут только префиксы для таблицы. А в качестве префикса будем использовать $_SERVER['HTTP_HOST'] (тоесть домен блога), он у нас индивидуальные для каждого сайта.
Надо только убрать не подходящие для названия таблиц Mysql символы.
Делаем это так:
$prefix = $_SERVER["HTTP_HOST"];
$prefix = str_replace(”www.”, “”, $prefix);
$prefix = str_replace(”-”, “”, $prefix);
$prefix = str_replace(”.”, “”, $prefix);
$table_prefix = $prefix.”_” ; //”wp_”;
Дальше добавляем в панель управления хостинга домен, открываем его в браузере и проходим установку нового блога. На всех блогах темы и плагины можно включать раздельно т.к. инфу о плагинах и темах он хранит в базе.
При этом все домены должны вести в папку с инсталяцией wp, я, для этого, добавлял их как алиасы. Так же можно добавлять и поддомены. Это в DirectAdmin, вроде в cpanel можно отдельно указать для каждого домена папку.
P.S. Данный код подойдет только для блогов на разных доменах, или поддоменах. Если блоги на одном домене, то надо разбирать $_SERVER['REQUEST_URI'] (полный путь) и брать часть пути. Это уже сложнее.
Мой блог находят по следующим фразам
2 Комментариев
Оставайтесь на связи при разговоре, подпишитесь на рассылку RSS канала для комментариев на эту запись.
Будут проблемы с плагинами кеширования.
wp super cache нормально при этом работает. Так что не должно проблем возникать.