Skip to content


Установка и интеграция Bbpress

Прочитал у Тода о Bbpress, форуме для вордпреса и решил установить (давно хотел сделать форум, но все руки не доходили). Основное преимущества данного блога над другими — тесная интеграция с вордпресом (одни и те же разработчики). Опишу по порядку, все что нужно сделать

  1. Скачиваем дистрибутив, можно сразу руссифицированный с сайта bbpress.ru.
  2. Заходим в cpanel хостинга и создаем поддомен для форума, например forum.ваш_домен — адрес, по которому будет находится ваш форум.
  3. может работать с отдельной базой данных либо с базой данных вордпресса, там где хранятся все таблицы wp_. Если планируете отдельную базу — создайте ее, задайте пользователя.
  4. Закачиваем дистрибутив из скачанного архива на свой хостинг, в папку соответствующую поддомену п.1.
  5. Редактируем bb-config.php (в архиве он называется bb-config-sample.php), указываем базу данных, пользователя и пароль. Если используем ту же базу, что и для вордпресса — то информацию можно взять из файла его конфигурации wp-config.php.
    Замените фразу ’put your unique phrase here’  в четырех строках (см. ниже) на произвольный набор символов:
    define( ‘BB_AUTH_KEY’, ‘put your unique phrase here’ );
    define( ‘BB_SECURE_AUTH_KEY’, ‘put your unique phrase here’ );
    define( ‘BB_LOGGED_IN_KEY’, ‘put your unique phrase here’ );
    define( ‘BB_NONCE_KEY’, ‘put your unique phrase here’ );
    !!! для интеграции с вордпресом тут будет необходима особая настройка
    Русский язык включается строкой define( ‘BB_LANG’, » ):
    изменяем на define( ‘BB_LANG’, »ru_RU )
  6. Заходим через браузер по адресу форума и следуем по инструкции, шаг 2 можно пропустить. Когда все закончится, вам а почту придет письмо с паролем администратора (key master) и можно работать с форумом.

Интеграция  Bbpress и

Дальше инструкция для тех, кто хочет совместить обе системы:

  • Заходим в админку форума, Настройки -> Интеграция с WordPress и  настраиваем «Карту пользовательских ролей» — задаем какие права получат пользователи вордпреса при заходе на форум, администратору максимум, остальным — как вам нравится. Сохраняем.
  • В вордпресе устанавливаем плагин Интеграция с bbPress, активируем и настраиваем его: пишем путь для форума и т.п., после чего сохраняем. После этого плагин напишет, какую строчку (или строки) текста нужно добавить в файл wp-config.php. Редактируем этот файл.
  • Дальше сложнее. auth_salt и другие параметры, отвечающие за безопасность. Нужно открыть конфиги wp-config.php и bb-config.php и сделать эти параметры одинаковыми:
    define( ‘BB_AUTH_KEY’, ‘text’ ); и  define(‘AUTH_KEY’, ‘text’ );
    пройтись по всем 4 параметрам (см. п.5). Если у вас вордпресс старый или обновлялся со старой версии, то у него в конфиге нет таких строчек, нужно добавить.
  • Возвращаемся к настройкам форума. После Карты ролей идут настройки адреса блога — заполняем их. Потом заполняем параметры auth_salt и т.п., их можно взять из базы данных или со странички http://ваш_сайт/wp-admin/options.php (у меня они почему-то не поменялись, зашел в базу и поменял вручную).
  • Если используете одну базу данных то просто указываем префикс к таблицам вордпресса если нет — ставим галочку «Показать установки дополнительной базы данных» и заполняем. Сохраняем.
    После этого зайти в форум можно будет только с логином паролем пользователя из вордпресса.
  • Если что-то не получается — попробуйте очистить куки и зайти еще раз.
    Если не вышло — можно зайти в cpanel, в базу данных и отредактировать в таблице bb_meta данные вручную. Либо удалить все таблицы bb_ и установить форум заново.

Общие впечатления

Очень похоже на вордпрес, на ранние версии, где очень много приходилось делать вручную: искать и закачивать темы, редактировать их через ftp, минимум настроек.  но в целом все просто и довольно быстро работает. Возможность установить в туже БД, что и вордпресс будет полезна для простых хостигнов с ограниченным количеством баз.

Русификация сделана отлично, тем оформления не так много как для вордпресса, но если поискать, то можно найти интересную. Я, например нашел тему, полностью совпадающую по дизайну с Carrington Blog — оригинальной темой этого блога (которую я пытался чуть-чуть адаптировать). Думаю, что у многих популярных тем есть аналоги для форума. Редактировать темы просто — они состоят из нескольких мелких файлов: заголовок, футер и т.п.

