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 d’images, les bibliothèques, le Code court – ceux – ci n’ont 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? L’utilisation 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, c’est que si votre structure de données est complètement différente du modèle post standard et que vous avez beaucoup de données, vous n’avez besoin que d’une 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 d’une 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 l’identificateur, la date d’analyse, 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 à l’esprit 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. C’est une situation qui peut convenir à l’utilisation 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), vous pouvez le faire plus rapidement.
Dans le monde réel, les frontières sont parfois floues et il n’est pas facile de décider de la voie à suivre. Pour vous aider, Voici quelques – uns des avantages et inconvénients de la création de tables personnalisées: avantages vous pouvez concevoir des solutions pour adapter avec précision la structure des données vous n’avez pas besoin d’utiliser deux tables de base de données pour stocker des données vous 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 vous pouvez avoir à créer votre propre interface utilisateur vous pouvez être plus susceptible de faire des erreurs SQL et d’attaquer de nombreuses fonctionnalités dont vous n’avez pas accès Vous devez garder cela à l’esprit lors de l’activation, de la désactivation et de la désinstallation des plug – ins, en espérant que vous pouvez décider si vous avez besoin de tables personnalisées. Si oui, continuez à lire et je vous montrerai comment en créer un comme WordPress.
Créer une table de base de données vous devez créer une table de base de données au moment de l’activation. 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 d’autres fonctionnalités au plug – in pour mettre à jour les tables de base de données au fil du temps. J’ai juste ajouté le nombre de vues et de clics, et si J’ajoutais 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 vous 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 n’y 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 j’ai ajouté une colonne séparée et blog _ ID peut nous aider à exécuter ce plugin dans une installation multisite. Comme vous pouvez le voir, j’ai détecté si la version de base de données actuellement utilisée est inférieure à la version plug – in. Si oui, nous ajoutons simplement une colonne dans le même format. La fonction dbdelta () gère tous les changements pour nous et nous n’avons qu’à vous fournir le schéma de base de données approprié. Conclusion vous n’avez généralement pas besoin de créer votre propre table. Si nécessaire, la fonction dbdelta nous permet de créer des tables modulaires, flexibles et faciles à entretenir. Si vous avez besoin d’une table, vous 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. Si vous 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
Si on vérifie que c’est correct! Étiquettes: développeurs