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

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

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

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

1) Если у вас установлен обычный WordPress, то вам тогда надо делать то, что описано в записи Переход с 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.php примерно на строке ~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. Можете включить только тут виджеты активности, групп, пользователей и любые другие чисто социальные плагины и виджеты.

комментариев 80

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

  2. Koshnv:

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

  3. gromov:

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

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

  4. Koshnv:

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

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

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

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

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

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

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

  8. gromov:

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

  9. @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 );
    }

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

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

  11. Ксения:

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

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

  13. Роман:

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

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

  14. Роман:

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

  15. Друзья, подскажите, может кто сталкивался с такой проблемой: мне требуется сделать так, чтобы основной домен моего BuddyPress на WPMU был на expample.com, a http://www.example.com (во-первых, мне так нравился больше, во-вторых, особенности поисковой оптимизации прошлого варианта сайта, не желательно менять с www на без-www).

    Каким образом можно перенести главный сайт на работу с www-доменом?

    Если просто поменять в настройках основного блога example.com на http://www.example.com то он уходит в цикл на постоянном перенаправлении, похожем на example.com/wp-signup.php?new=www.example.com.

    Подскажите, кто сталкивался с подобной проблемой …

  16. Александр:

    .htaccess в помощь :)

  17. @Александр, спасибо, идея хорошая, а можно слегка уточнить, как именно это реализовать? Я сейчас прикинул – идей увы просто нет =(
    Я полагал, что перенаправление идёт средствами WordPress-а, а .htaccess вроде отвечает только за пересылку урла в водрпресс, или я слишком наивен в своём понимании WordPress?)

    P.S.: Сам домен у меня – fld.av13.ru, его надо перегнать на http://www.fld.av13.ru.

  18. Александр:

    Нужно погуглить редирект с без www на www :)
    в вордпрессе должно быть fld.av13.ru

  19. @Александр, у Вас конечно было рациональное зерно, но .htaccess в этом деле оказался только первой строчкой.

    Способ перенаправить основной домен на http://www.fld.av13.ru я нашел. Он довольно сложен, но вдруг кому пригодится. Описание: http://www.av13.ru/post/533/wordpress-mu-vs-www/

  20. Александр:

    мне всегда было достаточно внести изменения в htaccess, так как самому WP… без разницы www или без

  21. Сергей:

    Хотелось бы уточнить. В блогах, созданных через BuddyPress, есть возможность загружать свои фотографии, делать свои альбомы, видео, музыку загружать?… А то я делаю сейчас блог на локальном сервере и не могу это проверить…

  22. Альберт:

    @Сергей: Вы имеите ввиду что человек зарегистрировался…создал свой блог и начал создавать свои альбомы…видео…загружать музыку…если так то пока нет…точнее есть плагин для фото Bp Album…можно создать свой так скажем альбом фоток…что касаеться видео и аудио пока нет такого плагина для новой версии бадипресса! а почему не можете проверить…в чем проблема…я на локальном все мог осуществлять?

  23. notbad:

    @Сергей, созданные через BuddyPress – обычные WordPress блоги.

  24. Альберт:

    @notbad: а какая разница…что мы на обычном WordPress через BuddyPress блоги создаем что на MU???…хы…а на обычном можно чтоли создавать блоги?

  25. notbad:

    @Альберт, из ветки вопросов Сергея на этом сайте, я понял что он установил себе WordPress MU и BuddyPress. Так же я понял, что его вопрос заключается в следующем: “Смогут ли добавлять видео, аудио, фото в свои заметки, пользователи, создавшие блоги в сети Сергея?”. Вы в свою очередь поняли его вопрос как “Можно ли добавлять аудио/видео/фотки на страницу профиля BuddyPress (Например как Bp Album)? Так как я понял вопрос Сергея по-своему, – я ответил, в краткой форме, содержащей следующий смысл:

    “Блоги, созданные пользователями на WordPress MU – это обычные блоги WordPress, а значит, как и в обычный WordPress блог пользователи могут добавлять видео, фотки и т.д. в свои заметки”.

    По поводу WordPress & BuddyPress, – думаю там не может быть поддержкb блогов.. На то он и WordPress а не WordPress MU..

  26. notbad:

    И еще, @Альберт, взгляните на вот это:
    http://wordpress.org/extend/plugins/buddypress-kaltura-media-component/

    Знаю, вы в шоке =)

  27. Альберт:

    @notbad:Я не в шоке…ну почти…Спасибо…очень обрадовали! а что по поводу вашей конкретизации то вы правы что я неправильно понял!

  28. Не знаю может я не прав,но всё же тема поста иная. а для обсуждения левых тем желательно использовать http://demo.cosydale.com/

  29. Альберт:

    @exay:Демо есть демо…и этим все сказано…сам Slaffik мне написал что демо не для обсуждений…а для показа плагинов в действии…а что касаеться комментариев и что люди в них пишут )тут эта тема обсуждалась…так что все впорядке…

    • Я скоро запущу сайт-сообщество для русских бадипрессовцев. Он будет развиваться параллельно этому сайту с другим уклоном. Сначала будет базовый функционал и шаблон, потом я уже буду его расширять, сейчас у меня реально нет времени на это – а место для общения надо. Там же будет и форум, группы и прочее. Но не будет блогов. Но вы сможете, если захотите, писать посты, только надо будет со мной предварительно связаться.
      Скорее всего на этой неделе будет. Все есть – времени для настройки нет.

  30. Альберт:

    @notbad: вы устанавливали данный плагин? у меня почему то выходит фатальная ошибка!

  31. notbad:

    1. @Альберт, пока никто не знает кто из нас правильно понял вопрос человека )))

    2. Конечно же я не устанавливал. Так как этот плагин, просто пиар ресурса-разработчика =)) Я имею ввиду что залив файлов будет происходить (как я понял) не на Ваш сайт а на сервера разрабов)) Просто я хотел Вам сказать, что возможность вставить в BuddyPress аудио и т.д. – есть =)
    3. А вы настраивали плагин ? (там после установки нужно зарегистрироваться на сайте-разработчика и получить бесплатно ID, который вставить в соответствующие поле настройки плагина, – это одно из условий корректной работы плагина, = одна причина, по которой я даже не скачивал его =)

  32. Альберт:

    @notbad:
    1.Да забудьте вы про него!)))
    2.Что касаеться плагина то про заливку я тоже так и понял!а что касаеться установки то я устанавливал его как из админки вордпресса…так просто удобно…как просто копированием в папку плагинс…вроде все норм но он во время активации выдает фатальную ошибку…а ключ надо вводить после активирования… ключ я получил но вводить пока некуда))))!

  33. notbad:

    @Альберт =]

    Но он рабочий, на демо сайте разработчика функционирует вроде ))

  34. Альберт:

    Ну у меня не активируется… (((незнаю

  35. notbad:

    @slaFFik, это хорошие новости! ;)

  36. notbad:

    @Альберт, http://buddydev.com/buddypress/bp-gallery-beta-available-now-download-test-and-enjoy/ Лагин, также дает возможность загружать видео и аудио на страници пользователей BuddyPress ..

  37. Альберт:

    @notbad:Еще б знать как там скачать…я видел этот плагин давно…но чтобы его скачать вроде нужно вступить в клуб чтоли и внести какую то сумму денег…платный он вроде!

  38. Александр:

    notbad,
    пробовал установить этот плагин – туфта!

    slaFFik,
    давно надо наш флуд куда нить запихнуть :)

  39. Сергей:

    @Альберт и @notbad, спасибо вам за консультацию… Но думаю, что основные недочеты стоит исправлять уже непосредственно на хостинге… Хотелось бы узнать ваши электронные адреса для консультации по функциональности моего блога.

    Мне был такой вопрос: “Что мешает мне проверить работу моей соц. сети на локальном компьютере?”. Отвечаю: “Я не могу настроить поддержку субдоменов на локальном компьютере. Не могу понять как и куда добавить необходимую запись в DNS.”.

    Еще у меня такая проблема. Переустановил WordPress MU, т.к. у меня нарушился файл wp-config.php. Пришлось все настройки выставлять заного. После того, как я активировал все плагины, что у меня стояли, произвел настройки, внизу страницы у меня отобразилась карта BuddyPress. В прошлый раз этот недочет решился обновлением BuddyPress и возможно использованием плагина BuddyPress Template Pack для интеграции BuddyPress в тему WordPress. C этим у меня тоже есть вопросы, которые я хотел бы обсудить вне этой темы, дабы не распространять флуд… Вопрос: Как убрать карту BuddyPress внизу блога, которая портит весь вид?…

  40. notbad:

    @Альберт, да, он платный, 30 уе но, наверное, качественно сделан.

    @Александр, пасиб за инфу, теперь даже и не буду думать его ставить !

    @Сергей,

    вы должно быть подумали, что я “тесно” связан с buddypress, но это не так, я плаваю в нем всего лишь 3 месяца и знаю ровно столько, сколько проблем у меня было. Просто если я сталкивался с какой-то проблемой и решал ее, то я делюсь инфой с вами. )) Проффесионалы по BuddyPress это Вячеслав и Александр. Они с BuddyPress “на ты” уже давно, как я понял + знают php .

    Например, у меня в сети некорректно работает “недавняя” активность. Т.е. список пользователей формируется не по последней активности, а по дате регистрации, хотя стоит фильтр “сортировка по активности”, также и с аватарками недавно активных пользователей, – они просто выстроились по алфавиту.. Так же на странице Блоги сети. У всех блогов одинаковая дата последней активности с того времени, как я обновил BuddyPress до 1.2.2.1
    Я веду к тому, что я ведь тоже не знаю, как это все устарняется ))

    Я также как и вы, Сергей, не смог настроить поддержку субдоменов, так как в Панеле управления хостера в настройках нового субдомена нельзя втулить “звездочку” в соответствующее поле (хотя говорят можно попробовать отключить java в браузере), поэтому поставил все на папках))

    Сделайте копию wp-config.php, что вы залили на хостинг (в следующий раз не прийдется переустанавливать все, просто файл зальете). Да и вообще, нужно всегда иметь копию, бывает такого накрутишь в сss или в шаблоне..

    Плагин BuddyPress Template Pack яне использовал, а некое время довольствовался стандартной темой. Сейчас авторы шаблонов для BP потихоньку начинают адаптировать свои шаблоны под версию 1.2 . Сейчас уже адаптированы темы Bp Nicey, CosmicBuddy и т.д.

  41. Альберт:

    Я тоже в этом деле не асс…блин вот мы нафлудили…хрен разберешь где что))) а что касаеться Bp Nicey, CosmicBuddy тем…мне они не очень понравились…хотя CosmicBuddy в принципе так то норм…отличаеться от других!

  42. Альберт:

    @notbad:Александр: будем ждать норм плагинов! для видео и фото!

  43. Сергей:

    Хотелось бы пообщаться с Вячеславом и Александром… А так же решить вопрос по настройки соц. сети…

  44. notbad:

    @Альберт, а мне на первое время приглянулась BP Nicey, два цвета, минимал, легкая, простая ))
    Что касается:
    СosmicBuddy RC версии, то уже скоро должна появится final )
    тема Desktop..я бы купил ее у Diesel Laws’a но не разобрался с оплатой ))
    В buddypack’е от Michael Kuhlmann приглянулись две простые темки: fishbook и jukt-micronics, но они не до конца адаптированы под 1.2.2.1 ..

  45. Сергей:

    А как победить ссылку на кириллице, то есть перевести в латиницу. Когда создаёшь группу на кириллице, ссылка на неё такая же.

  46. Альберт:

    @Сергей: Rus To Lat

  47. Большое спасибо. Наконец то узнал, его название. Ранее не сталкивался с подобной задачей. Кстати я был подписан на комментарии. Письма не пришло.

    • Сергей, про подписки.
      Я не вижу вас в списках подписавшихся. И у меня были проблемы с настройками, поэтому письма с сайта не доходили ко мне тоже. Я вчера вечером исправил, так что уже может и заработать. Еще раз подпишитесь, пожалуйста.

  48. да, вот сейчас письмо пришло

    • Сергей, хорошо. Спасибо, что сказали. Мой сайт постоянно находится в режиме тестирования и feedback никогда не помешает :)

  49. Сергей:

    Вот! Сегодня тоже увидел письмо с уведомлением в ящике своем! Спасибо за исправление!

    Хочу сказать, что вопрос с BuddyPress меня все-таки волнует… Как разберусь с плагином подсчета кликов по ссылкам, так выложу свой блог на обозрение… Но очень не хочется, чтобы с использованием BuddyPress у моих посетителей возникли проблемы…

  50. Добрый вечер!Ситуация такая: сделал всё как здесь написано Бадипрес получился на socset.mirtraderov.com При создании пользователем блога, он выглядет wiki.social.mirtraderov.com. Кто нибудь знает в чем причина и где искать решение?

    • Вы поставили на socset.mirtraderov.com отдельный движок WP. При создании сети вы разрешили ему создавать блога в режиме поддоменов. Чтобы переключиться на режим поддиректорий (т.е. подпапок), вам надо переустановить сеть внутри WP.

      • Нет slaFFik WP у меня стоит в корне mirtraderov.com и поддомен socset-создал автоматически как надо через админку блога,но когда установил buddypress этим методом и решил в роли пользователя создать блог у меня получилось так как я описал выше!Что ещё может быть?Может с хостером что то?

        • Настройки сервера – маска для всех создаваемых поддоменов выглядит так: *.sub.domain.ru
          А надо, чтобы все создаваемые поддомены имели маску: sub.domain.ru

          • У меня хостеры не понимают, что и где им нужно исправить,а я тем более.slaFFik не сочтите за наглость, но не могли бы Вы подробно описать решение проблемы.

  51. slaFFik, скажите а Вы сами устанавливали buddypress таким способом и пробовали создавать блоги как обычный пользователь?Если нет, попробуйте!

  52. А вы на дату публикации статьи смотрели? Больше года назад! Конечно, она может устареть. На момент написания у меня работало.

  53. Сергей:

    А как сделать, чтобы зарегистрированные пользователи были прикреплены к этому сайту и были его авторами?
    Если указать, его как “Консольный сайт”, то происходит переадресация в админку.

    • Зайдите в настройки этого блога и укажите дефолтную роль для всех новых пользователей. Можно поставить автора.

  54. Стоит WP MS 3.1.1 и BP 1.2.8 – делал всё по инструкции и ничего не получилось…

    • Всё заработало, но как у Евгения, блоги устанавливаются в 4-ый уровень. В чём проблема?

        • Прямого ответа я там не нашёл. Как настроить ВП для нормальной регистрации с БП?

          • Евгений:

            Всё заработало, но как у Евгения, блоги устанавливаются в 4-ый уровень. В чём проблема?

            Я указал Вам на то, в чем проблема.А решение к сожалению не знаю.Думаю как вариант сделать перенаправление на страницу в главном блоге,где будет внедрена эта стандартная функция.

  55. OMG:

    На самом деле это легко делается. Exay вы как разобрались же?

    А вот как сделать так:
    wiki.domain.com – вики
    forum.domain.com – форум
    *.domain.com – автосоздание пользовательских блогов

    Мало кто знает, в том числе и я :)

    • OMG:

      Другими словами разрешить псевдонимы *.domain.com, но исключить из списка wiki.domain.com и forum.domain.com

  56. Спасибо за инструкцию – очень полезное решение.

    Позвольте попутно вопрос. Сеть ставил по рекомендованной здесь методике. То есть вынес в отдельный поддомен третьего уровня.

    По каким-то причинам почему то не срабатывает Activity Streams. То есть при нажатии на соответствующую страницу, либо на вкладку внутри собственного профиля – просто выносит на главную страницу блога и все.

    Может быть Вы знаете, в чем может быть проблема?

  57. Пока совсем не знакома с BP, но думаю поставить

    Подскажите, пжалст, – возможно будет из соцсети выводить последние записи на главную страницу сайта? (который на основном домене)

    И каким путем лучше пойти – у меня сейчас на сайте стоит обычный wp, сделать из него MU или не трогать и поставить MU в нужную директорию? (с учетом вывода записей на главную, если это возможно :)

    спасибо-спасибо

    • возможно будет из соцсети выводить последние записи на главную страницу сайта?

      Да, конечно.

      И каким путем лучше пойти

      Сделать из него WPMS – однозначно. Иначе выводить записи будет ооооочень проблематично :)

      • стала искать по поводу мультисайтовости, нашла такую инструкцию: http://codex.wordpress.org/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B8

        если честно, хватаюсь за голову :D мир рушится – все надо переделывать)
        подскажете – можно как-то сделать, чтобы основной сайт по дороге не упал и не пропал? а то буквально с первых шагов нужно редактировать httpd.conf который никак не находится и добавлять поддомен с маской – тоже не соображу))

      • multisite включила без потерь, ура)
        осталось разобраться как поставить buddypress в другую директорию)

  58. а люди-люди, подскажите – если маску домена вовремя забыла создать, то как дальше быть?

    сейчас при создании ничего не меняется (добавила в панели управления хостера поддомен *.мой_домен.ru, с перенаправлением на мой_домен.ру), но страницы БП по-прежнему не существуют

  59. Помогите, пожалуйста:

    Не получается активировать тему, все время пишется
    “Текущая тема повреждена. Восстановлена тема по умолчанию.”

  60. Не получилось перенести в money.exay.money

  61. Хотел перенести BP 3.5 c exay.name на money.exay.name, но увы не переноситься. в чём может быть проблема?
    У money.exay.name ID 2.

  1. 21.02.2010

    […] уже писал про альтернативный вариант установки BuddyPress на поддомен. В том примере вы могли установить WordPress MU на основной […]

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

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