Intégrer un forum bbPress dans votre blog WordPress 3.0

Face au succès du tutoriel sur l’installation du forum Simple Press, je vous propose la même chose mais en utilisant bbPress – le script de chez Automattic, l’entreprise derrière WordPress.

Mise à jour du 07/09/2011 : la version 2.0 de bbPress est sortie : installation comme n’importe quel plugin WordPress, utilisation de shortcodes, compatibilité avec les thèmes existants, intégration dans le back office de WordPress avec des custom post types sont autant de nouvelles fonctionnalités à découvrir dans le tutoriel sur l’intégration d’un forum dans un blog WordPress.

Présentation

Capture d'écran - bbPress.org
Le site officiel de bbPress ressemble à celui de WordPress.org

Avantages de bbPress

Le principal avantage de bbPress réside dans son extrême légèreté : seulement 617 ko !

Très performant, ce script n’offre pas moins de bonnes capacités d’extensions. Certes, il n’existe pas autant de plugins que pour WordPress – ni même une communauté aussi active, mais les outils sont pour autant de qualité.

Principes de l’intégration avec WordPress

Vous pourriez très bien installer bbPress en quelques minutes… ou vous pourriez aussi vous dire la chose suivante : je dispose d’un blog ou d’un site sous WordPress qui est un script de chez Automattic ! bbPress est également créé par Automattic alors pourquoi ne pas les unir ?

C’est là tout le principe de l’intégration qui aura pour effet de :

  • Partager la même base de données : utiliser une seule et unique base pour bbPress et WordPress ;
  • Connexion unique : utilisez vos identifiants pour vous connecter aussi bien dans WordPress que sous bbPress. Les cookies étant les mêmes, vous serez donc connectés sur les 2 sites avec le même identifiant ;
  • Processus d’inscription : quand un utilisateur s’enregistre sur votre forum bbPress, il est automatiquement ajouté dans la liste des utilisateurs de WordPress. Vous pourrez donc définir le rôle par défaut appliqué à chaque nouveau compté créé ;

Installer bbPress

Commencez donc par télécharger l’archive ZIP à partir du lien suivant :

bbPress 1.0

La gestion d'un forum par les créateurs de WordPress.

Taille : 602,5 KiB  •  Date : 16 octobre 2010 •  Hits : 1 922

Une fois téléchargé, décompressez l’archive dans le dossier de votre choix puis téléversez le tout dans un dossier de votre serveur FTP.

Par exemple, si votre blog WordPress est présent à la racine de votre domaine, créez un nouveau dossier que vous nommerez forum – ou autre, puis déposez à l’intérieur de celui-ci le contenu de bbPress.

Téléchargez maintenant les fichiers de traduction française de bbPress :

bbPress, fichiers de traduction française

bbPress est disponible en français.

Taille : 77,1 KiB  •  Date : 16 octobre 2010 •  Hits : 2 192

Déposez ces 2 fichiers à l’intérieur du dossier my-languages que vous devrez créer s’il n’existe pas.

Lançons à présent le processus d’installation à proprement parler. Il suffit d’ouvrir le navigateur de votre choix puis de saisir l’URL de votre site + le nom du dossier contenant bbPress : http://VOTRESITE/forum/

Processus d’installation de bbPress

Étape préliminaire – Bienvenue sur l’utilitaire d’installation de bbPress

Cette étape préliminaire consiste à choisir la langue d’installation. Sélectionnez donc fr_FR puis cliquez sur le bouton Aller à la deuxième étape après que bbPress ait basculé dans la langue de Molière.

Capture d'écran - Etape préliminaire pour installer bbPress
Choix de la langue de bbPress

Étape n°1 – Configuration de la base de données

C’est ici que nous allons lier bbPress à la base de données. Rappelons que celle-ci n’a pas besoin d’être créées car nous souhaitons utiliser celle de WordPress.

Il vous faut donc récupérer les informations suivantes :

  • Nom de la base de données ;
  • Utilisateur de la base de données ;
  • Mot de passe de la base de données ;

Toutes ces informations peuvent être obtenues auprès de votre hébergeur ou en éditant le fichier wp-config.php situé à la racine de votre installation WordPress.

Capture d'écran - Etape n°1 pour installer bbPress
Lien entre la base de données et bbPress

