Créer des tables de base de données personnalisées pour les plug ins WordPress

Dans la plupart des cas, le plug in modifie les options, les métadonnées ou crée de nouvelles fonctionnalités en utilisant des tables existantes, le plus souvent des tables post. Personnaliser les types de messages, les taxonomies personnalisées, le traitement damp;rsquoimages, les bibliothèques, le Code court ceux ci namp;rsquoont généralement pas besoin de leurs propres tables de base de données. C’est parce que les solutions de base de données WordPress (la manière dont les bases de données sont organisées) sont propices au développement. Les tables post peuvent être utilisées pour stocker des objets, et les tables postta peuvent être utilisées pour stocker des informations supplémentaires sur ces objets. Toutefois, dans certains cas, cela peut devenir gênant et ou coûteux.
Dans le post d’aujourd’hui, nous découvrirons les avantages et les inconvénients des nouvelles tables de base de données, comment les structurer et comment les créer dans WordPress. Considérations relatives aux tables personnalisées? Lamp;rsquoutilisation de tables personnalisées pour les plug ins dépend de deux facteurs: la structure et la quantité des données. Ce que je veux dire, camp;rsquoest que si votre structure de données est complètement différente du modèle post standard et que avez beaucoup de données, namp;rsquoavez besoin que damp;rsquoune table personnalisée. Pour prouver mon point de vue, commençons par penser à un plug in qui utilise google analytics pour créer et stocker des rapports hebdomadaires composés damp;rsquoune série de points de données. Vous pouvez le faire de trois façons:
Nous pouvons créer une table personnalisée simple qui stocke les analyses hebdomadaires sur une seule ligne. Une ligne de la base de données contient lamp;rsquoidentificateur, la date damp;rsquoanalyse, le nombre de messages lus, le lien cliqué, le pays qui a le plus de visiteurs, et ainsi de suite. Post et posteta nous pouvons créer un type de post personnalisé
Sera stocké dans le même tableau). Gardez à lamp;rsquoesprit que le tableau posteta peut contenir plus de 10 points de données pour chaque analyse, de sorte que le métatableau recevra 5259480 lignes par année. Camp;rsquoest une situation qui peut convenir à lamp;rsquoutilisation de tables personnalisées. Même si ce tableau est rempli de 500 000 lignes par année, il sera séparé du reste du contenu. Parce que les points de données peuvent être ajoutés en colonnes (ou en utilisant des métatables dédiées), pouvez le faire plus rapidement.
Dans le monde réel, les frontières sont parfois floues et il namp;rsquoest pas facile de décider de la voie à suivre. Pour aider, Voici quelques uns des avantages et inconvénients de la création de tables personnalisées: avantages pouvez concevoir des solutions pour adapter avec précision la structure des données n’avez pas besoin d’utiliser deux tables de base de données pour stocker des données pouvez contrôler le type de champ et limiter vos données à d’autres aspects de l’exportation de données WordPress Dans certains cas, votre application peut être mieux étendue, sinon des requêtes complexes peuvent simplifier vos données peuvent être plus claires les inconvénients peuvent rendre la base de données WordPress confuse table données plus difficile pouvez avoir à créer votre propre interface utilisateur pouvez être plus susceptible de faire des erreurs SQL et d’attaquer de nombreuses fonctionnalités dont n’avez pas accès Vous devez garder cela à lamp;rsquoesprit lors de lamp;rsquoactivation, de la désactivation et de la désinstallation des plug ins, en espérant que pouvez décider si avez besoin de tables personnalisées. oui, continuez à lire et je montrerai comment en créer un comme WordPress.
Créer une table de base de données devez créer une table de base de données au moment de lamp;rsquoactivation. Ceci peut être fait par des fonctions dans les plug ins et les crochets
Ion doit comprendre les différences entre les schémas de base de données afin de mettre à jour les tables efficacement et en toute sécurité au besoin. Par conséquent, le format SQL doit permettre à la fonction de
Vous devrez peut être ajouter damp;rsquoautres fonctionnalités au plug in pour mettre à jour les tables de base de données au fil du temps. Jamp;rsquoai juste ajouté le nombre de vues et de clics, et si Jamp;rsquoajoutais le temps moyen de navigation de la page en minutes? Cela nécessitera une nouvelle colonne, où dbdelta () est utilisé. Avant de faire quoi que ce soit, nous devons nous assurer que avez ajouté notre numéro de version à notre plug in. Cela nous aidera à déterminer quand nous devons changer la base de données. Supposons que le contenu 8bcd636b36128992447bbad1508c4348 soit chargé pendant la version 1. Il namp;rsquoy a pas de changement dans le schéma de base de données X. Dans la version 2.0, nous avons ajouté une colonne. Voici comment cela fonctionne: charger 89d021b9bf28a83d3656d9597e7adccb jamp;rsquoai ajouté une colonne séparée et blog _ ID peut nous aider à exécuter ce plugin dans une installation multisite. Comme pouvez le voir, jamp;rsquoai détecté si la version de base de données actuellement utilisée est inférieure à la version plug in. oui, nous ajoutons simplement une colonne dans le même format. La fonction dbdelta () gère tous les changements pour nous et nous namp;rsquoavons quamp;rsquoà fournir le schéma de base de données approprié. Conclusion namp;rsquoavez généralement pas besoin de créer votre propre table. nécessaire, la fonction dbdelta nous permet de créer des tables modulaires, flexibles et faciles à entretenir. avez besoin d’une table, devez toujours utiliser cette méthode avec prudence car c’est la seule façon de créer une table personnalisée d’une manière compatible avec wordpress. connaissez un plug in qui a ajouté sa propre table de base de données, veuillez nous le dire dans les commentaires ci dessous et peut être aussi Po
on vérifie que camp;rsquoest correct! Étiquettes: développeurs

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins