Wordpress Codex dit:
Réfléchissez bien avant d'ajouter une table, car cela ajoute à la complexité de votre plugin, ce que de nombreux utilisateurs et constructeurs de sites préfèrent éviter.
Pourquoi est-ce? Ajouter plus de tables coûte si cher dans wordpress? Si oui, quels en sont les mauvais effets?
Les tableaux personnalisés peuvent simplifier votre code, améliorer les performances et vous aider à éviter les conflits futurs avec les modifications de schéma de WordPress. N’hésitez pas à en utiliser un si vous en avez besoin.
La complexité supplémentaire provient de deux autres facteurs: la maintenance et le multisite.
Maintenance : les sauvegardes manuelles ou automatiques peuvent omettre les tables personnalisées, de sorte qu'il existe un risque minime que les données des tables personnalisées soient perdues. Cela incombe à l’administrateur de ces sites, il n’est pas inutile de le signaler dans votre page readme.txt
et plugin.
Multisite : Si vous ajoutez une table personnalisée sur le site principal d'un réseau, il est impossible de détecter par code si cette table est censée être une une table réseau (comme les tables utilisateurs) ou une table de site (comme la table posts). Le schéma de nommage de WordPress n’offre pas de distinction. C'est un problème lorsque vous souhaitez dupliquer un site dans un réseau par code. Encore une fois, vos données risquent de se perdre pendant ce processus.
Vous ne pouvez pas faire grand chose à ce sujet. Certains plug-ins de clonage proposent des points d'ancrage pour inclure des tables personnalisées. Vous devez ajouter un support pour ces points d'ancrage dans votre code. Donc, dans ce cas, la complexité supplémentaire est de votre côté.
En fait, ajouter une table n'est pas si cher que vous le pensez. Si vous le configurez bien. Supposons qu'avant de créer la table, c'est vraiment que vous en avez besoin. Si c'est le cas, il vous suffit de suivre la base de données wordpress en créant un tableau standard. Ils ont leur ligne de guidage. Une autre chose à noter, votre table de base de données ne devrait jamais nuire aux fonctionnalités de base de wordpress. Si vous désinstallez vos plugins, il vous suffira de configurer vos tables de base de données. Si vous pouviez bien le gérer, je pourrais aussi voler avec SQL wordpress par défaut pour vos tables de base de données. Bonne chance dans la création de nouvelles tables :)