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


2 июня 2011 г.

Установка множественных блогов на одном движке Wordpress и одной базе данных MySQL

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

Делается все так:

1. В корне домена создаем папку с уникальным именем. В эту папку заливаем свежий вордпресс со свежими версиями плагинов и тем. Это будет общая папка с файлами для множественных блогов.

2. Создаем субдомены (вида subdomain.domain.com) и указываем в качестве пути к субдомену созданную ранее общую папку.

3. В файле wp-config.php



перед строкой
define('DB_NAME', 'putyourdbnamehere'); // The name of the database

вставляем строки
$prefix = $_SERVER['HTTP_HOST'];
$prefix = str_replace('www.', '', $prefix);
$prefix = str_replace('-', '', $prefix);
$prefix = str_replace('.', '', $prefix);


затем вместо строки
$table_prefix = ‘wp_’;

вставляем строку
$table_prefix = $prefix.'_' ;

далее вносим параметры доступа к базе данных как в обычной установке вордпресса.

4. Все. Заходим через адресную строку в браузере во вновь созданный блог и настраиваем его по своему усмотрению.

Я использовал субдомены на одном и том же домене. В итоге у меня все работает и, как оказывается, сложного ничего нет. А, главное, экономится время при апдейтах движка WordPress и плагинов. Единственное неудобство будет связано с необходимостью закачивать отдельную тему для каждого блога.



С вами был,
© Seonewbie aka Одесский бомж

11 комментария(ев):

seregaborzov said...
так WP будет на стоят в таком случае на домен1.домен.ком? если у меня домен1.ком домен2.ком это будет работать? или дело касается только поддоменов...?
Seonewbie said...
По идее этот же код должен подходить и для блогов на разных доменах второго уровня. Сам пока, правда, не пробовал.
Alexey said...
да очень интересно было бы узнать как установить один ВП для нескольких блогов на доменах второго уровня.. так же пошагово для полных.. нубов))
VolCh said...
По идее этот код должен работать и в случае нескольких доменов на одну папку (если не брать экзотику типа чтобы домены exampledomain.com и example-domain.com были разными блогами, тогда нужно формулу префикса менять). А так то же самое. Еще один плюс: можно воспользоваться хостингом, который позволяет делать один сайт, но неограниченное количество алиасов
jkeks said...
Как раз то о чем я долго думал и не мог себя заставить решить, еще бы дизайном управлять сразу для всех блогов, раз и виджет выставил, так думаете можно ?
blogomober said...
Виджеты не прокатят. Так как инфа о них хранится в базе. А для каждого блога данные в базе разные. Прокатит тока ручное исправление в шаблонах. Ну если для трёх блогов одинаковый шаблон, то раз поправив вручную в нём - исправится на всех. Я в ближайшее время выложу инструкцию как пользоваться на одной сборке доменами 2ого уровня.
F17 said...
А ещё по этой теме пишут тут и тут.
the_hamster said...
Сегодня английскую книжку читал по установке wordpress (правда она за 2007 год). Но там сразу советуют для сайта изменить префикс на уникальный и не оставлять стандартный.
deniska said...
Интересная статья. Но есть вопрос. Как с префиксами делать, это ясно. Но я не понимаю - как сделать ссылку с поддоменов на общую папку. Это папка субдомена сделать линком общей папки?
Seonewbie said...
deniska, покопайся в настройках управления доменами на своем хостинге. У каждого хостера разный интерфейс. Просто нужно найти, где указывается путь к папке при создании субдоменов. Например, у меня на GoDaddy это Settings->Domain Management...->Edit Subdomain и там уже указывается конкретная папка/Folder
Anonymous said...
Здравствуйте! Я сделала все, как здесь написано. Поддомены переадресовываются в одну папку, но блоги не устанавливаются по отдельности. Стоит мне установит блог с одного адреса, на всех остальных отображается то же самое. Подскажите, в чем может быть причина и как сделать так, чтобы каждый блог был отдельный?

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

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