phpBB 3.0 : faisons le point... [MAJ 02/03/2004]

Ce forum regroupe quelques documents de référence que j'ai rédigé
Répondre
Avatar de l’utilisateur
FTP
Messages : 1028
Inscription : 06 mars 2004 14h41
Contact :

phpBB 3.0 : faisons le point... [MAJ 02/03/2004]

Message par FTP »

S'il y a bien un logiciel qui fait chauffer les claviers et pour dire tout et n'importe quoi, c'est bien phpBB 3.0 (anciennement numéroté 2.2) :?

Alors pour y voir un peu plus clair, j'ai décidé de poster un article de référence sur des thèmes récurrents pour tordre le coup à nombre de rumeurs et autres inventions :
- phpBB 2.1.x/3.0 quezaco ?
- sa date de sortie
- son contenu
- la compatibilité des MODs et thèmes pour 2.0.x
- ses performances

Tout d'abord je précise que je ne détiens AUCUNE information privilégiée !!!
Simplement, au lieu de spéculer à tord et à travers avec une boule de cristal, j'ai tout simplement pris la peine de lire (en anglais évidement) ce qu'ont écrit ou fait les membres du groupe phpBB, et recherché les informations qui pourraient être utiles pour éclairer le débat.
Et pour qu'il n'y ait pas par dessus tout un tas de contestation d'ignorant, j'ai systématiquement indiqué mes sources, qui sont toutes publiques.

Et maintenant, allons y...


#1 phpBB 3.0, c'est quoi donc ?

"phpBB 3.0" désigne en fait la prochaine évolution majeure du logiciel phpBB.

Pour comprendre comment sont numérotées les versions de phpBB, voilà quelles ont été les versions stables de phpBB : - Le premier chiffre marque une refonte totale du logiciel. Par exemple, entre les versions 1.x.x et la 2.0.0, phpBB a été entièrement réécrit en repartant de 0.

- Le second chiffre marque une évolution majeure du logiciel mais qui se base sur les structures de la précédente version. Par exemple, les versions 1.2.x se basaient sur la structure de la 1.0.0 mais des évolutions fonctionnelles majeures ont été ajoutées.

- Enfin, le troisième chiffre marque une évolution mineure du logiciel. Il s'agit généralement de corrections de bugs et d'ajout de petites fonctionnalités.

