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