Fork me on GitHub

Rapport de message :*
 

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

Titre du sujet : Re: Re-création de Aquaportail.com en Xoops 2.5.10 avec Newbb 5
par aquaportail sur 28/01/2019 11:53:53

@thierry: cool! idem, je vire les 2/3 de NewBB (karma, tris, uniquement du flat, sondages, css pour remplacer les images, etc.)! et je change notamment la function xoops_getrank dans include/functions.php pour éviter un appel sql (un simple tableau suffit: on ne change jamais cela une fois fait)... et plein d'autres optimisations comme ça.

Tu as fait comment pour le transfert de codage des bases (collation et colonnes) en UTF8? Je regarde plusieurs scripts, mais je suis indécis.

@mage: merci.

Il y a plein d'appels à SQL qui sont inutiles (comme celui cité pour Thierry), parfois des appels redondants. Certaines requêtes régulières ne correspondent pas à des index de tables: il faut créer ces index! Passage des champs INT en MEDIUM, SMALL, voire TINYINT (le jour où un site aura besoin d'un INT pour les uid d'utilisateurs par exemple, faudra me prévenir... ), etc... Une seule modification de typage ne change rien, mais 50 ou 100, oui! Utilisez du ENUM au lieu d'un TINYINT (pour les yes/no), etc. Penser à définir en UNSIGNED toutes les colonnes numériques du groupe INT (il n'y a qu'un seul cas où il ne faut pas le faire avec le timestamp), etc. Bref, il y a pas mal d'optimisations dans les structures des tables à faire.

Et puis un jour, il faudra penser à virer certains champs de la table USERS qui: 1- ne sont pas conformes avec la RGPD; 2- devenus complètement obsolètes (YIM, etc.). Toujours dans les structures: ordonnés dès le départ les champs par les plus utilisés (par exemple: inutile de déclarer en 2e colonne un champ presque jamais appelé et 15è colonne un champ très exploité).

Tout ceci constitue des pouièmes de nano-secondes, mais à force, on encombre moins le serveur SQL.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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