"phpBB 3.0" désigne donc la série des futures versions 3.0.x de phpBB qui apporteront des évolutions fonctionnelles majeures par rapport aux versions 2.0.x (nous les verrons en détail plus loin), et dont la première version (qui n'est pas encore disponible) sera la 3.0.0.


Par ailleurs, vous pouvez remarquer que le second chiffre est toujours un chiffre pair !
Ceci est parfaitement volontaire. En effet, les chiffres impairs sont réservés pour la numérotation des étapes de développement.
Exemple :
- les n° 2.0.x sont ceux des dernières versions stables en date
- les n° 2.1.x sont donc utilisés pour les étapes de développement de phpBB 3.0.0
- les n° 3.0.x seront ceux des prochaines versions stables de phpBB

Enfin puisqu'on est sur le sujet, il faut savoir le groupe phpBB a décidé de mettre en ligne son travail pendant toute la phase de développement.
Elle a été découpée en 4 morceaux, 4 "Milestone" (M-1 à M-4).
Source : roadmap officiel

Et voilà comment lire la numérotation de ces étapes...
  • 2.1.0 correspond à la phase de travail de l'étape M-1
  • 2.1.1 indique que M-1 est terminé (acquis, d’où le x.x.1) et que M-2 est en cours
  • 2.1.2 indique que M-2 est terminé (acquis, d’où le x.x.2) et que M-3 est en cours
  • 2.1.3 indique que M-3 est terminé (acquis, d’où le x.x.3) et que M-4 est en cours
  • 2.1.4 indique que M-4 est terminé
Ce développement a démarré peu de temps après la sortie de la première version finale de phpBB 2.0.0, par l'ouverture de CVS séparés.
Source : annonce de pstTFX, le responsable du développement

Son état actuel est visible ici...
https://area51.phpbb.com/phpBB22

Et le code en cours est téléchargeable là... (attention il évolue tous les jours !)
https://area51.phpbb.com/cvs

Remarque : je rappelle que ce forum est en DEVELOPPEMENT !
Or l'équipe de développement de phpBB 3.0 a été clair, oui il s'agit uniquement d'un développement (à un stade pré alpha) et pas d'une version stable, donc oui il y a des bugs, oui toutes les fonctionnalités ne marchent pas ou ne sont pas encore implémentées, oui elles peuvent marcher un jour et ne plus marcher le lendemain car elles peuvent être remises en travaux à tout moment, non il n'y aura aucun support et personne n'est en droit de reprocher quoi que ce soit pour une version en développement, ça n'est pas la peine non plus de leur signaler car on ne peut pas considérer comme bug une fonctionnalité en développement, et même, vous êtes informés qu'il peut arriver un plantage complet et que vos posts soient perdus.


#2 La question qui tue : quand ?

Et avant d'essayer de réaliser une estimation aussi REALISTE que possible, il me faut tout d'abord vous rappeler un certain nombre de réalités que d'aucun ont l'air d'ignorer complètement.
Tout d'abord, comme vous le savez phpBB est un excellent logiciel... gratuit !
Et pourtant, réaliser un tel outil est TRES loin d'être un enfantillage. phpBB 2.0.0 par exemple a représenté 13 mois d'effort et plus de 90 000 lignes de code !
Source : annonce de theFinn, le big boss et co fondateur de phpBB

Or, sachez que phpBB est réalisé par des gens comme vous et moi, qui ne se voient jamais car ils sont en Allemagne, en Angleterre, aux USA, en Hollande, des particuliers passionnés qui quand ils ont 5mn retroussent leurs manches et développent le logiciel petit à petit.
Source : l'équipe phpBB et leur localisation

Du coup, il faut bien comprendre que ces bénévoles ont aussi une vie. Ils ont souvent un boulot (car la plupart ont passé le cap des études), ont éventuellement une femme, des enfants, des amis, d'autres hobbies, parfois des ennuis personnels, et donc tout un tas de motifs parfaitement légitimes de ne pas pouvoir garantir une disponibilité permanente et constante au service de phpBB.

En clair et en y réfléchissant un tout petit peu, il est assez aisé de comprendre que quand vous ne savez pas à l'avance si demain vous aurez 2h à consacrer au développement de phpBB, ou plus une minute pendant 1 mois parce que vous venez d'avoir votre premier enfant aujourd'hui (exemple vécu dans le groupe phpBB) ou que vous vous êtes cassé le bras au ski, vous ne pouvez pas dans te telles conditions deviner plusieurs mois, voir 1 à 2 ans à l'avance quand va se terminer le développement d'un projet comme le futur phpBB 3.0.
On n'est pas dans le monde de l'entreprise ici. On ne peut pas être certain de disposer de 5x8h de travail par jour (car il y a 5 développeurs) soit environ 4500h de développement/mois de manière régulière et dans la durée. L'estimation de la durée d'une tache dans le temps est extrêmement ALEATOIRE car justement elle est sujette à la somme de tous les nombreux aléas personnels de chaque développeur.

Et pour finir sur le sujet, la meilleurs illustration qu'on puisse donner est que j'ai réussi à retrouver deux estimations de l'ex responsable du développement, Paul Owen.
Il avait cru être large en septembre 2002 en déclarant qu'il ne prenait pas trop de risque en disant que phpBB 3.0 (ex. 2.2) devrait être dispo avant fin 2003.
Et bien même avec 1 an 1/2 de marge, il s'est planté !
Puis illustrant le fait qu'il était impossible de donner des estimations il avait espéré la fin de la phase M-3 pour fin 2003, et il s'est aussi planté... :roll:

Alors reprenons les choses dans l'ordre, avec le recul dont nous disposons...
Voilà l'historique depuis la version 1.0.0 de phpBB :
Source : la liste des annonces de sortie des version de phpBB

16/12/2000 - sortie de phpBB 1.0.0
05/11/2001 - sortie de phpBB 1.4.4

28/09/2001 - sortie de phpBB 2.0.0 Beta 1
29/11/2001 - sortie de phpBB 2.0.0 RC-1 (pre)
24/12/2001 - sortie de phpBB 2.0.0 RC-1
01/01/2002 - sortie de phpBB 2.0.0 RC-2
03/03/2002 - sortie de phpBB 2.0.0 RC-3
19/03/2002 - sortie de phpBB 2.0.0 RC-4
03/04/2002 - sortie de phpBB 2.0.0

30/12/2005 - sortie de phpBB 2.0.19

Mai 2002 - début du M-1 pour phpBB 2.2
Source : annonce de psoTFX

Novembre 2002 - début du M-2 pour phpBB 2.2
Source : date effective entre ce post de psoTFX et celui de Flipper

28/08/2003 - début du M-3 pour phpBB 2.2
Source : annonce de psoTFX

14/01/2005 - Renomage de phpBB 2.2 en phpBB 3.0
Source : annonce de psoTFX

14/09/2005 - Remplacement de psoTFX par AcydBurn à la tête du développement de phpBB 3.0
Source : annonce de SHS'

Et nous sommes... début 2006.

Maintenant raisonnons un peu :
Le développement de phpBB 3.0 (ex. 2.2) a démarré peu de temps après la sortie de phpBB 2.0.0 vers mai 2002, par l'ouverture de CVS séparés.
Source : annonce de pstTFX

La phase M-1 a durée environ 6 mois 1/2,
La phase M-2 a durée environ 9 mois 1/2,
On est dans la phase M-3 depuis 4 mois,
Et il reste la phase M-4 avant la première version Alpha (car les phases de développement sont des pré alpha).

Ensuite, personne ne connaît le nombre de versions qui suivront la première Alpha, mais je rappelle que dans l'ordre il y a toujours les Alpha, puis les Beta et les Release Candidate avant la première version finale.

Or, je rappelle que pour phpBB 2.0.0, la phase des betas et release candidate avait pris 7 mois avant la version finale.

Du coup, quid de phpBB 3.0.0 ?
Alors qu'on lit tout et n'importe quoi partout, il est impossible qu'une version finale ne sorte avant cet été dans le meilleurs des cas !

Si vous ajoutez la fin du développement de la phase M-3, + la M-4, + les alphas, + 7 mois comme pour phpBB 2.0.0 (alors que le développement de phpBB 3.0 a déjà pris presque 4 ans contre 13 mois seulement pour la totalité de la 2.0.0) on aura rien en version finale stable avant cet été c'est sûr. Au pire, phase M-3 durant encore 2 mois, + 4 mois de M-4, + 6 mois de alpha/beta/RC, la version finale de phpBB 3.0 pourrait sortir fin 2006.

Alors évidement des versions de test sortirons avant, mais un webmaster sérieux installera au minimum une RC avancée en production, et les plus prudents attendront une version finale stable.


#3 Quoi de neuf inside ?

Que les choses soient TRES claires : phpBB 3.0 n'EST PAS phpBB 2.0.x auquel on aurait rajouté des MODs !

Il ne faut pas tout confondre. Forcement, toute nouvelle version apporte de nouvelles fonctionnalités (et heureusement).
Il est aussi exact que comme la communauté phpBB est très étendue et très créative, certaines de ces futures fonctionnalités ont pu être développées de manière +/- similaire, dans 1 ou plusieurs MODs de ci de là.
Mais en AUCUN CAS, le groupe phpBB n'a repris ces MODs.

1/ La plupart des futures nouvelles fonctionnalités de phpBB 3.0 ont été définies il y a 3 an 1/2 alors même qu'un certain nombre de ces MODs dont la rumeur veut nous faire croire qu'ils seront intégrés n'existaient même pas !

2/ Par ailleurs, les auteurs de MODs ont pu faire ce qu'ils voulaient sur phpBB 2.0.x, les exigences du groupe phpBB leurs étaient inconnues. Le code de phpBB a été quasitotalement réécrit pour le version 3.0 et la structure même de la base de données a évolué de façon très significative.
Sachez par exemple que quasiment aucun MOD pour phpBB 2.0.x ne fonctionnera tel quel sur phpBB 3.0.

3/ Du coup, quand entre un MOD et son équivalent fonctionnel phpBB pour la version 3.0 les tables ne sont pas les mêmes, les champs ne sont pas les mêmes, le code est différent, l'interface est différente et les fonctions utilisées ne sont pas les mêmes, vous appelez ça comment ?
Certes la fonctionnalité principale est globalement la même (mais heureusement qu'il n'est pas interdit à phpBB d'ajouter des fonctionnalités sous prétexte que d'autres, des concurrents ou des auteurs de MODs l'ont fait aussi) mais il s'agit bien de l'ajout de nouvelles fonctionnalités créées par les développeurs de phpBB et non pas de l'intégration des MOD +/- équivalent existant pour phpBB 2.0.x.

D'ailleurs, même le fameux "Attachment MOD" n'a PAS été intégré à phpBB 3.0. La nouvelle fonctionnalité de pièces jointes de phpBB 3.0 bien que réalisée aussi par Acyd Burn a été largement ré-écrite, d'ailleurs elle n'a pas le même paramétrage, pas la même interface et Acyd Burn l'auteur d'Attachment lui-même l'a confirmé.
Source : post d'Acyd Burn


En revanche, même s'il ne s'agit pas d'intégration de MODs, bien évidement que certaines nouvelles fonctionnalités de phpBB 3.0 rendront justement certains MODs totalement ou partiellement caducs.

Donc avant d'essayer de recenser les MODs totalement ou partiellement condamnés par l'arrivée de fonctionnalités similaires dans phpBB 3.0, voilà un certain nombre de liens qui donnent des informations +/- récentes sur ce que contiendra phpBB 3.0 (ex. 2.2)...
https://area51.phpbb.com/roadmap-2.1.html
https://www.phpbb.com/phpBB/viewtopic.php?t=104463
https://www.phpbb.com/phpBB/viewtopic.php?t=131610

Bien évidement, vous pouvez aussi allez voir la démo car toute fonctionnalité déjà visible sera présente dans la version finale...
https://area51.phpbb.com/phpBB22

Et enfin, vous pouvez voir le module d'administration ici (il est en libre accès alors qu'il n'est pas accessible sur l'Area51, mais attention ça n'est pas forcement la dernière version)...
https://www.phpbbhacks.com/phpbb22
...et quelques copies d'écran là...
https://area51.phpbb.com/gallery


Voilà.
Donc maintenant, passons aux MODs qui vont devenir +/- inutiles avec l'arrivée des nouvelles fonctionnalités de phpBB 3.0 (et non pas par l'intégration de certains MODs) :
  • Admins/mods color management : gestion de la couleur des admins/modos
  • Anti-robotic registration flood (déjà obsolète depuis la 2.0.11)
  • Attachment : pièces jointes
  • Birthday : gestion des dates anniversaire des membres
  • Categories hierarchy : possibilité de créer des sous forums
  • Color groups : affectation de couleurs aux membres, par groupes
  • Gender : mention du sex des membres (homme/femme)
  • Global announce : annonces sur l'ensemble des forums
  • Group moderatorZ : possibilité d'avoir plus d'un groupe de modérateurs
  • Log actions : log des actions des admins/modos
  • Multiple BBCode : permet l'ajout de BBCodes
  • Online/offline : indication de la présence en ligne du membre
  • Page Generation Time : calcul du temps de génération des pages
  • Post icons : ajout d'icons devant les titres des topics
  • Profile control panel : gestion avancée et centralisée du compte utilisateur
  • Report post : signalement de problèmes dans un post aux admins/mods
  • Simply merge threads : fusion de 2 topics
  • Topic display order : tri de l'ordre d'affichage des topics
    A compléter, j'ai pas le temps aujourd'hui... ;)
