Désactiver et réactiver sans effacer les réglages
Objectif de la leçon
Distinguer les fichiers, l’état de l’extension et ses données, effectuer un aller-retour de désactivation, puis expliquer pourquoi supprimer les données est une autre opération.
Explications
Trois éléments qui ne disparaissent pas ensemble
Les fichiers de Board Announcements contiennent le programme. Son état indique à phpBB s’il doit utiliser ce programme. Ses données contiennent ses réglages et, quand nous les créerons, les annonces. Ces éléments sont liés, mais une même action ne les traite pas de la même manière.
Une petite comparaison aide à les distinguer : disposer d’un appareil, le mettre sous tension et conserver ses réglages sont trois choses différentes. Retirer l’appareil de sa boîte ne le met pas en service. L’éteindre ne signifie pas effacer son contenu. L’extension suit une logique comparable, avec des opérations gérées par phpBB.
Lors de la première activation, phpBB peut appliquer des migrations : ce sont des opérations prévues par l’extension pour préparer ou faire évoluer ses tables et réglages dans la base. Vous avez rencontré cette notion au cours de maintenance. Ici, elle concerne les besoins de l’extension, pas une nouvelle installation complète du forum.
Les futures annonces ne seront pas écrites dans composer.json. Ce fichier décrit le module et sa version. Le texte public et les paramètres sont enregistrés dans la base de données. Une archive du programme seule ne constitue donc pas une sauvegarde des annonces que vous aurez rédigées. La paire fichiers et base demeure la bonne référence pour une restauration complète.
Ce que signifie Désactiver
« Désactiver » arrête les fonctionnalités ajoutées par l’extension en conservant ses fichiers, ses données et ses réglages. Son entrée passe dans la liste des extensions désactivées. Ses pages de configuration ne sont plus proposées comme celles d’un module actif. Les fichiers restent sur le disque : cela ne traduit pas un échec de désactivation.
Après une réactivation achevée sans suppression des données, les réglages conservés doivent être retrouvés. Nous n’avons pas encore d’annonce à préserver ; nous allons donc utiliser une option simple comme témoin. Nous mettrons temporairement « Activer les annonces du forum » sur Oui tout en laissant la liste des annonces vide.
Ce réglage autorise l’affichage d’annonces qui répondent aux conditions, mais n’en invente aucune. Avec une liste vide, aucun nouveau bandeau n’est attendu. Après l’aller-retour, nous vérifierons que Oui est toujours enregistré, puis nous remettrons Non pour retrouver l’état prévu avant le prochain chapitre.
Trois interrupteurs à ne pas confondre
Le premier est l’état de l’extension dans « Gérer les extensions ». Le deuxième est l’option générale « Activer les annonces du forum » dans ses paramètres. Le troisième, que nous rencontrerons à la création d’une annonce, décide si cette annonce particulière doit être affichée. Un module actif ne garantit pas que les deux niveaux de réglages autorisent un affichage.
Le libellé « Activer » du gestionnaire et le mot « Activer » dans une option ne désignent donc pas exactement la même action. Lisez le contexte : êtes-vous dans le gestionnaire de tous les modules ou dans les paramètres des annonces ? Cette question évite de chercher un problème dans les fichiers alors qu’un réglage suffit à l’expliquer.
Supprimer les données n’est pas une pause
Après désactivation, phpBB propose une action distincte : « Supprimer les données ». Pour Board Announcements, cette opération retire les données et réglages de l’extension, notamment ses tables d’annonces. Une réactivation ultérieure ne ressuscite pas magiquement les textes effacés. Elle redémarre le module sans ces anciennes données.
Ne confondez pas cette suppression avec « Purger le cache ». Le cache contient des éléments reconstruisibles pour le fonctionnement courant ; les annonces rédigées ne sont pas un cache. Réinstaller seulement les mêmes fichiers du programme ne suffit pas à récupérer des données supprimées.
Une désinstallation complète suit l’ordre documenté : désactiver, supprimer les données si l’on accepte leur perte, puis retirer les fichiers de l’extension. Les fichiers doivent rester disponibles jusqu’à la fin du traitement qui supprime les données, car phpBB utilise les instructions de l’extension pour le réaliser. Nous étudierons cette décision par écrit ; nous n’effacerons aucune donnée dans cet atelier.
Exemple commenté
Un témoin de réglage avant notre annonce
État initial : extension activée, liste vide, affichage général sur Non.
Témoin temporaire : affichage général sur Oui, enregistré dans les paramètres.
Pendant l’arrêt : extension désactivée, fichiers présents, paramètres conservés.
Après réactivation : option générale retrouvée sur Oui, liste toujours vide.
État final de cette leçon : extension activée, affichage général remis sur Non, aucune annonce créée.
Ce petit test sépare clairement ce que nous observons. Une liste toujours vide ne prouverait pas à elle seule la conservation d’un réglage ; c’est pourquoi nous avons choisi un témoin avant l’arrêt. Plus tard, l’annonce du chapitre suivant fournira aussi un texte réel à vérifier lors de l’entretien.
Exercice à réaliser
Tester le cycle dans le PCA du clone
1. Sous CamilleAdmin, vérifiez l’adresse du clone et ouvrez « Extensions », « Annonce du forum », « Paramètres de l’annonce ». La liste doit encore être vide. Pour « Activer les annonces du forum », choisissez Oui et utilisez le bouton « Envoyer » de ce réglage général. Revenez à la page et vérifiez que Oui est enregistré. N’utilisez pas « Créer une annonce ».
2. Ouvrez « Personnaliser », « Gestion des extensions », « Gérer les extensions ». Sur la ligne Board Announcements, choisissez « Désactiver ». Dans la confirmation, vérifiez le nom puis utilisez le bouton « Désactiver ». Attendez le message « L’extension a été désactivée. » Ne quittez pas la page pendant le traitement.
3. Revenez à la liste. Retrouvez Board Announcements parmi les extensions désactivées. Dans l’Explorateur, constatez que ext/phpbb/boardannouncements/composer.json existe toujours. Ne déplacez, ne renommez et ne supprimez aucun fichier. Consignez ce résultat : désactivation accomplie, fichiers conservés.
4. Dans le gestionnaire, choisissez « Activer » pour Board Announcements, puis confirmez avec « Activer ». Attendez le succès et revenez à la liste des extensions activées. Ouvrez de nouveau les paramètres de l’annonce.
5. Vérifiez que l’option générale est encore sur Oui et que la liste reste vide. Notez que le réglage témoin a survécu à l’aller-retour. Remettez ensuite cette option sur Non, utilisez son bouton « Envoyer », revenez à la page et vérifiez l’enregistrement de Non.
6. Vérifiez l’état final : Board Announcements activée, aucune annonce créée, option générale sur Non. Le clone est resté fermé pendant cette manipulation administrative. Ses styles, les préférences des membres, les permissions et les sorties de courriel n’ont pas été modifiés.
Répondre sans exécuter les suppressions
7. Dans votre carnet, écrivez l’action adaptée à chaque besoin : arrêter temporairement la fonction ; retrouver sa configuration après la pause ; retirer définitivement l’extension et ses données après sauvegarde et décision. Pour le troisième cas, indiquez l’ordre complet, mais ne déclenchez ni « Supprimer les données » ni un effacement de fichiers.
8. Expliquez en une phrase pourquoi l’archive téléchargée ne permettrait pas de retrouver seule une annonce supprimée de la base. Gardez cette réponse pour comparer avec la correction.
Correction et résultat attendu
Interpréter les résultats
La pause utilise « Désactiver ». Le retour utilise « Activer », sans suppression intermédiaire. Notre Oui temporaire doit être retrouvé, puis le Non final doit être de nouveau enregistré. La présence des fichiers pendant la pause est normale. Il n’y a aucune annonce publique puisque nous n’en avons créé aucune.
La désinstallation définitive serait : sauvegarde et décision explicite, désactivation, suppression des données par le gestionnaire, attente de sa réussite, puis retrait du seul dossier ext/phpbb/boardannouncements. Cette réponse est une étude écrite ; notre laboratoire ne l’exécute pas et l’extension reste prête pour le chapitre suivant.
L’archive contient le programme, pas les futurs textes enregistrés dans la base. Si les données étaient supprimées, une vraie sauvegarde correspondante serait nécessaire pour les récupérer. Si vous ne retrouvez pas le réglage témoin après une simple réactivation, vérifiez l’adresse, l’état et l’action effectuée avant de recommencer ; ne créez pas un second dossier du module pour masquer l’écart.
À retenir
Désactiver conserve les fichiers et les données ; réactiver remet les fonctions en service. Supprimer les données efface des réglages et des contenus, ce qui est différent d’une purge de cache. Notre test a préservé le réglage témoin puis restauré l’état attendu : extension active, affichage général sur Non, liste vide.
Seuil de réussite, en pourcentage : 100 %. QCM obligatoire pour terminer le cours.