WordPress 3.0 – делаем мультиблоговый сайт. Организация Мультисайтовости в WordPress 3.0

Мультисайтовость, о которой так долго мечтали пользователи WordPress, стала реальностью не только для WordPress MU, но и для WordPress 3.0.

Эта функция кроется в недрах кода WordPress, но для тех кто обновился до WordPress 3.0 с более ранней версии, её надо активировать, пройдя несколько элементарных шагов.

Первое, что необходимо сделать, для того, чтобы организовать мультисайтовость на своем блоге, надо открыть файл wp-config.php в корневой директории блога.  Найти в листинге этого файла строку /* That's all, stop editing! Happy blogging. */ или в русском переводе  /* Это все! Ничего особенно сложного нет. Дальше ничего не редактируйте */, и перед этой строкой вставьте следующее:

define ('WP_ALLOW_MULTISITE', true  ) ;

Теперь в административной панели блога появилось новое подменю “Network” в меню “Инструменты”, в котором можно создать подсайт вашего сайта. Введите название, имя администратора и его e-mail и нажмите кнопку “Install”. Теперь новый сайт на вашем поддомене создан, мультисайтовость реализована. Но еще не до конца. Еще надо внести некоторые изменения в некоторые файлы.

В папке wp-content создайте новую папку blogs.dir. Эта папка будет служить местом для загрузки медиа-файлов и должна быть доступна для записи, поэтому права доступа на blogs.dir необходимо установить 0666 (-rw-rw-rw-).

Потом необходимо снова вернуться к файлу wp-config.php из корневой директории блога и найти там отрывок кода, похожий на следующий:

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'your-site.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

 

Непосредственно выше этой области вставьте строчку:

('WP_ALLOW_MULTISITE', true );

Затем в корневой директории блога найдите файл .htaccess  . Если не можете найти, то создайте его и вставьте в него следующий код:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]   # uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]   # add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]   RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Это будет способствовать беспрепятственному созданию ЧПУ (человеческих понятных урлов) на новом поддомене.

Если вы все сделали правильно, разлогиньтесь из админпанели и снова войдите в нее под своим логином. Теперь в административной панели блога в верхнем левом углу появилась панель супер-администартора, из которой можно будет управлять сайтами и их администраторами, и пользователями.

Желаю удачи.

