MySQL et WordPress: comprendre comment fonctionnent les bases de données
Ensuite, utilisez SQL dans les balises PHP pour interroger la base de données et retourner dynamiquement le contenu. Il est important de se rappeler que si vous lancez un petit site Web (par exemple, un blog sur votre chat), vous n’avez vraiment pas besoin de plaisanter avec SQL. Ce n’est que lorsque vous travaillez sur un site Web d’entreprise que la connaissance de SQL devient critique.
Schéma de base de données WordPress ou: tables, tables, tables pour vous aider à comprendre exactement comment WordPress fonctionne avec MySQL, examinons les tables que WordPress stocke dans une base de données typique. WordPress a un schéma de base de données assez simple. Il se compose de 11 tables utilisées par les principaux composants WordPress et ne peut être supprimé ou supprimé. Wp \ \ u commentmeta – stocke les métadonnées des messages WordPress et de tous les commentaires sur la page, y compris les types de messages personnalisés. Wp \ u comments – stocke tous les commentaires sur votre site Web, y compris les commentaires publiés, les ébauches, les messages en attente et les pourriels.
Liens wp \ \ U: contient toutes les informations saisies dans la fonction de gestion de liens de WordPress, qui est maintenant rarement utilisée, identique à la fonction de liens qui n’est pas recommandée par WordPress 3.5 et qui est cachée par défaut dans les nouvelles installations. Options WP _ non seulement toutes les options WordPress sont stockées dans ce tableau, comme les paramètres de lecture et de discussion, mais les plug – ins utilisent maintenant plus souvent les options WP pour stocker les paramètres enregistrés que les tables personnalisées. WP _ postmeta – comme vous pouvez le deviner, ce tableau stocke toutes les métadonnées associées à vos messages et pages.
Wp \ u post – stocke tous les messages, pages et éléments de navigation \/ menu. Termes wp \ U: ce tableau stocke les catégories de messages, de liens et de balises. WP term Relationship: posts associated with categories and ta
L’Association est maintenue dans le tableau des relations WP _ term relations. Ce tableau conserve également les liens associés aux catégories appropriées. WP _ term taxonomie: décrit une taxonomie comme une catégorie, un lien ou une étiquette pour une entrée dans un tableau WP terms table. WP _ usermeta – stocke les métadonnées pour tous les utilisateurs de la table WP users.
Utilisateurs WP – tous vos utilisateurs sont stockés dans ce tableau. Rappelez – vous que les données telles que les mots de passe sont sérialisées. La structure d’une base de données multisite est très différente la structure d’une base de données installée sur plusieurs sites est très différente de celle d’une base de données sur des sites séparés, donc si vous gérez l’un ou l’autre, ou les deux, vous devez comprendre ces différences afin de pouvoir gérer efficacement votre site. Wp \ u blog: chaque site créé sur un réseau Multi – sites est stocké dans ce tableau. WP _ blog versions – stocke la version actuelle de la base de données pour chaque site du réseau, principalement pour la mise à jour du réseau. Il est mis à jour à mesure que chaque site est mis à jour.
WP _ Registration log – le journal créé par l’utilisateur Administrateur lors de l’enregistrement de chaque nouveau site. Site wp \ \ U – ce tableau contient l’adresse du site principal. Wp \ u sitemeta – les données du site sont disponibles pour chaque site; Ce tableau stocke les données du site, y compris diverses options telles que l’Administrateur du site. Utilisateurs WP – contient tous les utilisateurs et ce champ est également utilisé lors de l’installation d’un seul site. Comprend deux pourriels supplémentaires et des champs \/ lignes supprimés. WP _ usermeta – lorsque plusieurs sites sont utilisés, ce tableau stocke les métadonnées utilisateur pour chaque site (il ne recrée pas WP usermeta dans une installation de site unique).
Des tableaux spécifiques au site, tels que wp \ U 2 \ u commentmeta, wp \ U 2 \ u comments, wp \ U 2 \ u Links, seront également ajoutés à la base de données. Les données du site principal sont stockées dans le tableau
Extraire les informations du tableau. Bien que MySQL supporte 13 moteurs de stockage différents, les deux options les plus couramment utilisées sont myisam et InnoDB. La plupart du temps, le moteur de stockage par défaut défini dans le profil MySQL est généralement myisam, ce que les gens utilisent habituellement. Comme beaucoup de gens n’ont pas à choisir un moteur de stockage, ils n’ont qu’à utiliser les paramètres par défaut. Si vous décidez de choisir un moteur de stockage avec wordpress, cette décision le rendra plus facile: alors que myisam lit plus rapidement, le mécanisme de verrouillage de ligne d’innodb le rend plus rapide en lecture et en écriture. Comme WordPress dépend fortement de la lecture et de l’écriture, InnoDB est le meilleur choix. Notez que les tables créées dans phpMyAdmin utilisent le moteur de stockage myisam par défaut. En général, cela signifie que si vous utilisez un hôte partagé ou un hôte WordPress non dédié, votre table utilisera myisam au lieu d’innodb. Si vous souhaitez modifier le moteur de stockage, vous pouvez utiliser la requête SQL suivante (qui peut être exécutée dans votre outil de gestion de base de données préféré, comme phpMyAdmin): set default _ storage engine = InnoDB; Remarque: pour des raisons incroyables, myisam est utilisé par défaut pour les tables créées dans \/ par phpMyAdmin. Cela signifie que si vous utilisez un hôte partagé ou non dédié, votre table sera myisam. N’aie pas peur! Vous pouvez modifier le moteur utilisé par la base de données. Pour modifier une table, vous pouvez utiliser: codemonkey Jack \/ 9c313c82ad5357ff8257ff8257ff82579df36727414 le moteur de stockage de table peut prendre beaucoup de temps pour changer la table, auquel cas vous devrez peut – être voir un excellent tutoriel Panthéon. Maintenant, vous pourriez penser, \
Homard Mais qu’en est – il des plug – ins qui créent des tables personnalisées: Quel moteur utilisent – ils? \
Ces données rempliront votre base de données à tour de rôle. Certains plug – ins sont connus pour stocker de grandes quantités de données et sont généralement classés en quatre catégories: plug – ins de sécurité: la plupart des plug – ins de sécurité recueillent et stockent des informations sur les attaques contre votre site Web afin de les protéger contre les attaques futures, le spam, les tentatives de connexion, etc. Plug – ins statistiques: ces plug – ins ne recueillent pas de données auprès de sources tierces, comme Google Analytics, mais stockent des indicateurs tels que les pages, les visites, les navigateurs, les mots clés, etc., dans la base de données. Plug – ins anti – pourriel – en raison de leur nature même, les plug – ins anti – pourriel stockent de grandes quantités de données comme des plug – ins de sécurité, y compris des informations sur les adresses IP, les adresses électroniques, les pays, etc. Plug – in de messages populaires: suivez des centaines ou des milliers de messages pour voir et aimer, et ainsi de suite pour ajouter à votre base de données. Il est préférable de minimiser ces plug – ins. Alors, vous devriez arrêter d’utiliser le plug – in ci – dessus? Oui ou non. Bien que vous devriez prendre le spam et la sécurité du site au sérieux, essayez d’éviter d’utiliser des statistiques et des plug – ins populaires à moins que le type de site que vous utilisez ne l’exige. Les commentaires de spam sont l’une des principales causes de l’expansion de la base de données si elle n’est pas correctement entretenue. J’ai vu des milliers de sites Web avec des commentaires pourris. Heureusement, ce n’est pas facile de les enlever.
M manuel, le plug – in le plus populaire pour bloquer les pourriels est akismet, qui vous permet de définir la suppression automatique des commentaires de pourriels. La version révisée de WordPress 2.6 introduit une fonctionnalité post Review qui vous permet de stocker les versions antérieures de vos messages, c’est – à – dire de sauvegarder tous les brouillons et mises à jour. Contrairement à la croyance populaire, chaque message n’est sauvegardé qu’une seule fois automatiquement et les anciennes versions sauvegardées automatiquement sont automatiquement supprimées. Cela signifie que votre table ne continue pas de croître avec l’enregistrement automatique. Cependant, chaque fois que vous cliquez sur mise à jour sur un message ou enregistrez un nouveau brouillon, votre table augmente. Bien que les révisions soient utiles, je ne les désactive pas personnellement et je ne recommande pas de les désactiver, vous pouvez économiser de l’espace dans la base de données en supprimant les anciennes révisions. Pour maintenir le nombre maximum de révisions, vous pouvez ajouter une définition pratique au fichier de configuration WP. PHP: définition (‘wp \ u post \ u revisions’, 5); Il suffit de modifier les chiffres en fonction du nombre de révisions à conserver. Saisissez 1 ou plus pour stocker le nombre de révisions plus l’enregistrement automatique, – 1 stocke chaque révision, 0 la définit à false, et ne stocke aucune révision autre que l’enregistrement automatique. Pour supprimer les révisions des messages existants, vous devez soit exécuter la commande SQL pour les supprimer, soit utiliser le plug – in d’optimisation wordpress pour les supprimer. Si vous souhaitez utiliser SQL, vous pouvez exécuter la commande suivante: codemonkey Jack \/ 8617b995a95724ab34d1313a3e536f3load Code cette requête supprimera toutes les révisions de messages dans ces messages, mais aussi toutes les méta – et taxonomies associées. Cependant, gardez à l’esprit que cela élimine toutes les révisions, et pas seulement quelques – unes. Si vous souhaitez supprimer une révision en utilisant le plug – in, sélectionnez supprimer la révision et optimiser la base de données. Il vous permet non seulement de supprimer l
Et la version révisée, mais elle est également compatible avec plusieurs sites Web, vous permettant de supprimer des balises inutilisées, des métadonnées de messages orphelines, et plus encore. Supprimer les tables inutilisées les plug – ins qui créent des tables personnalisées ne les suppriment généralement pas lors de la désinstallation. Si vous avez supprimé le plug – in et que vous ne prévoyez pas l’utiliser à nouveau, il est recommandé de supprimer la table qu’il a créée. Bien qu’il existe des plug – ins comme wpdbspringclean qui peuvent faire ce travail pour vous, il n’a pas été mis à jour depuis plus de deux ans et vous ne devriez généralement pas utiliser des plug – ins pour supprimer des tables. Il n’y a pas de moyen facile de savoir quelles tables de base de données ne sont pas utilisées, bien que les plug – ins utilisent généralement le nom du plug – in ou la classe principale du plug – in pour appeler leurs tables, ce qui les rend plus faciles à trouver. Bien sûr, comme nous l’avons mentionné précédemment, assurez – vous de créer une sauvegarde complète avant de supprimer une table ou de modifier une base de données. L’optimisation manuelle de la base de données MySQL est accompagnée d’une requête d’optimisation qui, selon le manuel officiel, « réorganise le stockage physique des données de table et des données d’index connexes afin de réduire l’espace de stockage et d’améliorer l’efficacité des entrées \/ sorties lors de l’accès aux tables ». Les modifications exactes apportées à chaque table dépendent du moteur de stockage utilisé par la table. Vous pouvez exécuter des requêtes d’optimisation en utilisant des outils d’administration de base de données tels que phpMyAdmin. Si vous aimez un plugin pour vous aider à faire tout votre travail, alors WP Optimize est une option gratuite populaire sur plus de 500 000 installations WordPress. Il peut supprimer des révisions de messages, d’anciennes métadonnées, des ébauches de messages et même des commentaires inutiles en vrac. Il peut également appliquer des requêtes d’optimisation Native sans utiliser les requêtes manuelles dans les outils de gestion de base de données ou les outils de gestion de base de données. C’est si simple! Réparer la base de données wordppre
Transsitorio, n’existe pas. De plus, les propriétaires de sites Web qui installent des plug – ins de suppression temporaire sont les bienvenus; Les transitions utilisées pour supprimer les plug – ins et les sujets qui ne devraient pas être supprimés peuvent causer des problèmes à votre site. En fin de compte, vous ne devriez éliminer les transitoires que si vous savez exactement ce que vous faites et à quoi ils servent: n’excluez pas tous les transitoires, car il y a de fortes chances que vous finissiez par avoir un site brisé. Memcached utilise Memcached sur le site pour accélérer les requêtes intensives en base de données (données et objets) dans la RAM afin de réduire les lectures sur la base de données. Cela vous permet de charger la page plus rapidement parce que les données existent déjà et qu’aucune requête n’est nécessaire. Comme pour tous les caches, un inconvénient est que si vous avez mis à jour le post \/ page \/ site et qu’il est déjà mis en cache, vous devez effacer le cache avant d’afficher les modifications. Une erreur que beaucoup de gens font souvent en utilisant memcache est d’installer un plug – in comme W3 total cache, de voir les paramètres de memcache et de l’activer sans réellement installer Memcached. Vous ne pouvez pas simplement définir cette option sans configurer d’abord la base de données \/ serveur Memcached! Memcached mal configuré (ou tout objet mis en cache, si tel est le cas) peut endommager votre site et votre base de données, ce qui peut causer des problèmes transitoires qui peuvent causer des problèmes avec les mises à jour automatiques et les plug – ins \/ sujets qui dépendent de la temporalité. Il ne fait aucun doute que ma méthode de mise en cache basée sur la base de données WordPress préférée est redis, qui a une grande différence dans le temps de chargement de la page. Contrairement à Memcached, redis a une persistance intégrée; Comme Memcached, redis est une archive de structures de données en mémoire (qui stockent les données en RAM). Vous pouvez utiliser le plug – in redis Object cache p
Er connecte redis au site WordPress. Cependant, gardez à l’esprit que redis et cache doivent d’abord être configurés. Une façon est d’utiliser le script predis ou l’extension redis de hhvm (seulement si vous utilisez hhvm au lieu de PHP). Assurez – vous que redis est correctement configuré: ne stockez pas de gros blocs de données sur chaque clé et conservez un nombre raisonnable de clés, car si vous prévoyez des milliers d’appels redis, il n’y a aucun sens à utiliser le cache de base de données, ce qui entraîne des transactions de cache d’objets plus longues. Que vous utilisiez Memcached ou redis, il y a une différence importante entre les deux: Memcached est un système de cache de stockage de mémoire et redis est un vrai serveur de structure de données qui vous permet de l’utiliser comme un vrai stockage de données, pas seulement comme un cache volatil. Regardez cette merveilleuse réponse stackoverflow, si vous n’avez pas encore une grande configuration d’investissement système Memcached, Pourquoi devriez – vous utiliser redis sur Memcached. Maria DB mariadb a été l’un des fondateurs et développeurs originaux de MySQL après son acquisition par Oracle. Il est bien connu que mariadb est beaucoup plus rapide grâce à une réplication plus rapide et à un pool de Threads qui permet des dizaines de milliers de connexions sans ralentissement significatif des entrées \/ sorties. Mariadb offre également plus de moteurs de stockage et réduit le remplacement de moteurs de stockage plus populaires comme InnoDB. Bien que Memcached ne soit pas disponible pour mariadb, vous pouvez utiliser un excellent cache de requête pour configurer le cache de base de données en utilisant mariadb. Donc tu devrais passer à mariadb? Il est open source, plus rapide et offre généralement de grandes fonctionnalités. Si vous avez un grand site de taille moyenne Oui, je le recommande absolument. Cependant, si vous utilisez un hôte de partage bon marché avec un petit site Web, cela ne vaut pas la peine
Et le temps ou l’effort. En fin de compte, mariadb est mon premier choix pour MySQL, en particulier pour sa gestion de connexion, ce qui signifie moins de messages effrayants que ceux qui \
, optimisé et réparé, fournit également SQL Builder \/ editor et Object designer. En tant que phpMyAdmin, il peut être utilisé avec MySQL et mariadb. Comprendre comment MySQL travaille avec wordpress les bases de données font partie intégrante de WordPress et fournissent le tronc (ou les fichiers) de votre site. Assurer le bon fonctionnement, l’optimisation et la sauvegarde régulière du site peut être une tâche longue, mais avec les bonnes connaissances, outils et plug – ins, la gestion de la base de données devient très simple et rapide. Avez – vous trouvé la meilleure façon d’optimiser votre base de données? Veuillez nous le faire savoir dans les commentaires ci – dessous. Étiquettes: bases de données