Плагины тоже существуют, есть даже статьи типа «топ 100 плагинов для ббпреса», можно развивать и наращивать возможности.

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

Понятно, почему у нас эта система не распространилась — блоги ведут в основном одиночки и просто общаются в комментах. Но для ряда проектов, типа моего проекта Гало возможность пользователям создавать свои сообщения просто необходима. Если же вам это не нужно, не хотите пускать пользователей даже подписчиками в вордпрес (на некоторых форумах рекомендовали так делать в целях безопасности) — то вам интеграция не нужна.

Posted in CMS, Блогинг, технические заметки.

Tagged with , .


35 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. DarkwaveMDsays

    Спасибо за доходчивое объяснение всех нюансов установки, Вы сэкономили кучу моего времени.

  2. программистsays

    а как интегрировать в страницу wp, чтобы было общии шапка сайдбар и футер?

    • Vladimir Galynskysays

      есть несколько вариантов.

      1) сделать отдельный стиль в вордпресе, или отдельную страницу с названием форум, без боковых колонок, некоторые темы или плагины такое умеют, а в текст страницы вставить iframe — фрейм в котором будет виден форум. но в самом форуме убрать шапку и футер, чтоб не мешали, хотя тогда при прямом заходе на форум будет не так красиво и не понятно, что к чему.

      2) взять стилевые файлы темы форума header.php и footer.php, изменить их так, чтобы они были похожы на соответствующие в блоге. можно просто скопировать их с блога, только аккуратно разобраться со стилями и картинками, стили обычно называются по разному, можно подключать несколько стразу, но там могут быть перекрытия. Нужно сесть и добавить используемые стили напрямую в header, или вручную описать все аго элементы. я примерно так и сделал, сравните
      http://ice-halo.net/
      http://forum.ice-halo.net/

  3. программистsays

    нашёл получше способ
    в файл bb-config.php добавляем путь к wp-load.php и все функции с wp доступны и в форуме
    require_once (‘/путь/wp-load.php’);

    • Vladimir Galynskysays

      можно и так, но зачем мне в форуме ссылка на «главная» вела на главную страницу блога?

      мне лучше немного переделать шапку руками :) чем думать как оптимизировать шапку для двух сайтов сразу

  4. программистsays

    ну просто мне как раз так и недо было)))
    просто этот способ даёт вывести любую информацию с блога в форум

  5. megatomorrowsays

    Ценные рекомендации, беру на заметку

  6. misnnsays

    Отлично, только обновляйтесь побольше! :)

  7. Счетоводsays

    Огромное спасибо, все понятно, дохотчиво.

  8. skteamsays

    Привет. Писал на офиц. форуме, но там тема не создалась. Проблема у меня с этим форумом, при установке… все делал как написано было на офиц. сайте. Сделал интеграцию (по глупости — надо было не делать), форум установился… но с ошибками и письмо с паролем не пришло!!!
    И теперь.. я удаляю форум, устанавливаю заново и далее 2 шага не идет, пишет установка закончена и всё. И не знаю что делать.. Открывается только страничка инсталла, форум не пашед и как с ним работать я не знаю…
    Как его снести вместе с интеграцией???

    • adminsays

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

      если покапаться — то возможно, не все таблицы, а одну, с настройками самого форума, возможно это bb_meta, но сразу не скажу, нужно ковырять.

  9. Кот рыболовsays

    Спасибо! Сам только что проделал все операции.
    Пока все понятно

  10. Henryksays

    Простите меня, чайника, но config до того замороченный, что я не знаю, куда именно вписывать имя базы данных, пользователя и пароль:
    ** The name of the database for bbPress */
    define( ‘BBDB_NAME’, ‘bbpress’ ); — вот вместо каких слов это писать?

    • Henryksays

      Можно не отвечать, сам разобрался. Всё работает, спасибо!

      • adminsays

        отлично :)
        единственно — пароль в базе открыто не хранится, его не так просто вручную изменить

  11. Андрейsays

    У меня сайт http://lemuriya.ru ftp путь : /www/topos-seo.ru
    пишу в файле bb-config.php , вот кусок того места где вставлен код:
    /** The Database Collate type. Don’t change this if in doubt. */
    define( ‘BBDB_COLLATE’, » );
    require_once (‘/www/lemuriya.ru/wp-load.php’);

    Сразу после этих вставок перестает грузиться форум и ошибку 500 выдает…
    Вопрос такой:
    Что сделал не правильно и как все поправить чтобы все заработало…
    Я так понял, что без этой строки авторизация не будет одна и та же на вордпресс и его форуме, что и просисходит сейчас…
    Хотя пользователь admin и там и там…., а авторизироваться приходится постоянно так же и на блоге и на форуме.
    Форум стоит в подкаталоге вордпресса…
    Спасибо огромное заранее!!!

    • adminsays

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

      куки настраиваются в разделе
      Интеграция с bbPress — Ручные установки куки-файлов
      и Интеграция с WordPress — Куки-файлы.

      на форуме bb много про это вопросов и ответов, хотя если честно — мне так и не удалось это сделать :(
      настроил все, с этим решил не возится.. так и не доделал

      • profi 12says

        Привет, у Вас классный фон под комментариями. поделитесь пожалуйста

  12. Андрейsays

    Извините за ошибку просто путь копировал с админки другого сайта
    и не подумайте что спам.
    У меня сайт http://lemuriya.ru ftp путь : /www/lemuriya.ru

  13. emirsays

    Установка bbpress прошла по русски, а вот после установки весь форум на английском. Это почему так?

    • adminsays

      тема форума английская, наверное русской просто нет, а админка переведена.

  14. Людмилаsays

    Добрый день!
    Можно уточнить, меня смущают посты, все они почти 2009-2010 гг, не только на вашем блоге. Вопрос такой — bbPress 1.0.2 — это последняя версия?
    И еще, можно получить конкретный вопрос на конкретный ответ? Я хочу установить форум на сайт на Timeweb, можно это делать из файлового менеджера? Мне папку с bbpress нужно закачать прямо в папку public_html? И потом уже вносить изменения?

    • adminsays

      Есть уже более новая версия The latest WordPress plugin version of bbPress is 2.0.2
      см. тут http://bbpress.org/download/

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

  15. Людмилаsays

    Спасибо, установила, интеграцию оставила на потом. Но не могу теперь попасть в админ панель, мне ничего не прислали, а в админке сайта ничего не появилось нового, хотя установка bbpress прошла успешно, и начальная страница форума уже есть. Я что-то не доделала?

    • adminsays

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

  16. Людмилаsays

    Ставила в отдельную базу, при создании новой базы спрашивали пароль, с этим паролем вхожу в базу данных. При установке форума не помню, чтобы вносила пароль(
    А от базы не подходит — пишет: некорректный пароль. Есть ли какой-то способ восстановить пароль или где-то его подсмотреть? При нажатии на кнопку «восстановить пароль» мне на ящик ничего не приходит(
    Прошу прощения, но кроме вас, ни на форуме нигде не отвечают)
    Спасибо в любом случае!

    • adminsays

      Попробуйте убить все в этой отдельной базе (только очень аккуратно и понимая что вы делаете), например выделить все таблицы и удалить и заново зайти на сайт формума (по инструкции по установке форума), должна запуститься заново процедура установки,
      в ней спрашивают имя и логин админа (я это делал давно, подробностей не помню, но пароль админа и почту должно спросить. Можно посмотреть видеоинструкцию на русском форуме ббпреса).

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

  17. Людмилаsays

    Спасибо, попробую рискнуть))

  18. Людмилаsays

    Вот я балда! Неверно указала свой e-mail, потому и не приходило ничего, ошиблась всего в одной букве. Увидела, когда уже зашла и решила убить все в базе как вы советовали.
    Огромное вам человеческое спасибо))

  19. Олегsays

    Добрый день. Форум установил, интеграцию провел, и нигде не могу найти информацию о том как настроить почту для форума для отсылки паролей, и саму форму генерации этих паролей.

    • adminsays

      Почта:
      1) администрирование — пользователи — редактировать пользователя (себя): E-mail
      2) настройки — общие: E-mail — общий

      Попробуйте выйти и нажать регистрация — должны попасть на форму регистрации, на указанный мэил пошлется письмо о подтверждении регистрации.
      Протестируйте (что и как работает, откуда почта приходит), может ругаться если регистрироваться с ящиком, который уже есть в базе.

      • Олегsays

        Все уже стояло. По регистрации на другой ящик просто все попадало в спам оказывается:)на gmail этого просто сразу не видно

Continuing the Discussion

  1. типатоп « О чем говорят блогерыlinked to this postonИюнь 15, 2010

    [...] Vladimir Galynsky пишет: Плагины тоже существуют, есть даже статьи типа «топ 100 плагинов для ббпреса», можно развивать и наращивать возможности. Интеграция означает, в первую очередь, то, что обе системы пользуются одной таблицей базы данных для учетных … [...]



Some HTML is OK

or, reply to this post via trackback.


девять − = 5