Attention : comme il ne s'agit pas d'intégration de MODs mais bien de nouvelles fonctionnalités de phpBB, 100% des fonctionnalités des MODs ci-dessus ne seront pas présentes dans phpBB 3.0. Les développeurs de phpBB ont en effet intégré les fonctionnalités que eux jugeaient intéressantes pour la majorité de la communauté, mais en aucun cas n'ont intégré ces MODs entier, tel quel.
Néanmoins, de fait les MODs cités ci-dessus seront en TRES grande partie amputés de leur intérêt et certains deviendront même totalement obsolètes ; ce qui n'empêchera pas leurs auteurs de se rabattre sur les fonctionnalités non ajoutées par le groupe phpBB à phpBB 3.0, et d'en développer de nouvelles, évidement.


#4 Quid des MODs et autres thèmes pour phpBB 2.0.x ?

Well... disons le tout net : la compatibilité des MODs/thèmes pour phpBB 2.0.x avec phpBB 3.0 va être proche de 0 !

1/ Commençons par voir le cas des thèmes
Là la réponse est TRES simple : 100% des thèmes pour phpBB 2.0.x ne seront PAS utilisables sous phpBB 3.0 sans avoir été complètement adaptés, et ceci pour de nombreuses raisons techniques simples à comprendre (et je vous passe les évolutions du code qu'on verra plus tard) :

1. De nouveaux répertoires
Sur phpBB 2.0.19, les thèmes se placent dans le sous répertoire "templates/" et ils comprennent 2 sous répertoires "admin/" et "images/" plus 1 par langue, soit :

Code : Tout sélectionner

templates/nomDuTheme/
                  |__admin/
                  |__images/
                         |__lang_english/
                         |__lang_french/
En revanche, sur phpBB 3.0 tout change. Les thèmes se placent dans un sous répertoire "style/" et comprennent 3 sous répertoires "imageset/", "template/" et "theme/" plus 1 par langue, soit :

Code : Tout sélectionner

styles/nomDuTheme/
               |__imageset/
               |        |__en/
               |        |__fr/
               |__template/
               |__theme/
                     |__images/
2. De nouveaux types de fichiers
Sans évoquer le contenu des fichiers qui reste globalement de même nature avec des évolutions techniques, l'extension du nom des fichiers a changé.
Les fichiers .tpl sont devenus des .html, ce qui a au moins pour avantage d'être plus clair quant à la nature du contenu puisque ces fichiers contiennent effectivement des structures de parties de pages HTML.

3. Les thèmes ne s'appliquent plus à l'ACP (Administration Control Panel)
Pour des raisons de sécurité, les thèmes ne peuvent plus s'appliquer au panneau d'administration.
Ce qu'il faut bien comprendre ici c'est qu'un thème, au-delà de son utilité esthétique, comme toute modification de code (php ou html) représente un risque immédiat ou futur de crash d'un forum.
En effet, que vous appliquiez un thème mal construit ou créé pour la mauvaise version de phpBB, ou que vous appliquiez plus tard un MOD fonctionnant parfaitement sur subSilver, certifié comme tel par le groupe phpBB, mais sur un thème au code exotique, dans les 2 cas vous risquez de planter votre forum au point (si vous n'avez pas de chance) de le rendre partiellement ou totalement inutilisable.

Or ce risque a été jugé (avec intelligence) totalement superflue pour ce qui concerne les pages d'administration d'un forum, et ceci pour une raison simple :
A quoi sert un thème ?
A personnaliser un forum pour l'intégrer dans un site ou simplement pour le plaisir et le confort d'utilisation des membres qui vont l'utiliser.
Mais alors quelle utilité de personnaliser aussi l'administration du forum avec TOUS les risques de plantage propre à cette personnalisation que cela comporte (et ceci pour un seul admin qui va y passer une fois tous les mois, en sachant que les membres ne verront jamais cette personnalisation) ?
Réponse : aucune !

Conclusion, pour éliminer totalement le risque qu'un thème plante l'ACP, les thèmes ne modifieront plus le design de l'interface d'administration qui sera intégrée directement dans les fichiers php de génération des pages d'administration.

4. De nouveaux fichiers
Enfin, même au-delà du nom des répertoires, de la répartition des fichiers dans ceux-ci, du nom des fichiers et de la disparition des fichiers concernant l'ACP, le nombre et le contenu des fichiers a changé.

Hors admin, sur phpBB 2.0.19 il y avait 44 fichiers TPL dans un thème :
https://www.opentools.de/styledoc20x/index.html

Maintenant sur phpBB 3.0, en l'état actuel du développement, il y en a 59 :
https://www.opentools.de/styledoc/index.html


Voilà, les choses sont donc claires, sans même compliquer les choses en rentrant dans le détail du code et les évolutions du système de template de phpBB, 100% des thèmes devront être adaptés à phpBB 3.0 pour fonctionner !


2/ Les MODs maintenant
Et bien le pb n'est pas très différent...

1. De nouveaux répertoires
Voici la structure des répertoires d'un phpBB 2.0.x en français avec uniquement subSilver :

Code : Tout sélectionner

admin/
cache/
db/
images/
    |__avatars/
    |__smiles/
includes/
language/
      |__lang_english/
      |__lang_french/
templates/
       |__subSilver/
                 |__admin/
                 |__images/
                        |__lang_english/
                        |__lang_french/
Et voilà la nouvelle structure des répertoires de phpBB 3.0 en français avec uniquement subSilver (en l'état actuel des développements) :

Code : Tout sélectionner

adm/
 |__images/
cache/
files/
images/
    |__avatars/
    |__icons/
    |__rank/
    |__smiles/
    |__upload_icons/
includes/
      |__acm/
      |__auth/
      |__db/
      |__mcp/
      |__ucp/
language/
      |__en/
      |__fr/
store/
styles/
    |__subSilver/
              |__imageset/
              |        |__en/
              |        |__fr/
              |__template/
              |__theme/
                    |__images/
Donc... sans même de parler des fichiers, voilà les conclusions que l'on peut légitimement tirer :
- 100% des MODs ayant un volet interface dans un thème seront à revoir
- 100% des MODs touchant à l'administration seront à revoir
- 100% des MODs touchant aux langues seront à revoir
- 100% des MODs touchant aux fonctions d'accès aux bases de données seront à revoir

Le moins que l'on puisse dire est qu'il ne va pas rester grand-chose... lol

2. Des données organisées différement
phpBB 2.0.19 comprenait 29 tables et 269 champs (valeurs entre parenthèses)...
- phpbb_auth_access (14)
- phpbb_banlist (4)
- phpbb_categories (3)
- phpbb_config (2 & 61 paramètres de configuration)
- phpbb_confirm (3)
- phpbb_disallow (2)
- phpbb_forum_prune (4)
- phpbb_forums (22)
- phpbb_groups (6)
- phpbb_posts (13)
- phpbb_posts_text (4)
- phpbb_privmsgs (11)
- phpbb_privmsgs_text (3)
- phpbb_ranks (5)
- phpbb_search_results (3)
- phpbb_search_wordlist (3)
- phpbb_search_wordmatch (3)
- phpbb_sessions (7)
- phpbb_smilies (4)
- phpbb_themes (43)
- phpbb_themes_name (31)
- phpbb_topics (13)
- phpbb_topics_watch (3)
- phpbb_user_group (3)
- phpbb_users (45)
- phpbb_vote_desc (5)
- phpbb_vote_results (4)
- phpbb_vote_voters (3)
- phpbb_words (3)

phpBB 3.0 (en l'état actuel de son développement) comprend 53 tables et 469 champs !
- phpbb_attachments (13)
- phpbb_auth_groups (4)
- phpbb_auth_options (5)
- phpbb_auth_presets (5)
- phpbb_auth_users (4)
- phpbb_banlist (9)
- phpbb_bbcodes (8 )
- phpbb_bots (6)
- phpbb_cache (3)
- phpbb_config (3 & 168 paramètres de configuration !)
- phpbb_confirm (3)
- phpbb_disallow (2)
- phpbb_drafts (7)
- phpbb_extension_groups (7)
- phpbb_extensions (3)
- phpbb_forum_access (3)
- phpbb_forums (30)
- phpbb_forums_marking (3)
- phpbb_forums_watch (3)
- phpbb_groups (13)
- phpbb_icons (6)
- phpbb_lang (6)
- phpbb_log (9)
- phpbb_moderator_cache (6)
- phpbb_modules (8 )
- phpbb_poll_results (4)
- phpbb_poll_voters (4)
- phpbb_posts (25)
- phpbb_privmsgs (14)
- phpbb_ranks (5)
- phpbb_ratings (3)
- phpbb_reports (7)
- phpbb_reports_reasons (4)
- phpbb_search_results (4)
- phpbb_search_wordlist (3)
- phpbb_search_wordmatch (3)
- phpbb_sessions (9)
- phpbb_sitelist (4)
- phpbb_smilies (8 )
- phpbb_styles (7)
- phpbb_styles_imageset (63)
- phpbb_styles_template (6)
- phpbb_styles_template_data (5)
- phpbb_styles_theme (7)
- phpbb_topics (30)
- phpbb_topics_marking (4)
- phpbb_topics_watch (3)
- phpbb_ucp_modules (4)
- phpbb_user_group (4)
- phpbb_users (59)
- phpbb_users_notes (5)
- phpbb_words (3)
- phpbb_zebra (3)

Au passage, notez bien qu'il ne s'agit pas que d'une simple évolution avec quelques rajouts. Certaines tables n'existent plus car certaines fonctionnalités ont été complètement ré-écrites !
Exemple : phpbb_auth_access est remplacée par 4 tables :
- phpbb_auth_groups
- phpbb_auth_options
- phpbb_auth_presets
- phpbb_auth_users

Tout MOD touchant aux permissions/autorisations devra donc être complètement adapté.

3. Finalement, qu'est ce qu'il reste de commun ?
Ben oui, gagnons du temps et regardons ce qu'il reste de commun dans la structure des 2 versions, en allant même jusqu'au niveau de détail des fichiers cette fois-ci (mais hors examen du code et toujours en l'état actuel du développement de phpBB 3.0)...

Donc... côté fichiers & structure de fichiers phpBB 2.0.x & phpBB 3.0 ont en commun (path+nom de fichier) :

Code : Tout sélectionner

cache/  sous répertoire vide !
images/
    |__avatars/  sous répertoire vide !
    |__smiles/
           |__Tous les fichiers icon
includes/
      |__bbcode.php
      |__functions.php
      |__functions_admin.php
      |__session.php
      |__template.php
language/
      |__  Aucun sous répertoire identique !
common.php
config.php
faq.php
groupcp.php
index.php
memberlist.php
posting.php
search.php
viewforum.php
viewonline.php
viewtopic.php
Voilà, c'est tout !!!
Seulement 16 fichiers (hors smiles) gardent leur nom et restent à leur place sur 278 ; soit guère plus de 5% !!!
Donc tout MOD n'adressant pas EXCLUSIVEMENT ces quelques fichiers ou répertoires rescapés devra être adapté à phpBB 3.0.

Enfin, inutile de détailler mais pour les TRES rares MODs qui n'adresseraient qu'un fichier ou que quelques fichiers exclusivement parmi ceux-ci, ils devraient encore être compatible avec leur nouveau contenu (le code contenu dans ces quelques fichiers sur phpBB 3.0) et ils n'auraient là aussi que TRES peu de chance d'y arriver.

Et enfin, après les fichiers côté tables maintenant, seules 7 tables mineures sont restées strictement inchangées (nom + champs)...
- phpbb_confirm
- phpbb_disallow
- phpbb_ranks
- phpbb_search_wordlist
- phpbb_search_wordmatch
- phpbb_topics_watch
- phpbb_words

Donc là aussi, les MODs adressant les tables de phpBB vont devoir s'adapter...


En clair et pour conclure, autant dire que 99% des MODs pour phpBB 2.0.x devront comme pour les thèmes être adaptés pour phpBB 3.0. Ceux qui subsisteront en l'état s'il y en a (ce qui n'est pas certain) seront TRES TRES rares !!!


#5 Et côté performances, ça donne quoi ?

Comme on vient de le voir, phpBB 3.0 comme chacune des précédentes éditions de phpBB d'ailleurs (il ne faudrait pas systématiquement avoir la mémoire courte) intégrera de nombreuses nouvelles fonctionnalités.
Mais du coup et comme toujours en informatique, la question se pose de savoir si ces nouvelles fonctionnalités ont alourdi l'ensemble, ou si les structures de phpBB ont été suffisamment revues et optimisées pour annuler les effets inhérent à l'ajout de ces fonctionnalités, voir si les développeurs ont même été assez efficaces pour carrément améliorer les performances globales de phpBB (malgré toutes ces nouvelles fonctionnalités).

Et pour le vérifier, rien de mieux qu'un petit comparatif. ;)
Alors si tôt dit, si tôt fait...

1/ Les conditions des tests
Le but de ce comparatif a donc été de mesurer les éventuels écarts de performances entre phpBB 2.0.6c (dernière version stable en date), et phpBB 2.1.2 (dans sa dernière version disponible), toutes choses égales par ailleurs (autant que faire ce peut).

Pour ce faire, ont donc été testé...
  • phpBB 2.0.6c
    + confirmation visuelle d'origine, installée mais non active (comme sur phpBB 2.2)
    + le MOD "Page generation time 2.0.0" de Smartor adapté à MySQL 4.x pour pouvoir évaluer le nombre de requêtes et le temps de génération des pages.
  • phpBB 2.1.2 (snapshot du 04/02/2004 20h GMT)
Pour ces 2 versions de pbpBB, tous les paramètres ont été laissés par défaut, aucune langue n'a été installée, ni aucun thème.

Ces 2 versions de phpBB ont été installée sur...
  • Un même serveur en ligne sous...
    - Linux
    - Apache 1.3.27
    - MySQL 4.0.12
    - PHP 4.3.2
  • Et sur un même serveur en local sous...
    - Windows XP SP-1
    - EasyPHP 1.7 (Apache 1.3.27 - MySQL 4.0.15 - php 4.3.3 - )
Les 4 install n'étaient utilisées par personne d'autre à part moi.
Il n'y avait aucun autre accès en parallèle.
Les tests ont été réalisés sur un compte loggé et sur les forums tel quel. Rien n'a été ajouté et rien n'a été enlevé (ni post, ni topic, ni forum).

Les limites du comparatif !
Car évidement, inutile de vous précipiter dans les failles, bien évidement ce comparatif n'est pas parfait !

Et tout d'abord, quand vous lirez les chiffres, ne vous attachez surtout pas au niveau des valeurs. Elles dépendent TRES fortement du serveur et sont biaisées par le fait que les bases phpBB n'étaient pas remplies (comme en condition réelle). En fait j'aurais voulu faire un test en saisissant un certain volume de données, mais je me suis heurté a des bugs sur phpBB 2.1.2 (ce qui est normal pour une version en cours de développement) qui m'ont empêché de réaliser des essais avec exactement les mêmes données côté phpBB 2.0.6c et phpBB 2.1.2.
En clair les valeurs (les temps) obtenues ne sont donc pas comparables à des valeurs en condition de charge réelles (ce qui veut dire que les chiffres réels seront sûrement plus élevés), mais néanmoins la comparaison entre des chiffres entre les 2 versions de phpBB reste elle tout à fait valide. Les 2 versions étaient dans les mêmes conditions, avec les mêmes données et sur les mêmes serveurs ! Les chiffres obtenus sont donc comparables entre eux pour évaluer un écart.

D'autre part, ces tests n'ont pris en compte qu'une partie des opérations possibles sur phpBB. Bien que cette sélection regroupe les plus courantes lors de l'utilisation des forums, il en existe une multitude d'autre (comme ouvrir ses MP, faire une recherche, etc.).
On pourrait par exemple imaginer que comme par hasard, seules les actions retenues aient été optimisées et que tout le reste soit 2x plus lent que sur une 2.0.6.
Cependant, la aussi je me suis heurté au fait que la version 2.1.2 est en cours de développement et que toutes les fonctionnalités n'étaient pas encore opérationnelles ce qui empêchait de faire certains tests du côté de la 2.1.2.
Mais néanmoins, même si ce risque existe il me semble assez limité pour 2 raisons : tout d'abord les opérations retenues sont les plus courantes et les autres, même si elles devaient être plus lentes, influeraient pour une part minime dans le temps d'utilisation moyen des forums ; et ensuite, les scores obtenus sembles assez constant quelque soit les opérations. L'optimisation semble donc globale, et non pas bénéficier uniquement à telle ou telle page.

Voilà.
Cette présentation faite, passons aux résultats...

2/ Les résultats
Eh, eh, eh... et là... bonne nouvelle !!! :D
phpBB 2.2 semble bien partie pour être un très grand cru avec au menu fonctionnalités + rapidité !

Image

Non seulement phpBB 2.2 aura été grandement enrichi en terme de nouvelles fonctionnalités, mais en plus les performances n'en ont absolument pas pâti, bien au contraire.
Globalement, phpBB 2.2 est (en l'état actuel de son développement, et avec toutes les réserves que j'ai émise sur ce comparatif) au moins 30% plus rapide que phpBB 2.0.6c ! :D

Et au-delà du constat et de la satisfaction de constater la qualité du travail en préparation, ces chiffres apportent une information supplémentaire qui devrait une fois de plus clarifier les choses.
Non phpBB 2.2 n'est donc absolument pas une 2.0.6 MODée à mort par un empilement idiot de MODs en tout genre (ce que prétendent trop de personnes mal informées). Si ça avait été le cas, cela aurait fatalement aboutit aux performances de la 2.0.6 dégradées de cette accumulation de code et autres requêtes en tout genre.
Or au contraire, pour obtenir de tels scores le code et la structure des données de phpBB 2.2 ont OBLIGATOIREMENT été sérieusement et profondément revus et optimisés. On obtient pas un produit 30% plus rapide (toutes choses égales par ailleurs) avec des dizaines de nouvelles fonctionnalités par magie.

Conclusion : ce test ne préjuge évidement pas des performances définitives de phpBB 3.0. Beaucoup de choses peuvent encore bouger. Néanmoins ces chiffres ne sont pas non plus le fruit du hasard et il est clair que phpBB 3.0 est sur la bonne voie.
Ce qui est sûr aussi c'est que cette nouvelle version a bien été profondément réécrite par rapport aux 2.0.x, re-pensée, optimisée, permettant ainsi d'améliorer les performances tout en ajoutant de nouvelles fonctionnalités parfaitement intégrées grâce à un code réellement nouveau et dont nous détaillerons les grandes nouveautés dans un prochain chapitre, quand les développement seront plus avancés (plus complet et proches du résultat final).

A suivre donc... :)


#6 Et la mise à jour alors : easy ou galère ?

Et bien oui parce que c'est bien beau cette nouvelle 3.0, ça met en appétit tout le monde mais elle en inquiète aussi beaucoup. Tous ces changements, ce code quasi entièrement nouveau, cette structure de base modifiée, les thèmes et les MODs actuels qui ne fonctionneront plus, etc.
Si bien qu'effectivement, il est légitime de se préoccuper dès maintenant...
- de la conduite à tenir en vue de l'arrivée de la 3.0.0,
- voir même de ce qui vous attend pour le jour où vous devrez réaliser votre mise à jour.

Mais avant ça je voudrais (je sais je me répète) vous remémorer rapidement une petite chose : jusqu'à maintenant j'ai été plutôt descriptif, si bien que vous avez pu me croire ou pas, me prendre pour le premier touriste de passage ou penser que je vous ai apporté des infos intéressantes, cependant dans tous les cas ça n'a pas pu porter à conséquence puisque je n'ai jusqu'à présent donné aucun conseil.

Avec ce nouveau chapitre il va en être tout autrement.
Je préfère donc vous rappeler une fois de plus que je m'exprime ici à titre personnel. Ce simple post N'EST PAS la voie officielle de phpBB.com !
Je ne dispose par ailleurs d'AUCUNE information privilégiée et je ne détiens pas la vérité absolue.
Si bien que les conseils qui vont suivre n'auront aucune valeur autre que de refléter ma simple vision personnelle des choses, et il est parfaitement possible que cette vision ne soit absolument pas la meilleure.

Et maintenant, ce rappel fait, en avant... ;)

1/ Conduite à tenir en vue de l'arrivée de la 3.0.0
Et là, pour situer le contexte on va commencer très fort...
Que les choses soient très claires : pour effectuer votre mise à jour de phpBB 2.0.x vers phpBB 3.0.0, vous devrez faire table rase de TOUS vos actuels fichiers phpBB 2.0.x !

AUCUN fichier de phpBB 2.0.x (pas ceux que vous avez pu ajouter via vos MODs, mais ceux livrés avec phpBB 2.0.x) ne sera repris et conservé (même modifié) dans la migration, quelque soit la procédure ! Et il n'existera pas comme pour passer de la 2.0.5 à la 2.0.6 de procédure de mise à jour des fichiers.
Seule la base de données sera conservée et mise à jour (structure et données), mais les fichiers seront eux effacés pour faire place aux nouveaux fichiers de phpBB 3.0.0.
Source : Acyd Burn, résponsable du développement de phpBB 3.0

Cette information est capitale pour envisager la suite.
Qu'est ce que cela veut dire ?
  • Au niveau données
    Vos données seront reprises et devront être adaptées.
    - Pour les tables/champs/valeurs d'origine, le groupe phpBB inclura dans son outil de mise à jour, un upgrade de la base de données 2.0.x vers la structure et les codifications de la 3.0.0.
    Mais cet upgrade ne touchera que les tables/champs/valeurs d'origine.
    - En revanche pour les tables/champs/valeurs créés par des MODs, l'upgrade de votre 2.0.x vers la 3.0.0 devra être réalisé manuellement ou par un fichier php qui devra vous être fourni avec une procédure d'upgrade par les auteurs des MODs.
  • Au niveau langue
    Tous les packs de langue installés vont disparaître. Vous devrez les réinstaller à partir de nouveaux packs en version 3.0.0 qui seront mis en ligne par les traducteurs.
  • Au niveau thèmes
    Tous les thèmes installés vont disparaître. Vous devrez les réinstaller à partir de nouvelle versions 3.0.0 des thèmes qui seront mis en ligne par les auteurs.
  • Au niveau MODs et autres bidouilles du code en tout genre
    Toutes les modifications du code aussi petites soient-elles vont aussi disparaître.
    Là il se présentera 4 cas de figure :
    - soit la modification ne touchait absolument pas aux données et vous ne la réinstallerez pas car vous n'en voulez plus ou que phpBB 3.0.0 l'a intégré en standard.
    Dans ce cas vous n'aurez rien à faire. La modification disparaîtra avec les anciens fichiers, point.

    - soit la modification ne touchait là aussi absolument pas aux données mais elle n'est pas présente dans phpBB 3.0.0 et vous voulez la réinstaller. Alors, vous devrez installer la nouvelle version pour phpBB 3.0.0 de ce MOD (ou de votre bidouille) qui sera mis en ligne par l'auteur du MOD.

    - soit la modification touchait aux données mais vous ne voulez pas la réinstaller car vous n'en voulez plus ou que phpBB 3.0 l'a intégré en standard.
    Dans ce cas, il faudra juste mettre à jour la structure et/ou les données de la base de données pour l'adapter à la structure et/ou aux données de la fonctionnalité équivalente sur phpBB 3.0 ; ou, effacer les données/champs/tables devenus inutiles parce que ces données sont maintenant gérées par phpBB 3.0 ou que vous ne souhaitez plus réinstaller ce MOD.
    Dans tous les cas, cette mise à jour ou suppression devra se faire par une procédure d'upgrade/suppression qui sera mis en ligne par l'auteur du MOD.

    - soit enfin, la modification touchait aux données et vous voulez la réinstaller car phpBB 3.0.0 ne l'a pas (ou pas complètement) intégré en standard.
    Dans ce cas, l'upgrade des données & les nouvelles modifications des fichiers de phpBB 3.0.0 devront se faire par une procédure d'upgrade complète qui devra vous être fourni par l'auteur du MOD.
Dans tous les cas, voilà mes conseils pour bien préparer cette future mise à jour :
  • Créez vous un document de référence qui vous servira aussi de check list (un par forum si vous en gérez plusieurs)
    Inscrivez-y...
    - la version de phpBB utilisée pour le forum.
    - la liste des langues installées.
    - la liste des thèmes installés, avec les liens vers les sites des auteurs et/ou des sites où ils sont mis en ligne et où vous devrez scruter l'arrivée des mises à jour.
    - la liste précise et exhaustive des MODs installés, avec les liens vers les sites des auteurs et/ou des sites où ils sont mis en ligne.
    - la liste précise et exhaustive des +/- grosses modifications et autres personnalisations que vous avez pu effectuer sur votre forum. Evidement ça ne va pas être facile de se souvenir de tout, mais plus vous les retrouverez toutes, plus facile sera la migration car vous saurez exactement ce que vous devrez adapter pour retrouver votre forum en 3.0.0 tel qu'il était en 2.0.x (notamment dans le cadre de l'intégration dans votre site Web).
    - à ce sujet, je vous conseille pour votre actuel forum ou dès la mise à jour en 3.0.0 de toujours vous créer un véritable MOD de personnalisation de votre forum qui regroupe/référence 100% des modifications que vous avez apporté à ce forum (hors celles des MODs d'auteurs qui ont déjà leur procédure décrivant ce qui a été modifié évidement).
    En effet, tout ce que vous avez fait à la main et de manière désordonnée dans le temps, vous pouvez parfaitement le regrouper proprement dans un MOD, une procédure complète de personnalisation de votre forum pour partir de 0 et arriver à votre design personnalisé, intégré à votre site.
    Au besoin, utilisez le logiciel WinMerge 2, gratuit et en français, pour comparer les fichiers phpBB d'origine et vos fichiers. Vous pourrez ainsi facilement trouver les différences, et donc les modifications qui ont été apportées, même si vous ne vous en souveniez plus.
    - enfin pour chaque MOD, vérifiez si phpBB 3.0.0 n'a pas de nouvelles fonctionnalités similaires qui pourraient vous permettre de vous économiser la réinstallation d'une mise à jour du MOD, ou tout simplement si vous souhaitez reconduire son installation.
    Vous pourrez ainsi restreindre la liste des MODs à réinstaller de manière parfois importante.
  • Installez des MODs d'auteurs sérieux
    Si possible, surtout pour l'avenir car vous n'allez pas tout désinstaller maintenant, choisissez plutôt d'installer les MODs d'auteurs sérieux qui vous apporteront un support efficace dans le temps (surtout quand il s'agit de MODs touchant de près ou de loin aux données).
    En effet, comme vous avez pu le voir, vous allez avoir besoin de nouvelles versions de vos MODs, et de procédures de mise à jour des données.
    Mais si les auteurs vous lâchent en cours de route, et surtout si leurs MODs ont modifié les données du modèle de données de phpBB, alors vous risquez d'être bien embêté pour le passage en 3.0.0, d'autant que les équipes de support en tout genre risqueront d'être très occupées.
    Il n'est pas dramatique (même si ça peut être très gênant) de perdre au passage un thème, un MOD réglant un aspect esthétique des forums, ou une fonctionnalité qui ne marchera simplement plus. En revanche, il sera beaucoup plus difficile de se sortir d'une situation où un MOD ne disposerait pas d'upgrade, alors même qu'il aura corrompu les données utilisées par phpBB. Là vous ne serez pas sorti de l'auberge si vous ne savez pas résoudre le pb vous-même. Et ce genre de MODs existe !
  • Récupérez TOUT ce dont vous aurez besoin avant la mise à jour
    Enfin, surveillez l'évolution des choses, et au fur et à mesure que ça sera disponible, récupérez petit à petit tout ce dont vous aurez besoin pour passer à l'étape suivante, le grand saut en 3.0.0 :)
    - Nouvelle version de phpBB
    - Nouvelle version des packs de langue
    - Nouvelle version des thèmes
    - Nouvelle version des MODs
En conclusion, le principal message est simple : référencez bien exactement TOUT ce que vous avez/allez installer ou modifier sur votre forum, ainsi que les liens qui vous apporterons les MAJ nécessaires, et sélectionnez vos thèmes & MODs aussi en fonction du sérieux de leurs auteurs.
C'est la meilleure préparation que vous puissiez faire (à mon sens).

2/ La mise à jour en 3.0.0
Et maintenant faisons un peu de fiction.
Imaginons que l'on soit dans quelques mois, quand phpBB 3.0.0 sera disponible, quand les nouveaux thèmes et nouveaux MODs seront sortis et voyons un peu comment pourrait se passer une mise à jour vers phpBB 3.0.0.

Attention, il ne s'agit pas ici de vous donner une procédure précise et détaillée puisque les outils ne sont pas encore disponibles, mais néanmoins de vous donner un bon aperçu du déroulement général, pour vous informer et peut être vous rassurer :)

Tout d'abord, je ne saurais trop vous conseiller de passer par une étape de simulation, avant de vous attaquer à votre forum en ligne !
Pour cela, vous réaliserez une simulation de mise à jour complète en local, effectuerez tous les tests possibles, et une fois que vous serez au point, que vous aurez validé votre procédure personnelle ainsi que la fiabilité des mises à jour en tout genre, alors seulement vous passerez à l'upgrade du forum en ligne.

a) La simulation
Comme il ne s'agit pas d'une procédure précise mais seulement d'un peu de fiction, l'exemple virtuel qui va suivre n'a pas vocation à couvrir tous les cas de figure ; en l'occurrence il n'est valable que si votre forum utilise MySQL/phpMyAdmin, et que vous utilisez un PC en local.

Tout d'abord, créez un clone de votre forum, en local...
  • téléchargez EasyPHP 1.8.1,
  • installez EasyPHP sur votre PC en local,
  • effectuez une sauvegarde de la base de données de votre forum en ligne via phpMyAdmin,
  • créez une base de données du même nom en local via phpMyAdmin d'EasyPHP
  • puis restaurez la sauvegarde dans cette base,
  • copiez le répertoire de votre forum en ligne et tout son contenu dans le répertoire "www" d'EasyPHP,
  • ouvrez le fichier "config.php" en local et modifiez les lignes suivantes...

    Code : Tout sélectionner

    $dbhost = 'localhost';
    $dbname = 'nom_base'; // ou nom_base est le nom de votre base de données
    $dbuser = 'root';
    $dbpasswd = '';
  • et enfin allez dans le panneau d'administration du forum en local > Configuration, et remplacez le "Nom de domaine" utilisé en ligne par "localhost".
Et voilà. Vous aurez créé une copie conforme de votre forum, en local, et serez donc près pour tenter votre premier test de mise à jour en 3.0.0.

Mise à jour (après chaque installation, testez ce que vous venez d'installer !)...
  • renommez le répertoire des fichiers de phpBB 2.0.x (en rajoutant "_old" à la fin par exemple),
  • créez un nouveau répertoire toujours dans "www" d'EasyPHP portant l'ancien nom du répertoire des fichiers de phpBB 2.0.x (le nom sans le "_old" à la fin),
  • téléchargez phpBB 3.0.0,
  • installez les fichiers dans ce nouveau répertoire,
  • lancez l'utilitaire de mise à jour de phpBB 3.0.0 (ne le cherchez pas aujourd'hui - début mars 2004, il n'existe pas encore !),
    Cet outil vous demandera comment se connecter à votre base de données phpBB 2.0.x, réalisera l'upgrade de cette base en 3.0.0 (structure & données), puis le paramétrage minimum pour relancer votre forum en 3.0.0 sous subSilver,
  • là vous pourrez de nouveau accéder à votre forum en 3.0.0 et le paramétrer à votre guise avec les nouvelles possibilités qu'offrira phpBB 3.0.0,
  • puis installez les langues que vous aviez précédemment, dans leur nouvelle version 3.0.0,
  • installez les thèmes que vous aviez précédemment, dans leur nouvelle version 3.0.0,
  • Optionnel : installez EasyMOD pour une installation simplifié et rapide de vos MODs.
  • installez vos modifications (votre MOD) de personnalisation de votre forum (en version phpBB 3.0.0), notamment pour l'intégration dans votre site web,
  • et enfin, pour chaque MOD qui était installé sous phpBB 2.0.x installez sa mise à jour pour phpBB 3.0.0, ou, pour tous ceux que vous ne souhaitez pas conserver mais qui touchait aux données, exécutez la requête d'upgrade ou de suppression des données que l'auteur du MOD aura fourni.
Attention !!!
-> Dans certains cas rares, à cause de certains MODs ayant placé des données dans des tables vouées à disparaître avec phpBB 3.0 (il en existe, cf §4), il pourrait être obligatoire de réaliser la mise à jour des données de ces MODs, avant celle de phpBB (avant que l'utilitaire de mise à jour de phpBB 3.0.0 ne les détruise ou propose de les détruire).
-> Toujours dans certains cas rares, à cause de certains MODs modifiant la codification de certaines données utilisées par phpBB lui-même, il pourrait être obligatoire de réaliser la mise à jour de ces données, immédiatement après celle de phpBB (avant toute relance du forum, pour que phpBB 3.0.0 ne se trouve pas perturbé par ces données non conventionnelles qui ne seraient pas encore gérées via les MODs qui n'auraient pas encore été réinstallés).

Néanmoins pas de panique. Toute mise à jour un peu dérogatoire au cas général devrait être précisée dans la procédure d'upgrade de l'auteur du MOD.

Voilà.
Finalement c'est pas bien compliqué. Ca ressemble comme 2 goûtes d'eau à la simple installation d'un nouveau forum sauf que 1/ au lieu de créer une nouvelle base vide, l'utilitaire de MAJ de phpBB récupèrera votre base existante et la mettra à jour, et 2/ vous devrez faire attention à mettre à jour ou éliminer chaque MOD installé sur phpBB 2.0.x et touchant aux données.

Et c'est là que vous tirerez tout le profit d'une bonne préparation. Ainsi, si vous aviez bien référencé tous vos MODs, plutôt installé des MODs d'auteurs sérieux vous ayant fourni des mises à jour pour phpBB 3.0.0 et un support sérieux, récupéré toutes les mises à jour nécessaires, vous ne devriez rencontrer que très peu de problèmes.
Un bon travail préparatoire et un peu de méthode devrait sans difficulté vous amener à une mise à jour quasiment "comme sur des roulettes" ;)

Enfin cette simulation sera donc l'occasion de tout roder et de tout tester. Comme je l'ai déjà précisé, testez bien chaque élément nouvellement installé avant d'en installer un nouveau pour vérifier au plus vite si tout fonctionne ou s'il y a un pb (et ne pas attendre la fin pour ne plus savoir quel MAJ/thème/MOD est en cause).

b) La mise à jour du forum en ligne
Côté mise à jour de votre forum en ligne cette fois-ci.
Voilà ce que je vous conseille :
  • mettez votre forum hors ligne pour stopper tout accès à la base de données et donc toute évolution des données,
  • réalisez toutes les opérations décrites pour une simulation,
  • réalisez tous les tests nécessaires pour bien valider le travail en local,
  • substituez l'ancienne base de données phpBB 2.0.x en ligne par la 3.0.0 nouvellement créée en local (attention vous devez toujours conserver dans un coin le fichier de sauvegarde de votre base de données 2.0.x ! Ceci est capital en cas de problème !),
  • renommez le répertoire des fichiers de phpBB 2.0.x en ligne (en rajoutant "_old" à la fin par exemple - toujours dans un souci de sauvegarde au cas ou),
  • créez un nouveau répertoire portant l'ancien nom du répertoire des fichiers de phpBB 2.0.x (le nom sans le "_old" à la fin),
  • copiez le contenu du répertoire de votre forum local nouvellement passé en 3.0.0 dans le répertoire en ligne que vous venez de créer,
  • ouvrez le fichier "config.php" en ligne et modifiez les lignes suivantes...

    Code : Tout sélectionner

    $dbhost = 'serveur_mysql'; // ou serveur_mysql est le nom de votre serveur MySQL en ligne (DNS)
    $dbname = 'nom_base'; // ou nom_base est le nom de votre base MySQL
    $dbuser = 'user'; // ou user est le compte d'accès à votre base de données
    $dbpasswd = 'mot_de_passe'; // ou mot_de_passe est le mot de passe d'accès à votre base de données
  • allez dans le panneau d'administration du forum > Configuration, et remplacez "localhost" par le "Nom de domaine" utilisé en ligne,
  • réalisez de nouveaux essais complet en ligne,
  • et enfin, si tout est correct, rouvrez votre forum à tous
Et voilà !
Rien de bien sorcier. Mieux, si vous utilisez EasyMOD votre mise à jour pourrait (une fois bien rodée et testée grâce aux simulations) ne prendre qu'un bon 1/4h / 30mn (hors tests).
En revanche évidement, si vous vouliez installer tous vos MODs à la main, suivant la nature et la longueur des MODs à réinstaller, cette mise à jour pourrait vous prendre beaucoup plus ; non du fait de la difficulté technique, mais simplement à cause des très nombreuses opérations manuelles que nécessite l'installation de certains MODs, et/ou de nombreux MODs sans EM.


Voilàààààààà !
J'espère avoir aidé tous ceux qui n'avaient pas ces infos ou qui ne parle pas bien anglais et qui sauront un peu plus à quoi s'en tenir :)


P.S. : bien entendu, il y a bien d'autres sujets à propos de phpBB 3.0 qui mériteraient quelques explications mais on verra ça plus tard... chaque chose en son temps ;)
Répondre