Monday, July 21, 2008

Установка множественных блогов на одном движке 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 comments:

Anonymous said...

так WP будет на стоят в таком случае на домен1.домен.ком?

если у меня
домен1.ком
домен2.ком
это будет работать?
или дело касается только поддоменов...?

Seonewbie said...

По идее этот же код должен подходить и для блогов на разных доменах второго уровня. Сам пока, правда, не пробовал.

Openixxx said...

да очень интересно было бы узнать как установить один ВП для нескольких блогов на доменах второго уровня.. так же пошагово для полных.. нубов))

Anonymous said...

По идее этот код должен работать и в случае нескольких доменов на одну папку (если не брать экзотику типа чтобы домены exampledomain.com и example-domain.com были разными блогами, тогда нужно формулу префикса менять). А так то же самое.

Еще один плюс: можно воспользоваться хостингом, который позволяет делать один сайт, но неограниченное количество алиасов

Anonymous said...

Как раз то о чем я долго думал и не мог себя заставить решить, еще бы дизайном управлять сразу для всех блогов, раз и виджет выставил, так думаете можно ?

Anonymous said...

Виджеты не прокатят. Так как инфа о них хранится в базе. А для каждого блога данные в базе разные.

Прокатит тока ручное исправление в шаблонах. Ну если для трёх блогов одинаковый шаблон, то раз поправив вручную в нём - исправится на всех.

Я в ближайшее время выложу инструкцию как пользоваться на одной сборке доменами 2ого уровня.

Anonymous said...

А ещё по этой теме пишут тут и тут.

Anonymous said...

Сегодня английскую книжку читал по установке wordpress (правда она за 2007 год). Но там сразу советуют для сайта изменить префикс на уникальный и не оставлять стандартный.

Anonymous said...

Интересная статья. Но есть вопрос. Как с префиксами делать, это ясно. Но я не понимаю - как сделать ссылку с поддоменов на общую папку. Это папка субдомена сделать линком общей папки?

Seonewbie said...

deniska, покопайся в настройках управления доменами на своем хостинге. У каждого хостера разный интерфейс. Просто нужно найти, где указывается путь к папке при создании субдоменов.
Например, у меня на GoDaddy это Settings->Domain Management...->Edit Subdomain и там уже указывается конкретная папка/Folder

Anonymous said...

Здравствуйте!

Я сделала все, как здесь написано. Поддомены переадресовываются в одну папку, но блоги не устанавливаются по отдельности. Стоит мне установит блог с одного адреса, на всех остальных отображается то же самое.

Подскажите, в чем может быть причина и как сделать так, чтобы каждый блог был отдельный?

спасибо