Seo копилка: Программы, ссылки, идеи

Несколько копий 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) Комментариев к: "Несколько копий Wordpress на одном движке и базе"

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

  2. admin пишет:

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

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