web-dev-qa-db-fra.com

Quand est-il approprié de créer une nouvelle table dans la base de données WordPress?

Pour un client, nous aurons besoin de 29 000 termes (tous les lycéens aux États-Unis) et chaque terme nécessite 6 méta-éléments (adresse, téléphone, etc.). Ma pensée initiale était de stocker le terme méta-information comme suggéré dans ce post mais après l'avoir parcouru, j'utiliserai beaucoup de termes et je me demande si cela surchargerait la table d'options.

Y a-t-il un bon moment pour créer une nouvelle table? Cela serait-il admissible? Autres réflexions sur la manière de relier le SH qu’une personne assiste au "poste" qui constituera son profil académique?

Il était suggéré de transformer les "termes" en un type de publication personnalisé. Je ne m'y oppose pas non plus, mais je ne vois pas comment je vais relier le CPT à plusieurs "auteurs", car une école aura plus d'un élève qui le fréquentera. En raison de la propriété multiple du contenu, les termes semblaient simplement mieux correspondre.

5
curtismchale

Comme le mentionne l'article, utiliser wp_options n'est pas une bonne idée lorsque vous avez des milliers de termes, principalement parce qu'il y a:

  • beaucoup de sérialisation impliquée OU
  • noms d'options longues (la limite est de 64 caractères)

Dans ce cas particulier, oui, il convient de créer des tables personnalisées.

Pour gagner du temps, vous pouvez utiliser ce plugin (mettre à jour plus récemment que Simple Term Meta):

http://wordpress.org/extend/plugins/taxonomy-metadata/

Cela dit, il me semble qu'un type de message personnalisé conviendrait mieux à cela.

Jetez un coup d’œil à mon plugin Posts 2 Posts pour relier les lycéens à tout ce que vous aviez prévu de les relier.

5
scribu