Перейти к содержимому


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

Есть способ создания множества 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 канала для комментариев на эту запись.

  1. Будут проблемы с плагинами кеширования.

  2. admin said

    wp super cache нормально при этом работает. Так что не должно проблем возникать.

Некоторые HTML коды

(обязательно)

(обязательно)

или, ответ на эту запись через trackback.


темы вордпресс .