bbPress

HowTo: bbPress in WordPress integrieren

Wer schon einmal mit dem Gedanken gespielt hat, zuzüglich zum Weblog auch ein Forum als erweiterte Diskussionsplattform zu installieren, greift am besten auf bbPress zurück. Die Foren-Software aus dem Hause Automattic baut nämlich auf dem selben Code auf wie WordPress und ist daher kinderleicht zu integrieren.

bbPress Integration

Heute zeige ich euch also, wo's lang geht. Allerdings muss man hierbei einiges beachten, da man, wenn man das Forum wirklich fest verankern möchte, einiges zu beachten hat.

Wichtige Hinweise

In dieser Anleitung zeige ich euch, wie man bbPress 0.9 in WordPress 2.5 integriert. Da es ab WordPress 2.6 drei statt wie bisher nur einen Sicherheitsschlüssel gibt, muss man hierbei auf bbPress 1.0 zurückgreifen.
bbPress 1.0 ist nur eine Alpha-Version (vergleichbar mit dem derzeitigen WordPress 2.7 Entwicklungsstand) und nicht für den öffentlichen Gebrauch gedacht.

Falls ihr jedoch bereits WordPress 2.6 einsetzt, empfehle ich, bbPress 1.0 einmal auf dem Testserver oder lokal zu installieren und sehen, ob es irgendwelche Fehler verursacht. Wenn nicht, dann könnt ihr die Integration mit WordPress wagen!

Und weil wir die User mit einer etwas älteren WordPress Version (2.3.3 und abwärts) nicht vergraulen möchten, verlinken wir an dieser Stelle auf eine Anleitung zur Integration mit bbPress 0.9.

Falls du bbPress bereits funktionstüchtig auf dem selben Server wie WordPress installiert hast und dich somit einloggen kannst, kannst du alle nachfolgenden Einstellungen unter dieser Adresse bearbeiten: http://meinewebsite.de/bbpress/bb-admin/options-wordpress.php. Dasselbe gilt auch für WordPress, hier findest du alle benötigten Werte: http://meinewebsite.de/blog/wp-admin/options.php.

Falls du keinen Zugang zum Adminbereich mehr hast oder es nicht richtig funktioniert, kannst du immer noch auf die bb-config.php Variante zurückgreifen, womit alle Datenbankeinträge überschrieben werden. So wird diese nicht immer unnötig aufgerufen, die EInstellungen ändern sich ja sowieso nie!

Die ersten Schritte

  1. Öffne die bb-config.php Datei und die wp-config.php der jeweiligen Installationen!
  2. bbPress 0.9
    define("SECRET_KEY","test1234") aus WordPress' wp-config.php muss identisch sein mit define("BB_SECRET_KEY","test1234") aus bb-config.php von bbPress.

    bbPress 1.0
    Anstelle von SECRET_KEY gibt es jetzt neu die drei Schlüssel AUTH_KEY, SECURE_AUTH_KEY und LOGGED_IN_KEY.Am besten erstellt man diese Schlüssel per Zufallsgenerator (hier für bbPress 1.0). Wichtig ist, dass man bei bbPress ein BB_ vorne dranhängen muss! ;-)

  3. Kopiere alle diese Werte in die Datei bb-config.php und ändere sie diese wie dort beschrieben:
    
    $bb->wp_siteurl = 'http://meinewebsite.de/blog/';
    // Die URL zur WordPress Installation
    
    $bb->wp_home = 'http://meinewebsite.de/blog/';
    // Meistens identisch mit der oben angegebenen Adresse.
    // Ausnahme: Wenn der Blog unter /blog/ installiert wurde, aber auf meinewebsite.de/ aufgerufen wird
    
    $bb->wp_table_prefix = 'wp_';
    // Zu 99% wp_ - wenn du den Präfix nicht aus Sicherheitsgründen geändert has
    
    $bb->user_bbdb_name = 'username_wordpress';
    // Der Name der WordPress MySQL Datenbank
    // Du kannst das direkt von WordPress kopieren!
    
    $bb->user_bbdb_user = 'username_wp';
    // Der MySQL Benutzername für WordPress
    // Du kannst das direkt von WordPress kopieren!
    
    $bb->user_bbdb_password = 'blahblahblah-changeme';
    // Das MySQL Passwort für WordPress
    // Du kannst das direkt von WordPress kopieren!
    
    $bb->user_bbdb_host = 'localhost';
    // Zu 99.9% ist dies localhost. Ansonsten beim Hoster nachfragen
    
    $bb->custom_user_table = 'wp_users';
    // Zu 99.9% wird dies be wp_users sein
    
    $bb->custom_user_meta_table = 'wp_usermeta';
    // Zu 99.9% wird dies wp_usermeta sein
    
    $bb->authcookie = 'wordpress_12345678901234567890123456789012';
    // Dieser Wert MUSS den WordPress Einstellungen entsprechen
    // Benutze NICHT den 1234567 Teil, benutzee den Cookie Hash von WordPress - mehr dazu weiter unten
    
    $bb->cookiedomain = '.meinewebsite.de';
    // Beachte den voranstehenden Punkt, der ist sehr wichtig!
    // Dieser Wert MUSS den WordPress Einstellungen entsprechen
    
    $bb->cookiepath = '/';
    // Ich empfehle ausdrücklich den Cookie Pfad auf / zu ändern
    // Dieser Wert MUSS den WordPress Einstellungen entsprechen
    
    $bb->sitecookiepath = '/';
    // Ich empfehle ausdrücklich den Cookie Pfad auf / zu ändern
    // Dieser Wert MUSS den WordPress Einstellungen entsprechen
    

Sobald diese Einstellungen 1:1 mit WordPress abgeglichen sind, sollte ein gemeinsames Anmelden kein Problem mehr sein.

Die grösste Hürde dürfte der Cookie Hash sein, denn diesen findet man nicht in der WordPress Datenbank oder im Adminbereich. Um diesen anzuzeigen, kannst du entweder dieses Plugin benutzen, mit welchem du den Hash beliebig ändern kannst oder mit dieser Browser-Erweiterung all deine Cookies anzeigen lassen.

2 Kommentare zu “HowTo: bbPress in WordPress integrieren”

  1. Bernd von Ideebuzz am 6. Dezember 2011 um 07:15 | Permalink

    hab ich das richtig verstanden aber wird hier nicht wirklich bbPress in WordPress integriert, sondern nur eine gemeinsame Anmeldung eingerichtet?

    Integrieren wäre für mich wenn meine Forumurl so aussehen würde: example.de/forum und das Forum sozusagen in diese Seite integriert wäre …

1 Pingback

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>