Lorsque vos paramètres sont correctement saisis, faites Enregistrer le fichier de configuration de la base de données.

L’utilitaire d’installation de bbPress vous confirme alors que les réglages ont bien été enregistrés.

Capture d'écran - Confirmation de l'étape n°1
Création du fichier bb-config.php

Cliquez donc sur Aller à la deuxième étape.

Étape n°2 – Intégration à WordPress

C’est ici que nous allons configurer l’intégration de bbPress à WordPress.

Cochez donc dans un premier temps la case Ajouter les paramètres d’intégration.

D’autres cases à cocher s’affichent ensuite. Cochez donc :

  • Ajouter les paramètres d’intégration du cookie pour l’identification unique ;
  • Ajouter les paramètres de la base utilisateur de l’intégration pour gérer les utilisateurs depuis WordPress ;

Pour chacune des 2 cases, des champs supplémentaires sont à remplir et autant dire que la liste est longue.

Cookies

Pour obtenir de l’aide quand à la récupération des clés de sécurité, cliquez sur l’icône en forme de point d’interrogation.

Je ne fais donc que reprendre ici les informations fournies par l’aide contextuelle.

Deux endroits stratégiques contiennent ces fameuses clés : la page d’administration secrète de WordPress – de la forme http://VOTRESITE/forum/wp-admin/options.php et le fichier wp-config.php.

N.B : seules les clés contenus dans le fichier wp-config sont réellement utiles. Les autres seront ajoutés automatiquement en principe.

Capture d'écran - bbPress et les cookies

  • Adresse de WordPress (URL) : l’adresse Web de votre installation WordPress ;
  • Adresse du blog (URL) : l’adresse de votre blog / site ;
  • Clef secrète du cookie de WordPress « auth » : cette valeur doit correspondre à la valeur de la constante nommée « AUTH_KEY », contenue dans le fichier wp-config.php de WordPress. Cette dernière remplacera la clef secrète du cookie « auth » de bbPress fixée à la première étape ;
  • Clef secrète du cookie de WordPress « auth » : ceci doit correspondre à la valeur du paramètre de WordPress, nomme « auth_salt » de votre instance WordPress. Chercher l’option « auth_salt » dans cette page de l’administration de WordPress. Si vous laissez cette valeur vide, l’utilitaire d’installation tentera de récupérer cette valeur depuis les paramètres d’intégration de WordPress ;
  • Clef secrète du cookie de WordPress « secure auth » : cette valeur doit correspondre à la valeur de la constante nommée « SECURE_AUTH_KEY », contenue dans le fichier wp-config.php de WordPress. Cette dernière remplacera la clef secrète du cookie « secure auth » de bbPress fixée à la première étape ;
  • Clef secrète du cookie de WordPress « secure auth » : ceci doit correspondre à la valeur du paramètre de WordPress, nomme « secure_auth_salt » de votre instance WordPress. Chercher l’option « secure_auth_salt » dans cette page de l’administration de WordPress. Si vous laissez cette valeur vide, l’utilitaire d’installation tentera de récupérer cette valeur depuis les paramètres d’intégration de WordPress. Parfois cette valeur n’est pas définie dans WordPress, si c’est le cas laisser cette valeur vide ;
  • Clef secrète du cookie de WordPress « logged in » : cette valeur doit correspondre à la valeur de la constante nommée « LOGGED_IN_KEY », contenue dans le fichier wp-config.php de WordPress. Cette dernière remplacera la clef secrète du cookie « logged in » de bbPress fixée à la première étape ;
  • Clef secrète du cookie de WordPress « logged in » : ceci doit correspondre à la valeur du paramètre de WordPress, nomme « logged_in_sal » de votre instance WordPress. Chercher l’option « logged_in_sal » dans cette page de l’administration de WordPress. Si vous laissez cette valeur vide, l’utilitaire d’installation tentera de récupérer cette valeur depuis les paramètres d’intégration de WordPress ;
Base de données utilisateur

Indiquez le préfixe de votre base de données hébergeant les données de WordPress. Par défaut, il s’agit du préfixe wp_

Si vous utilisez le mode multisite de WordPress – anciennement WordPress Mu, indiquez l’ID du blog principal.

Lorsque tous les champs sont correctement remplis, cliquez sur Enregistrer les paramètres d’intégration à WordPress.

