PhpBB Lab Académie

Rechercher dans ce cours

Personnaliser son forum phpBB avec les styles et les extensions

Auteur : phpBB-Lab. Date de cette version : jeu. 17 sept. 2026 12:39.

Préparer son inventaire et son point de sauvegarde

Objectif de la leçon

Relever l’environnement réellement utilisé et constituer S3, une sauvegarde complète du clone avant les ajouts du cours.

Explications

Conserver un état que vous comprenez

Un essai réversible ne se résume pas à se souvenir du bouton « Annuler ». Certains réglages se restaurent facilement ; une extension peut cependant créer des tables ou faire évoluer ses données. Votre inventaire et votre sauvegarde doivent exister avant l’intervention, lorsque vous savez encore décrire l’état de départ.

Nous allons préparer S3, le point pris sur le clone avant personnalisation. S1 et S2, créés au cours 4, restent inchangés. Un nouveau nom de sauvegarde permet de distinguer les moments sans remplacer silencieusement une copie antérieure.

Relever les versions qui comptent

Avec CamilleAdmin dans le Panneau d’administration du clone, relevez « Version du forum », « Version de PHP » et « Serveur de base de données ». Lisez aussi, sans le modifier, le fichier includes\constants.php de ce même clone : recherchez PHPBB_VERSION. La version des fichiers et celle du forum en base doivent correspondre à l’état validé au cours4.

La référence de ce cours est phpBB 3.3.17. Si vous avez réalisé une véritable mise à jour compatible au cours précédent, notez votre version réelle. Ne remettez pas artificiellement le nombre 3.3.17 dans un fichier pour suivre l’exemple : un numéro modifié n’adapte pas le logiciel.

La compatibilité signifie qu’un ajout convient à l’environnement qui l’exécute. Un style doit notamment correspondre à la version de phpBB et à son parent éventuel. Une extension possède aussi des prérequis PHP et phpBB. Une page de téléchargement qui s’ouvre n’est pas une preuve que son contenu convient à votre forum.

Inventorier les choix de présentation

Dans « Général », puis « Configuration du forum », relevez « Nom du site », « Description du site », « Style par défaut », « Style pour les invités », « Annuler le style de l’utilisateur » et « Désactiver le forum ». Inscrivez les valeurs dans votre carnet, sans les changer pour l’instant.

Ces trois réglages de style répondent à des questions distinctes. Le style par défaut sert notamment aux nouveaux membres. Le style pour les invités concerne les personnes non connectées. L’option d’annulation force le style défini par défaut à la place des préférences des membres et des invités. Nous les manipulerons au chapitre2 après avoir expliqué les choix individuels.

Le laboratoire nominal utilise prosilver comme style par défaut et pour les invités. Le choix forcé reste désactivé. Si vous avez personnalisé ces valeurs hors du parcours, notez cet écart : il doit être compris avant de comparer les résultats du chapitre2. Il ne faut pas attribuer à une nouvelle extension un comportement qui existait déjà.

Inventorier les ajouts réellement présents

Dans l’onglet « Personnaliser », consultez « Gérer les styles » et « Gérer les extensions ». Notez les noms, versions et états effectivement affichés dans ce clone. « Installé », « actif » et « choisi par tel membre » ne sont pas synonymes pour un style. De même, les fichiers d’une extension peuvent être présents sans que sa fonction soit activée.

Si vous n’avez rien ajouté pendant les cours précédents, n’inscrivez pas par habitude les extensions du site public phpBB Lab. L’Académie est le lieu où vous lisez le cours ; le clone Wamp est l’environnement d’exercice.

Conservez aussi quelques preuves du cours4 : le message témoin initial, le fichier preuve-maintenance.txt et le sujet « Maintenance — après intervention », présent sur ce clone. Vérifiez que les envois natifs de courriels et Jabber restent désactivés. Aucune étape de personnalisation ne nécessite de les réactiver. Si vous avez ajouté une synchronisation ou un autre service externe au laboratoire, son isolation doit être traitée avant les essais.

Créer S3 avec la méthode déjà apprise

Créez dans Documents\Sauvegardes-phpBB un nouveau dossier S3-AAAA-MM-JJ-HHMM-avant-personnalisation, en utilisant la date et l’heure réelles. Il recevra le SQL neutre de phpbb_ecole_restauration, la copie complète du dossier forum-ecole-restauration, inventaire.txt et preuves.txt.

Gardez le clone fermé et arrêtez les écritures de tous les comptes pendant les copies. Le réglage de fermeture n’empêche pas un administrateur de modifier la configuration : vous devez donc réellement interrompre ces actions. Aucun autre exercice ne doit se dérouler entre l’export et la copie des fichiers.

Dans phpMyAdmin, choisissez le moteur de laboratoire et la base phpbb_ecole_restauration. Exportez toutes les tables avec leur structure et leurs données, au format SQL. Réutilisez la procédure du chapitre2 du cours4 : l’export destiné à une restauration ailleurs ne doit pas contenir une instruction USE ou CREATE DATABASE imposant l’ancienne destination. Contrôlez le fichier obtenu et les éventuels messages d’erreur.

Créez ensuite le sous-dossier fichiers dans S3. Copiez le dossier complet forum-ecole-restauration à l’intérieur. Le chemin final de sa configuration doit se terminer par S3\fichiers\forum-ecole-restauration\config.php. Incluez les fichiers cachés et tous les répertoires, notamment les styles et les extensions, pas seulement les images visibles.

