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

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

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s