Animint

  Anime & manga

 
 
“Animint traite des dessins animés japonais et du manga. Outre ce blog, le site comporte plusieurs milliers de pages de texte illustré.”

Une migration de phpbb2 à phpbb3

Par le :: Webmastering

Voici un témoignage technique concernant une migration de forum de phpbb2 vers phpbb3, dans un cadre un peu particulier, car nous utilisons PostgreSQL comme base de données.

Un administrateur m'a indiqué que les instructions d'upgrade étaient très succinctes mais elles m'ont paru suffisantes. Le premier impact technique est de travailler en UTF-8 au lieu d'un encodage traditionnel latin. Du côté PostSQL, cela signifie de travailler sur une nouvelle base de données, si l'ancienne n'était pas au format. Il est d'ailleurs conseillé de laisser la base d'origine intacte et de travailler sur une base cible.

La mise en place de phpbb3 est similaire à celle de la version précédente. Une fois placés les fichiers dans un répertoire avec les bons droits d'écriture, on appelle la page de l'assistant d'installation qui s'effectue pas à pas. Pour la migration, la première étape consiste à procéder à une installation depuis zéro de phpbb3.

Une fois la première phase terminée, un nouvel onglet est actif dans l'assistant, onglet qui permet de lancer la migration. Il faut indiquer la base et le répertoire de l'ancien forum. A partir de là, les données sont converties automatiquement en UTF-8 et recopiées dans la base cible. Quant aux fichiers récupérés depuis l'ancien répertoire, il s'agit principalement des images, à savoir les avatars et les smileys.

Pour Animint, la mise à jour automatique a été relativement longue et a dépassé l'heure sur le serveur de production. En test, en local, sur une machine moins puissante, avec les mêmes données pourtant, c'était beaucoup plus rapide. Deux ou trois profiles d'utilisateurs avec des urls d'avatars en File:///C : ne sont pas passés mais le reste n'a pas généré d'alerte et a l'air d'avoir été repris dans la nouvelle base.

Pour activer le moteur de recherche, il faut réindexer une première fois toutes les messages. Là, c'est une heure de plus et une augmentation de la taille de la base de trente pourcents. Sous MySQL, cela devrait être plus optimisée grâce à l'indexation full text. 

Une fois la migration de données effectuées, il reste quelques réglages à faire. D'abord placer correctement les droits, suivant la catégorie d'utilisateur et interdire ou autoriser les nouvelles fonctions, telles que les fichiers joints ou l'affichage des anniversaires par exemple. La maîtrise n'est pas évidente car vous avez des autorisations possibles fonction par fonction, au niveau global, et suivant l'utilisateur et le forum.

La difficulté réside dans le fait que certaines tâches sont paramétrable qu'au niveau global et non pas au niveau utilisateur et forum, et vice versa. Et bien entendu, les paramètres ne s'affichent du tout au même endroit suivant que vous voulez régler la plate forme ou seulement un forum, ou bien un groupe d'utilisateurs.

Après vous avez toute la partie personnalisation. D'abord le template, dont le format est similaire à phpbb2 mais incompatible d'abord à cause des nouvelles fonctionnalités et des nouveaux écrans, mais aussi à cause du code d'appel en lui-même, bien que celui-ci n'ait quasiment pas changé et que le principe reste grosso modo identique à phpbb2.

Des styles ont été migrés depuis phpbb2 mais restent avec une mise en page à l'aide de tableaux. Le skin prosilver officiel est techniquement plus élégant avec uniquement des div et une compatibilité XHTML strict. Le ton est cependant plus froid et il change beaucoup par rapport au subsilver phpbb2, avec notamment les profils qui s'affichent à droite dans les messages. Le subsilver existe aussi en version phpbb3 mais je trouve qu'il passe assez mal comme il a du quand même être visuellement adapté, d'où le choix de partir sur le prosilver.

Après, quelques changements dans le XHTML et les feuilles CSS permettent d'insérer votre look and feel. Au niveau CSS du prosilver, c'est un peu le bazar avec des éléments dupliqués dans plusieurs feuilles donc il faut savoir lequel est prioritaire.

Quand on parle de personnalisation, on pense surtout aux modules qui changent le code. Phpbb3 intègre une fonction native plus ou moins équivalente au Easy mod mais je n'ai pas approfondi plus que cela. Les Mod pour phpbb2 sont loin d'avoir été convertis au nouveau format et l'adaptation est pénible car le code source a changé, sans pour autant être meilleur en terme de clarté.

La dernière version intègre des balises bbcode personnalisables. Ainsi le tag spoiler n'est pas un mod à rajouter mais une balise à configurer. Même chose pour basculer du style Animint vers Shinmanga, via un paramètre passé dans l'url. J'ai juste eu à traiter le cas du visiteur anonyme mais cela fonctionne en natif pour les utilisateurs avec suffisamment de droits.

En revanche, la création d'un message à partir du lien « discuter de ce billet dans le forum » que vous pouvez voir ci-dessous, a été plus coton à recoder. A l'heure actuelle, il me reste aussi un bogue dans les discussions similaires.

Techniquement, les pages mettent moins de temps à se charger grâce au système de cache. Idem pour les recherches et la taille de la base est moindre par rapport à la version précédente, malgré l'index de recherche. Le confort supplémentaire concerne surtout les modérateurs et les administrateurs, et tout ce qui touche aux fonctions natives anti-spam.

L'utilisateur ne doit pas être trop dépaysé en ce qui concerne le forum public. En revanche, il peut être désorienté dans son panneau, qui regroupe à la fois son profile et ses messages privés. Les nouvelles fonctionnalités de base ne provoquent pas de révolution, surtout si vous les interdisez comme nous pour économiser de la place et des ressources CPU ;o).


Phpbb3

Discuter de ce billet sur le forum - - Laisser un commentaire »

Cet article vous a plu?

Faites-le connaître ou votez pour cet article sur les sites suivants :

  • anime manga aggregator sama
  • Partager sur del.li.cious
  • Partager sur Facebook
  • Partager sur Google

Commentaires sur ce billet:

  1. Le 03/01/2008 à 16:42
    Tchyo a dit

    Il existe un mod pour utiliser les indexes tsearch2 de PostgreSQL sur phpBB3. Reste à voir si ton admin a pensé à compiler le module.

Ajoutez votre commentaire:

Merci de bien vouloir soigner votre orthographe et de proscrire le style SMS.


Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

 

↑ Haut de page