web-dev-qa-db-fra.com

Création de termes vs méta de post personnalisé pour enregistrer des données?

Je fais un site d'agrégation de nouvelles sur Wordpress. Je dois enregistrer des domaines d'URL sources quelque part. Parfois, l'URL source peut être identique pour plusieurs messages. Donc, je suis confus, comment dois-je sauvegarder les données.

J'ai deux options

  1. Créer une taxonomie personnalisée, puis enregistrer le domaine en tant que termes.
  2. Créez une méta personnalisée pour chaque publication.

En utilisant la méta personnalisée de la publication, chaque publication obtiendra sa propre entrée de métadonnées. D'autre part, une fois que le nom de domaine est enregistré comme terme, il peut être ajouté à n'importe quel message, tout comme les tags. À l'avenir, j'aurai besoin d'identifiants de publication ayant le même nom de domaine. De plus, je sais que mon site d'agrégation de nouvelles va devenir quelque chose de méga. Tout en gardant ces deux méthodes pour sauvegarder les données (term/post meta) à l'esprit, je veux un site rapide et une base de données plus petite.

Alors, quelle méthode devrais-je utiliser. Je souhaite connaître l'opinion d'experts sur l'efficacité, la rapidité et les techniques de stockage de données intelligentes.

1
wp student

Première option:

Créer une taxonomie personnalisée, puis enregistrer le domaine en tant que termes.

  • Fondamentalement, la "taxonomie" est un mécanisme de regroupement. Dans votre exigence, il n'y aurait pas trop de CPT de même taxonomie.
  • Pour Taxonomy, vous devez gérer 3 tables, wp_terms, wp_term_taxonomy et wp_term_relationships.
  • Ainsi, lors de la création d'une NEWS (votre CPT), vous lancerez des requêtes sur ces 3 tables.
  • Lors de la récupération du domaine (taxonomie), WordPress effectuera des jointures sur ces tables.

À propos de:

1) Efficacité: Vous devez créer une taxonomie personnalisée, l’affecter à la publication.

2) Vitesse: plus de jointures, moins de vitesse.

3) Stockage: Entrée sur 3 tables. (3 rangées).

Seconde option:

Créez une méta personnalisée pour chaque publication.

  • Pour les méta post personnalisé, vous devez coder pour afficher/enregistrer le méta sur une page de modification.

À propos de:

1) Efficacité: Vous devez ajouter des données dans le champ méta post, c’est tout.

2) Vitesse: Normalement, WordPress lance une requête en joignant 2 tables, wp_posts et wp_postmeta. Pas plus de jointures, il suffit de spécifier le nom de la clé méta.

3) Stockage: une seule ligne dans la table wp_postmeta.

A l'avenir, si vous souhaitez obtenir tous les identifiants de publication, lancez une simple requête sur la table wp_postmeta.

0
WisdmLabs