Альтернативный вариант установки 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 комментария

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

  • @Альберт:
    27 марта 2010 в 8:53

    @Сергей: Rus To Lat

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

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

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

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

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

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

  • Добрый вечер!Ситуация такая: сделал всё как здесь написано Бадипрес получился на 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 не сочтите за наглость, но не могли бы Вы подробно описать решение проблемы.

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

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

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

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

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

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

      • Ответ здесь

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

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

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

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

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

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

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

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

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

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

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

RSS лентаTrackBack URL

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

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

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