Ranger ses tables MySQL quand on n'a qu'une seule base et plusieurs sites

 

OVH propose le multidomaine sur tous ses hĂ©bergements mutualisĂ©s. C'est Ă  dire que vous pouvez hĂ©berger plusieurs sites distincts (noms de domaine ou sous-domaines diffĂ©rents) en ne payant qu'un seul hĂ©bergement. Le souci, c'est que si vous optez pour leur hĂ©bergement perso premier prix, vous n'avez droit qu'Ă  une seule base de donnĂ©es MySQL. Toutes les tables de tous les sites sont mĂ©langĂ©es, et mĂŞme si vous avez pensĂ© Ă  prĂ©fixer les tables en fonction du site auquel elles appartiennent, c'est vite un peu le bordel…

Une astuce consiste, lors du nommage des tables, d'utiliser 2 underscores au lieu d'un, entre le préfixe et le nom de la table. C'est un peu moche, mais cela permet à phpMyAdmin de lister les tables sous la forme d'une arborescence dans la colonne de gauche.

Dans l'exemple ci-dessous, les 3 tables commençant par « forum » avec 2 underscores sont proprement rangées dans une espèce de nœud de l'arborescence.

phpmyadmin_affichage_arborescence

J'ai testĂ© sur le phpMyAdmin d'OVH (ils ne prĂ©cisent pas la version), sur celui de mon Wamp (v4.0.4) et sur celui de Free (v3.1.5), cela fonctionne. VĂ©rifiez quand mĂŞme pour le vĂ´tre, surtout s'il est un peu vieux…

Pensez-y AVANT de vous lancer dans la création de votre site et de mettre des noms de table en dur dans toutes vos requêtes (ou alors centralisez le nom du préfixe sur une variable afin de permettre un renommage plus aisé).

Karine SANCHE

Partager cet article