Fork me on GitHub

Rapport de message :*
 

Re-création de Aquaportail.com en Xoops 2.5.10 avec Newbb 5

Titre du sujet : Re-création de Aquaportail.com en Xoops 2.5.10 avec Newbb 5
par aquaportail sur 27/01/2019 13:26:10

Bonjour à tous,
après 13 ans de loyaux services, je vais passer d'une antique version 2.0.1x de Xoops à une version 2.5.10, en y intégrant Newbb 5.0. Actuellement, la version 2.5.10 n'est pas complète, il faut la patcher (longuement...) avec les "repository" du GitHub de Xoops (cf. https://github.com/XOOPS/XoopsCore25/commits/master : près de 100 modifications de code..., cela a été fastidieux!).

Qu'est-ce qui amène ce changement? Les versions de PHP et MySQL se succèdent et les vieilles versions de Xoops ne sont plus adaptées (trop de code à changer). Le trafic sur le site atteint aussi des chiffres, avec environ 800 000 visiteurs uniques par mois (soit environ 1,5 millions de visites et plus de 3 millions de pages), que le serveur (pourtant un joli système...) commence à avoir du mal à digérer avec des temps de réponses de 300-350 ms (au lieu des 200 ms recommandés par Google). Une solution consisterait donc à changer de serveur pour plus puissant (ce qui sera d'ailleurs fait conjointement à l'évolution de la plate-forme).

Mon site Aquaportail dispose de fonctionnalités uniques (dév. perso) avec un url-rewriting maison (plus aucun lien .php mais tout en .html) pour obtenir des url-canoniques efficaces et vraiment uniques, des modules persos (guide des espèces, dictionnaire très amélioré, etc.). En fait, le seul module officiel Xoops visible est le forum NewBB, mais très retouché (voir complètement revu)!!! Les modules News et Smartsection, encore présents, ne sont (surtout) plus mis en avant (beaucoup des articles ont été transférés dans le dictionnaire) et seront supprimés (je teste Publisher).

Le ralentissement du site actuel vient justement de NewBB, dont, pourtant, beaucoup de fonctionnalités ont été supprimées pour gagner du temps sur les tables de données. Toutefois, en accord avec Mamba (célèbre et éminent membre de la communauté Xoops), comme la version NewBB 5.0 est en Beta, nous allons avancer pour obtenir une 5.0 valable. Je ne ferais "mes" modifications qu'avec une version stable et débuguée. Je vais essayer d'apporter mon obole pour accélérer NewBB, hyper-gourmand en ressources! (en supprimant certaines choses, en optimisant les champs des tables [smallint à la place de int par exemple: dans les index, c'est excellent comme modif!], j'ai quand même divisé le temps de réponse par 5 sur la version actuelle!...).

En résumé, c'est un ré-apprentissage de Xoops. Au passage, je regrette qu'il n'y ait pas de documentation actualisée sur la création de modules : je patauge bien (mais il faut comprendre et apprendre ). Si quelqu'un a un lien sympa à ce sujet, j'ai mes propres modules à modifier pour être compatibles avec Xoops 2.5.x.

Pour l'heure, j'ai déjà intégré mon style CSS responsive (très efficace avec juste 20 ko de code CSS et javascript non obligatoire). Quand le site de test sera suffisamment stable et sécurisé, je donnerais le lien.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

38 Personne(s) en ligne (31 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 38 | Plus ...