Capture d'écran - Confirmation de l'étape n°2
Passage à la trosième étape de l’installation de bbPress

Pour continuer, cliquez sur le bouton Aller à la troisième étape.

Étape n°3 – Réglages du site

Cette dernière partie est une véritable… partie de plaisir !

Remplissez les champs suivants :

  • Nom du site : le titre du forum bbPress ;
  • Adresse du site (URL) : l’URL du forum automatiquement détectée à ne pas modifier ;
  • Identifiant du super administrateur : généralement admin (admin) ;
  • Nom du premier forum : le titre du premier forum de bbPress;
Capture d'écran - Etape n°3 de l'installation de bbPress
Votre forum bbPress est pratiquement opérationnel

Pour valider, faites Enregistrer les réglages du site.

Et là, dans un ultime moment de vérification, cliquez joyeusement sur Compléter l’installation.

Il y a fort à parier que des erreurs d’installation surviennent – notamment si vous n’avez pas rempli toutes les clés.

Toutefois, cela n’empêche en rien le bon fonctionnement de bbPress. Ouvrez donc l’URL du forum et connectez-vous avec votre identifiant / mot de passe de votre administration WordPress.

En cliquant sur le lien Admin, vous retrouverez une interface d’administration très ressemblante à celle de WordPress.

Dans le module Utilisateurs, vous retrouverez les comptes présent sous WordPress.

Capture d'écran - Gestion des utilisateurs de bbPress
Les utilisateurs WordPress sont liés à ceux de bbPress

Il ne vous reste plus qu’à trouver un thème sympa et ajouter des extensions pour améliorer votre forum.

Vous goûtez à présent aux joies de l’intégration entre bbPress et WordPress ! Et vous, chers lecteurs, fans de bbPress ?

Crédits photos : Stuck in Customs