По мотивам статьи “WordPress 3.0: Creating Multi-User Web Sites” в блоге bavotasan.com/

  1. Наблюдатель

    Нет, я понимаю, это все классно, только — для чего? WP и так махина, а тут еще эта мульти-пультиблогосайтовость...

    Женя, а больше ничего, чего-то более полезного в WordPress 3.0 нету?

  2. Наблюдатель

    Нет, я понимаю, это все классно, только — для чего? WP и так махина, а тут еще эта мульти-пультиблогосайтовость...

    Женя, а больше ничего, чего-то более полезного в WordPress 3.0 нету?

  3. Александр Кривой

    Классно в основном для тех, кто пользовался MU... Я так понимаю принцип тот же? Только организация мультсайтовости подразумевает управление поддоменами? Можно ли присобачить к основному администраторскому аккаунту другие блоги, тоже с доменами второго уровня, чтобы управлять единой базой плагинов? Или это гемор?

    1. eavasi

      Поддомены будут точно. А вот на счет базы плагинов для все доменов еще не знаю. Если честно, у меня есть задумка завести еще один блог, но реализовать это решение я хочу более кардинальным путем, нежели через WordPress и его новые возможности. Но об этом пока распространяться не буду. Это новая для меня область и может мало что получиться или получиться неправильно. Я объективно оцениваю свои силы и кричать об этом сейчас не хочу. Скажу только что, у меня есть мысль применить движок, который не испльзует СТОЛЬКО системных ресурсов, как WordPress и обладает тысячекратно большими ресурсами нежели вп........

  4. Александр Кривой

    Классно в основном для тех, кто пользовался MU... Я так понимаю принцип тот же? Только организация мультсайтовости подразумевает управление поддоменами? Можно ли присобачить к основному администраторскому аккаунту другие блоги, тоже с доменами второго уровня, чтобы управлять единой базой плагинов? Или это гемор?

    1. eavasi Автор записи

      Поддомены будут точно. А вот на счет базы плагинов для все доменов еще не знаю. Если честно, у меня есть задумка завести еще один блог, но реализовать это решение я хочу более кардинальным путем, нежели через WordPress и его новые возможности. Но об этом пока распространяться не буду. Это новая для меня область и может мало что получиться или получиться неправильно. Я объективно оцениваю свои силы и кричать об этом сейчас не хочу. Скажу только что, у меня есть мысль применить движок, который не испльзует СТОЛЬКО системных ресурсов, как WordPress и обладает тысячекратно большими ресурсами нежели вп........

  5. NomadUA

    Если бы мне сейчас пришла идея создать мультиблог, я бы воспользовался движком Ливстрит. Сейчас с ним вожусь и мне кажется это намного лучше, чем мультиблог на ВП. Единственный минус — все блоги будут с одним дизайном. Зато иметь сеть блогов по типу Хабра — прикольно 🙂

    1. eavasi

      Сеть блогов — это действительно очень интересно. Ливстрит тоже надо посмотреть. Спасибо за наводку.

  6. NomadUA

    Если бы мне сейчас пришла идея создать мультиблог, я бы воспользовался движком Ливстрит. Сейчас с ним вожусь и мне кажется это намного лучше, чем мультиблог на ВП. Единственный минус — все блоги будут с одним дизайном. Зато иметь сеть блогов по типу Хабра — прикольно 🙂

    1. eavasi Автор записи

      Сеть блогов — это действительно очень интересно. Ливстрит тоже надо посмотреть. Спасибо за наводку.

  7. Tanushka77

    Интересно, сын взялся освоить WP, сможет ли без посторонней помощи. Я сама мало что понимаю, только вот пытаюсь выискивать материалы и ему подбрасываю.

    Написано просто и внятно. Спасибо!

  8. Tanushka77

    Интересно, сын взялся освоить WP, сможет ли без посторонней помощи. Я сама мало что понимаю, только вот пытаюсь выискивать материалы и ему подбрасываю.

    Написано просто и внятно. Спасибо!

    1. eavasi Автор записи

      Спасибо. Пытаюсь писать, чтобы даже несведущим в делах людям было бы все понятно.

  9. Bogdan

    Спасибо за пост. Один вопрос: а поиск будет работать по всем сайтам сети (системы мультисайтов), или только по отдельным поддоменам?

  10. eavasi

    По отдельным поддоменам, так логичнее.
    Но установив поиск Гугл, можно организовать все так, чтобы искало по указанным тобой доменам (сайтам)

  11. Walera Syschuk

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

  12. eavasi

    C помощью того wordpress, который установлен на корневом домене, — конечно нет.
    Спасибо за то что читаете и комментируете БШ!!! Очень признателен.

  13. cat

    здравствуйте, почему-то после создания сети, создавая первый пробный сайт от имени нового пользователя — не загружаются стили.
    одинаково и в английвской и в русской версиях.
    добавление темы проблемы не решает — у любого сайта сети не грузятся стили (на основном сайте — все гуд).
    плиз, хелп!!

  14. eavasi

    Думаю, что описанная функция является к тому причиной.

    Сейчас стало известно о выходе плагина, который корректно делает wordpress 3.0 мультисайтовым. Я не помню как он называется. Думаю Вы сможете его найти по запросу в Гугл.

    1. Vladimir

      Доброго времени суток. Блог на WP у меня уже существует. Смогу ли я после проведенных преобразований сделать так, что-бы новый блог открывался как страница уже существующего?

      Сори за вопрос, я новичок.

        1. Vladimir

          Блог рыбалка и грибы. Главная страница «рыбалка»,она полноценна с рубриками и т.д. Вторая страница грибника в ней возможности ограничены. Мне хотелось бы кнопкой «Страница грибника» открывать дополнительно созданный блог. Это возможно? Если не сложно посмотрите, адрес я указал. Заранее спасибо.

  15. Evgeniy

    все начальные этапы прошел, создал в админке дополнительные сайты.
    То есть вышло как-то так:
    гл. сайт.
    test.od.ua
    дополнительные сайты
    1.test.od.ua
    2.test.od.ua
    3.test.od.ua
    теперь очень хотелось бы узнать как к этим дополнительным сайтам привязать домены второго уровня 1.od.ua, 2.od.ua, 3.od.ua

  16. CyberMax

    Похоже что если это обновление с WPMU до WP 3.0, а не чистая установка и в базе уже включена сеть то строка:
    define ( 'MULTISITE', true );
    не нужна и даже мешает, а с ней появляется ошибка:
    Error establishing a database connection

  17. Уведомление: Создание и настройка блога на Wordpress- по шагам.

  18. Oleg

    Честно говоря, Женя, я что-то пока не вижу каких-либо явных преимуществ и перспектив от мультисайтовости, кроме возможности управлять всем хозяйством из одного места — это подразумевается? Сайты на поддоменах я даже пока не рассматриваю. Видимо, я не въезжаю. Ты сам-то как на это смотришь?

    1. eavasi Автор записи

      Я сам думаю, что WordPress — это не самое хорошее решение для организации даже одиночного блога, не говоря уже о коллективном.

  19. Vladimir

    Пока ждал ответа на свой некорректный вопрос, рискнул и провел все необходимые настройки. Все заработало, с 404 тоже справился. Теперь не получается новый блог открыть и настроить, где можно прочитать подробности?

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *