Альтернативный вариант установки BuddyPress

Пост предназначен для людей, которые хотят настроить под себя.

Предположим, у вас такая ситуация:

Вы решили расшириться и стать социальной сетью для какого-нибудь круга лиц. Вы определились с темой и готовы начать действовать. Но вы бы хотели, чтобы социальная сеть работала по адресу social.example.com. Но создавать поддомен, который будет работать изолировано от основного сайт example.com вам не хочется. Вы планируете основной сайт под новостной , а social – для вашей сети.

1) Если у вас установлен обычный , то вам тогда надо делать то, что описано в Переход с WordPress на WordPress MU. Теперь у вас стоит WordPress MU. Если у вас ничего не стояло – установите WPMU. ВАЖНО!!! Вам надо устанавливать WPMU в режиме поддоменов (это стандартный выбор). Перед этим в контрольной панели своего хостинга внесите вот такую запись: *.example.com в перенаправления и домены.

2) Установите BuddyPress. Порядок действий описан на странице Установки BuddyPress.

3) Теперь надо разобраться с social. Зайдите на страниц “Администрирование → Блоги” и создайте там блог social.example.com.

4) Зайдите в админку нового блога social (для этого наведите на название и увидите появившуюся ссылку Панель) и настройте его, как-будто это уже работающий социальный сайт, то есть поставьте виджеты и стандартную тему BuddyPress. Для основного сайта example.com вы можете поставить ваш любимый шаблон и плагины/виджеты. Скоро он перестанет зависеть от BuddyPress.

5) Надо узнать ID блога social, для этого смотрим первую колонку возле названия блога на страниц “Администрирование → Блоги”. Там будет цифра 2 (к примеру, для новой чистой установки WPMU).

6) Теперь необходимо интегрировать social с BuddyPress. Вы узнали ID блога social, теперь пропишем его с помощью правильного редактора в файле wp-config. примерно на строке ~60 (до $table_prefix):

define( ‘BP_ROOT_BLOG’, 2 );

Все! Теперь ваш социальный сайт переместился на social.example.com.

В итоге вы получили:

  1. Независимый от социальной сети ваш первоначальный блог на example.com со своим дизайном и набором плагинов на главной.
  2. Социальная сеть развернется на поддомене social.example.com.
  3. Все каталоги пользователей, групп, блогов, на страницы профилей и прочее социальное будут находится на social.example.com и в ссылке будут именно этот адрес содержаться.
  4. Блоги пользователей будут создаваться в поддоменах: blog1.example.com, blog2.example.com…
  5. Вы сможете для блога социальной сети social.example.com установить любой другой (к примеру, стандартный) шаблон BuddyPress. Можете включить только тут виджеты активности, групп, пользователей и любые другие чисто социальные плагины и виджеты.

На данный момент 72 комментария

  • Полезная статья :)
    может применю на своем сайте… а то домен еще один покупать :)

  • Благодарю!
    Кому-то будет полезно, мн сейчас интересен не много другое, ищу путь чтобы пользователи могли своим под доменам давать свои личные имена, не social.example.com, а social.com. Толи через прописывание CNAME то ли еще как.

  • @Koshnv:
    Вот вам плагин в помощь:
    http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/

  • все отлично работает, спасибо огромное

    единственный вопрос – верхнее меню пользователя buddyPress – возможно ли его отключить для основного блога ? Я впервые работаю с WP, пока еще не было времени разобраться в логике этого движка, а тут еще и надстройка на него. мне эта панель рвет дизайн полностью, как отключить ТОЛЬКО для шаблона основного (корневого) блога, но сохранить для сабдомена (самой сети) я ,увы, пока не нашел. Подскажете ?

  • Огромное тебе человеческое БЛАГОДАРЮ – @slaFFik :-)
    Прокопались неделю, сам не разобрался друг показал как и что уже прописывается и перенаправляется.
    НО ПЛАГИН РОБИТ!
    А ведь я там все плагины пересмотрел, как на этот не нарвался ума не приложу.

  • перенес сообщество на поддомен как и описывалось, но обнулились все аватарки сообществ и пользователей.

  • Огромное спасибо, а то билась несколько дней, как и основной блог сохранить в неприкосновенности, и дать возможность другим регистрироваться где-то “в сторонке”.

  • @gromov:
    Придумал, как можно сделать; напишу вечером, если не забуду.

    @Koshnv:
    Не за что :)

    @BRED:
    Но сам BP работает же? А аватарки – это дело такое…

    @Татьяна:
    И снова рад, что у вас все получилось и работает :)

  • нескромно напоминаю о своем вопросе, т.к. очеь актуален

  • @gromov:
    Откройте файл bp-core-adminbar.php. Смотрите строку 283.
    Замените

    add_action( ‘wp_footer’, ‘bp_core_admin_bar’, 8 );

    на

    if (is_home()) {
    add_action( ‘wp_footer’, ‘bp_core_admin_bar’, 8 );
    }

    Не уверен, но должно помочь.

  • Проблемы с аватарками решил – как только перешел на свой хостинг :) то есть видимо траблы либо с ресурсами, либо с ограничениями на стороне nginx или apache.. сейчас многие хостеры переходят на nginx и это.. бред…

  • После установки по инструкции ссылка подобная social.example.com не работает. Скорее всего проблема с хостигом. Там необходимо указывать поддомены и прописывать путь…вот с последним и возникли проблемы…
    Или может быть проблема даже не в этом?

  • Ксения,
    Проблема может быть в DNS-е.. какой у Вас хостинг? и домен хостер регистрировал?

  • После установки BP на под домене social.example.com блоги пользователей почему-то создаются на доменах 4-го уровня blog1.social.example.com blog2.social.example.com…
    (Хостинг –виртуальный сервер)
    С чем это может быть связано?

    • Роман,
      Надо было устанавливать WPMU+BP не в поддомен, а на основной домен example.com в режиме поддомены. Потом создаете через админку WPMU (а не контрольную панель хостинга) сайт social.example.com и дальше все согласно инструкции.

  • slaFFik,
    Все было сделано в точности по инструкции.
    Я просмотрел еще несколько сайтов организованных по принципу описанному в данной статье и везде били блоги на доменах 4-го уровня. Может кто-нибудь видел сайты, где при нахождении BP на домене типа social.example.com блоги через BP создавались бы на доменах 3-го уровня, то дайте ссылку, пожалуйста.

RSS лентаTrackBack URL

Включиться в обсуждение

XHTML: <blockquote></blockquote> <a href=""></a> <strong></strong>

Если нужно разместить код, используйте теги: <pre>php|html|js</pre>