Distinguer sauvegarde et inventaire

Votre inventaire explique ce qui existe, mais il ne contient pas les données du forum. L’export SQL contient les données et les tables, mais pas les fichiers physiques du style ou de l’extension. La copie de fichiers ne contient pas, à elle seule, les messages et les réglages conservés dans la base. Ces éléments se complètent.

Relisez les témoins, la date et les noms de destination dans preuves.txt. Les mots de passe restent dans leurs emplacements privés : ne les recopiez pas dans le carnet et ne joignez pas config.php à un message public. Le dossier S3 se trouve hors de www ; il ne s’agit pas d’une ressource à rendre accessible aux visiteurs.

S3 représente le clone avant les ajouts du cinquième cours. Plus tard, S4 représentera ce clone après configuration, juste avant l’entretien des ajouts. Restaurer S3 ferait donc perdre ces ajouts dans la copie restaurée. Ce n’est pas une sauvegarde du futur état personnalisé.

Exemple commenté

Exemple — un changement est facile à comparer

Camille note : « Avant le cours5 : clone fermé ; prosilver par défaut ; prosilver pour les invités ; choix forcé Non ; aucun style Atelier Jardins ; aucune extension Board Announcements ». Elle ajoute les versions réellement relevées et les témoins qui existent déjà.

Après les exercices, elle pourra indiquer précisément ce qui a été ajouté et ce qui n’a pas changé. Si elle doit revenir au point S3, elle sait que l’absence du style d’atelier et de l’annonce est normale : ils n’existaient pas encore au moment de cette sauvegarde.

Exercice à réaliser

Exercice — constituer votre point de départ

1. Dans le clone, relevez les versions de phpBB, PHP et du serveur SQL. Comparez la version de la base à PHPBB_VERSION dans les fichiers sans modifier ces informations.
2. Relevez les réglages de présentation et les ajouts réellement installés. Écrivez tout écart par rapport au laboratoire nominal.
3. Vérifiez les témoins connus. Gardez le clone fermé et cessez toutes les écritures pour la sauvegarde.
4. Préparez le dossier privé S3 daté, exportez toute la base du clone et copiez tout son dossier selon la méthode du cours4.
5. Contrôlez le résultat de l’export, la présence des fichiers et le chemin final de config.php. Complétez inventaire.txt et preuves.txt, sans secrets.
6. Inscrivez : « S3 terminé avant personnalisation ». Si une erreur a interrompu l’export ou la copie, n’écrivez pas cette conclusion : résolvez l’erreur et refaites une paire cohérente avant de continuer.

Résultat attendu : un inventaire réel et un point S3 complet. Le clone reste fermé ; aucune extension supplémentaire ni aucun style d’atelier n’a encore été installé.

Correction et résultat attendu

Correction

S3 contient les fichiers et la base du clone, pas ceux de la source ni du clone de retour. Sa configuration conservée désigne encore la base phpbb_ecole_restauration, ce qui est normal pour une sauvegarde de cette installation. Lors d’une restauration vers une autre destination, la méthode du cours4 imposerait de l’adapter dans une copie privée avant exécution.

Le chemin final de config.php prouve que vous n’avez pas ajouté un niveau de dossier involontaire. Les styles et extensions éventuels sont compris dans la copie complète. Les tables et réglages de ces ajouts sont compris dans l’export complet.

Un inventaire rempli et une archive non vide ne constituent pas une preuve universelle de restauration ; vous connaissez désormais la recette du cours4. Dans ce cours, nous nous appuierons aussi sur des retours ciblés, comme restaurer une préférence ou désactiver temporairement une fonction, lorsque cela suffit à l’objectif.

À retenir

À retenir

Relevez l’état réel du clone avant les ajouts. Vérifiez les versions, les styles, les extensions et les trois réglages distincts de présentation. S3 réunit fichiers et base dans une même fenêtre sans écritures ; l’inventaire explique cet état sans remplacer les copies.

Seuil de réussite, en pourcentage : 100 %. QCM obligatoire pour terminer le cours.

Sommaire du cours

Préparer une personnalisation utile et réversible

  1. Choisir un besoin et retrouver le bon forum de test
  2. Préparer son inventaire et son point de sauvegarde
  3. Personnaliser le nom et la description avec les réglages existants

Comprendre, installer et essayer un style

  1. Comprendre ce qu’un style change et ce qu’il conserve
  2. Préparer Atelier Jardins et l’installer dans le clone
  3. Choisir un style et vérifier à qui il s’applique

Choisir et installer une extension

  1. Choisir une extension qui répond à un besoin précis
  2. Installer les fichiers puis activer Board Announcements
  3. Désactiver et réactiver sans effacer les réglages

Configurer une annonce et vérifier l’expérience des membres

  1. Créer une annonce utile et maîtriser ses réglages
  2. Tester les publics et les emplacements sans changer les permissions
  3. Vérifier les styles, la navigation et l’état final du clone

Entretenir ses ajouts et terminer son projet

  1. Entretenir une extension et suivre les dépendances du style
  2. Diagnostiquer un problème et revenir au bon niveau
  3. Terminer une personnalisation vérifiée et documentée