49 commentaires

  1. Mealin

    C’est surtout pratique si l’on comme de zéro … intégrer à un site déjà en place ça devient plus galère parfois.

    Au fait vous utilisez pas mal bbpress ou pas ? Parce que si vous avez un peu de temps, j’aurais pas mal de petites question à vous poser sur des problèmes que je rencontre. Topic posté sur le forum officiel sans réponse et ne parlons même pas du site français xD

  2. Discodog@SEOguide.fr

    Salut et merci pour le tuto, mais ce qui m’intéresse moi, c’est de savoir comment intégrer facilement bb-press dans le thème utilisé par mon blog.

    1. Aurélien Denis auteur de l’article

      Un très vieil article datant d’avril 2008 explique le passage du blog de l’époque – qui n’existe plus, en dofollow.

      Mais face au spam et aux sites qui tentent de faire leur référencement sur WordPress Channel, j’ai depuis abandonné. J’espère que tu n’ai pas de cela…

  3. RAYBAUD

    bonjour,
    je souhaitai intégrer wbbPress à un site ucmontmeyran.com, mais lors de l’installation, je n’arrive pas à me connecter à la base de donnée et toutes les infos sont exactes. J’ai besoin d’aide.

    1. Aurélien Denis auteur de l’article

      Si tu ne parviens pas à te connecter à ta base, les informations sont très probablement erronées.

      Il peut s’agir d’un préfixe ajouter par l’hébergeur que tu aurais omis ou encore un tiret bas… bref, je ne vois pas d’autres causes possibles.

      1. RAYBAUD

        ok, j’ai réussi l’installation. Mais maintenant nouvel erreur :

        Oh dear!

        bbPress is already installed.

        Perhaps you meant to run the upgrade script instead?

        donc je clique upgrade script et à nouveau le même message.

        Pas de chance. de l’aide.

      2. Mike Delta

        Il m’est arrivé la même chose.
        Il manque un paramêtre dans l’étape 1:
        – il faut afficher les paramètres avancés
        – remplir la première zone avec l’adresse de l’hébergement MySQL si l’on n’est pas avec une base de donnée locale

        Et, miracle, on passe à l’étape suivante

  4. Mister Djé

    Bonjour,
    J’ai installé BBPress via l’extension worpress, il apparait bien dans les widgets, je le colle dans la barre de droite (thème par défaut de WP), mais rien n’apparait sur mon site
    Help, je débute sur WP !
    Par avance merci

    1. RAYBAUD

      BBpress est n’est pas un plugin. Il doit être installé sur une nouvelle base de donnée ou sur la base existante de wp (intégrer). L’extension wp te permet d’intégrer bbpress à wp.
      Essai de nouveau l’installation en suivant le tuto de wp-channel. Il fonctionne. Tu as le choix de l’intégrer à la bd de wp ou plus tard.

  5. reitrac

    j’ai un problème: je ne peux pas etre connecté à WordPress et à bbPress en même temps… j’utilise Wp 3.01, bbpress 1.0.2, buddypress 1.2.6
    qui a une idée?

          1. reitrac

            et non helas, j’ai fait l’installation avant la sortie de cet article… comment puis je faire pour voir la concordance des cookies?

  6. manu

    j’ai tout ça qui s’affiche quand je veux me connecter :

    c’est grave docteur ?

    Deprecated: Assigning the return value of new by reference is deprecated in /home/users/sudsdis38/forum/bb-settings.php on line 186

    Deprecated: Assigning the return value of new by reference is deprecated in /home/users/sudsdis38/forum/bb-includes/backpress/functions.wp-object-cache.php on line 108

    Deprecated: Assigning the return value of new by reference is deprecated in /home/users/sudsdis38/forum/bb-includes/backpress/pomo/mo.php on line 171

    Deprecated: Assigning the return value of new by reference is deprecated in /home/users/sudsdis38/forum/bb-includes/functions.bb-l10n.php on line 484

    Deprecated: Assigning the return value of new by reference is deprecated in /home/users/sudsdis38/forum/bb-includes/backpress/class.wp-taxonomy.php on line 581

    Warning: Cannot modify header information – headers already sent by (output started at /home/users/sudsdis38/forum/bb-settings.php:186) in /home/users/sudsdis38/forum/bb-includes/backpress/class.wp-auth.php on line 273

    Warning: Cannot modify header information – headers already sent by (output started at /home/users/sudsdis38/forum/bb-settings.php:186) in /home/users/sudsdis38/forum/bb-includes/backpress/class.wp-auth.php on line 273

    Warning: Cannot modify header information – headers already sent by (output started at /home/users/sudsdis38/forum/bb-settings.php:186) in /home/users/sudsdis38/forum/bb-includes/backpress/class.wp-auth.php on line 273

    Warning: Cannot modify header information – headers already sent by (output started at /home/users/sudsdis38/forum/bb-settings.php:186) in /home/users/sudsdis38/forum/bb-includes/backpress/class.wp-auth.php on line 273

    Warning: Cannot modify header information – headers already sent by (output started at /home/users/sudsdis38/forum/bb-settings.php:186) in /home/users/sudsdis38/forum/bb-includes/backpress/class.wp-auth.php on line 273

    Warning: Cannot modify header information – headers already sent by (output started at /home/users/sudsdis38/forum/bb-settings.php:186) in /home/users/sudsdis38/forum/bb-includes/backpress/class.wp-auth.php on line 273

    Warning: Cannot modify header information – headers already sent by (output started at /home/users/sudsdis38/forum/bb-settings.php:186) in /home/users/sudsdis38/forum/bb-includes/functions.bb-pluggable.php on line 232

  7. fricotin

    Il y a urgence à ne pas s’avancer sur BBpress pour de la production. L’équipe de WordPress a prévu dans la prochaine itération de WordPress d’intégrer BBpress comme un plug-in de WP. Tous les soucis d’intégration seraient donc résolus…

  8. Juke

    Si non, il n’y a pas d’extension pour adapter le style de son forum avec celui de son blog ?
    J’ai vu sur le site officiel de BB, il n’y a aucun theme ni aucune extention pour ça .

  9. Chris

    J’ai suivi pas à pas votre installation, mais après « Compléter l’installation », j’obtiens une page blanche… Vous avez une idée de ce qui peut causer ça ?
    Merci

  10. Thomas

    Bonjour, savez-vous comment soumettre à validation de l’administrateur tous les posts et la création de nouveaux sujets ?
    (car j’ai des pubs sauvages postées en permanence sur le forum BBPress)

    Merci d’avance

    1. Aurélien Denis auteur de l’article

      Il doit y avoir un moyen d’appliquer un anti-spam. A voir si la nouvelle version de bbPress ne corrige pas cela. Une nouvelle version qui s’installe comme un plugin WordPress en plus.

  11. rymson

    slt, je viens de suivre ce tuto pour integrer bbpress à mon blog en local. apres avoir rempli les conditions de l’etape :configuration de la base de donnees et enregistré, le clic sur le bouton « aller à l’etape suivante » m’affiche cette erreur:Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6144 bytes) in C:\wamp\www\test\wordpress\bbpress\bb-includes\functions.bb-deprecated.php on line 333 .

    help please.

  12. Vince

    bonjour,

    Je tenais à vous remercier pour ce tutoriel très bien fait. C’est clair et bien expliqué. J’ai pu tester bbpress en local avant d’envoyer cela sur serveur distant.

    Merci.

  13. rubenn

    Salut,
    J’ai installer bbpress mais en tant qu’extension mais les gens ne peuvent pas créer de topics, il faut se connecter mais comment se connecter ?

    1. Aurélien Denis auteur de l’article

      2 méthodes :

      • Soit les internautes créent un compte avant de poster ;
      • Soit les internautes remplissent à chaque fois les champs classiques des commentaires de WordPress ;

      Il faut vérifier dans les réglages du forum pour de telles options.

  14. romy

    bjr, j’ai installé bbpress comme extension avant de tomber sur ce tuto. je suis debutant en wp,je travaille sur la version 3.4 en local, bbpress version est 2.4. Après configuartion de bbpress avec ses shortcodes, je tombe sur les pages blanches lorsque j’essaie aller sur ces pages. Et j’ai testé sur firefox et chrome c’est la meme page blanche qui se pointe. Depuis 2 jours sans sommeil pas de solution. Doits je supprimé l’extension et reinstaller par cette metode ou bien? SVP à l’aide

  15. Jonathan

    Forum très intéressant. Il s’intègre parfaitement au style du site. Mais perso, je déplore un dysfonctionnement. Le forum est reconnu comme une page d’archive ce qui fait qu’il m’impose la sidebar des archives. Ce qui ne m’arrange pas. Quelqu’un a été confronté à un problème similaire ?

  16. kahla81

    Bonjour,

    Pour ma part je l’ai installé directement en plugin sur wordpress.

    Mais voila j’ai un gros problème au niveau de l’enregistrement de nouveaux membres.
    J’ai créé une page pour que les utilisateurs puissent s’inscrire mais une fois qu’ils ont rentrés leur nom d’utilisateur et leur adresse email et qu’ils valident ça les diriges à une page blanche et plus rien…
    Bizarrement, ils sont bien ajoutés à ma liste d’utilisateur mais ils ne peuvent rien faire puisqu’ils n’ont même pas pu choisir un mot de passe…
    Bref pourriez vous m’aider à propos de cette page blanche ?

    A savoir, la page blanche à comme url : « http://nomdemonsite.com/wp-login.php »
    Je suppose qu’il y a un soucis au niveau du fichier « wp-login.php » mais quoi…

  17. kahla81

    Merci de ta réponse
    Limitation mémoire ? comment puis-je voir ça ?
    Excusez-moi de vous embêter, je reste novice…
    Et j’ai fais plein de recherche sur cette fameuse page blanche mais je n’y trouve absolument rien je commence à être un peu désespéré
    Après j’avais lu qu’il fallait créer une page « Login » avec leur shortcode… je ne voyais pas en quoi cela pouvait régler mon problème mais au cas où je l’ai fait et là… ça en devient encore plus bizarre. Quand on s’inscrit on a plus une page blanche mais carrément on tombe sur un moteur de recherche (yahoo pour moi) accompagné d’un message : »The requested URL « http://nomdemonsite.com/wp-login.php » cannot be found or is not available. Please check the spelling or try again later. ».

    J’espère que vous pourrez m’aider…

  18. kahla81

    Re-bonjour;

    Bon, il semblerait que j’ai trouvé la solution en allant dans les updates de wordpress et en la ré-installant. J’ai eu un petit message d’erreur concernant un fichier, mais apparemment tout marche convenablement et même mieux, puisque mes utilisateurs peuvent enfin s’inscrires…
    Je n’ai rien compris mais c’est pas grave XD

    Mais si ce message peut aider quelqu’un qui à ce même problème….

    Merci quand même et bonne continuation

Laisser un commentaire

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX