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 lancez un petit site Web (par exemple, un blog sur votre chat), namp;rsquoavez vraiment pas besoin de plaisanter avec SQL. Ce namp;rsquoest que lorsque travaillez sur un site Web damp;rsquoentreprise que la connaissance de SQL devient critique.
Schéma de base de données WordPress ou: tables, tables, tables pour 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 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
Lamp;rsquoAssociation 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 que les données telles que les mots de passe sont sérialisées. La structure damp;rsquoune base de données multisite est très différente la structure damp;rsquoune base de données installée sur plusieurs sites est très différente de celle damp;rsquoune base de données sur des sites séparés, donc si gérez lamp;rsquoun ou lamp;rsquoautre, ou les deux, 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 lamp;rsquoutilisateur Administrateur lors de lamp;rsquoenregistrement de chaque nouveau site. te wp U – ce tableau contient lamp;rsquoadresse 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 lamp;rsquoAdministrateur du site. Utilisateurs WP contient tous les utilisateurs et ce champ est également utilisé lors de lamp;rsquoinstallation damp;rsquoun 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 namp;rsquoont pas à choisir un moteur de stockage, ils namp;rsquoont quamp;rsquoà utiliser les paramètres par défaut. 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 utilisez un hôte partagé ou un hôte WordPress non dédié, votre table utilisera myisam au lieu d’innodb. souhaitez modifier le moteur de stockage, 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 utilisez un hôte partagé ou non dédié, votre table sera myisam. Namp;rsquoaie pas peur! Vous pouvez modifier le moteur utilisé par la base de données. Pour modifier une table, pouvez utiliser: codemonkey Jack 9c313c82ad5357ff8257ff8257ff82579df36727414 le moteur de stockage de table peut prendre beaucoup de temps pour changer la table, auquel cas devrez peut être voir un excellent tutoriel Panthéon. Maintenant, pourriez penser,
Homard Mais quamp;rsquoen 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, devriez arrêter damp;rsquoutiliser le plug in ci dessus? Oui ou non. Bien que devriez prendre le spam et la sécurité du site au sérieux, essayez damp;rsquoéviter damp;rsquoutiliser des statistiques et des plug ins populaires à moins que le type de site que utilisez ne lamp;rsquoexige. Les commentaires de spam sont lamp;rsquoune des principales causes de lamp;rsquoexpansion de la base de données si elle namp;rsquoest pas correctement entretenue. Jamp;rsquoai vu des milliers de sites Web avec des commentaires pourris. Heureusement, ce namp;rsquoest pas facile de les enlever. Ou Lancez la commande SQL comme ceci: supprimez commentaire _ approved = amp;lsquospamamp;rsquo de wp u comments, ou si connectez au tableau de bord WordPress et allez à commentaires amp;gt spam, devriez voir un bouton
M manuel, le plug in le plus populaire pour bloquer les pourriels est akismet, qui 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 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 namp;rsquoest sauvegardé quamp;rsquoune 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 lamp;rsquoenregistrement automatique. Cependant, chaque fois que 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, pouvez économiser de lamp;rsquoespace dans la base de données en supprimant les anciennes révisions. Pour maintenir le nombre maximum de révisions, pouvez ajouter une définition pratique au fichier de configuration WP. PHP: définition (amp;lsquowp u post u revisionsamp;rsquo, 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 lamp;rsquoenregistrement automatique, 1 stocke chaque révision, 0 la définit à false, et ne stocke aucune révision autre que lamp;rsquoenregistrement automatique. Pour supprimer les révisions des messages existants, devez soit exécuter la commande SQL pour les supprimer, soit utiliser le plug in d’optimisation wordpress pour les supprimer. souhaitez utiliser SQL, 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 à lamp;rsquoesprit que cela élimine toutes les révisions, et pas seulement quelques unes. souhaitez supprimer une révision en utilisant le plug in, sélectionnez supprimer la révision et optimiser la base de données. Il permet non seulement de supprimer l
Et la version révisée, mais elle est également compatible avec plusieurs sites Web, 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. avez supprimé le plug in et que ne prévoyez pas lamp;rsquoutiliser à nouveau, il est recommandé de supprimer la table quamp;rsquoil a créée. Bien quamp;rsquoil existe des plug ins comme wpdbspringclean qui peuvent faire ce travail pour , il namp;rsquoa pas été mis à jour depuis plus de deux ans et ne devriez généralement pas utiliser des plug ins pour supprimer des tables. Il namp;rsquoy 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 lamp;rsquoavons mentionné précédemment, assurez de créer une sauvegarde complète avant de supprimer une table ou de modifier une base de données. Lamp;rsquooptimisation manuelle de la base de données MySQL est accompagnée damp;rsquoune requête damp;rsquooptimisation qui, selon le manuel officiel, « réorganise le stockage physique des données de table et des données damp;rsquoindex connexes afin de réduire lamp;rsquoespace de stockage et damp;rsquoaméliorer lamp;rsquoefficacité des entrées sorties lors de lamp;rsquoaccè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 damp;rsquooptimisation en utilisant des outils damp;rsquoadministration de base de données tels que phpMyAdmin. un plugin pour 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, damp;rsquoanciennes métadonnées, des ébauches de messages et même des commentaires inutiles en vrac. Il peut également appliquer des requêtes damp;rsquooptimisation 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. Camp;rsquoest si simple! Réparer la base de données wordppre
Transsitorio, namp;rsquoexiste 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, ne devriez éliminer les transitoires que si savez exactement ce que faites et à quoi ils servent: namp;rsquoexcluez pas tous les transitoires, car il y a de fortes chances que 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 permet de charger la page plus rapidement parce que les données existent déjà et quamp;rsquoaucune requête namp;rsquoest nécessaire. Comme pour tous les caches, un inconvénient est que si avez mis à jour le post page site et quamp;rsquoil est déjà mis en cache, devez effacer le cache avant damp;rsquoafficher les modifications. Une erreur que beaucoup de gens font souvent en utilisant memcache est damp;rsquoinstaller un plug in comme W3 total cache, de voir les paramètres de memcache et de lamp;rsquoactiver sans réellement installer Memcached. Vous ne pouvez pas simplement définir cette option sans configurer damp;rsquoabord 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 à lamp;rsquoesprit que redis et cache doivent damp;rsquoabord être configurés. Une façon est damp;rsquoutiliser le script predis ou lamp;rsquoextension redis de hhvm (seulement si utilisez hhvm au lieu de PHP). Assurez 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 prévoyez des milliers damp;rsquoappels redis, il namp;rsquoy a aucun sens à utiliser le cache de base de données, ce qui entraîne des transactions de cache damp;rsquoobjets plus longues. Que 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 permet de lamp;rsquoutiliser comme un vrai stockage de données, pas seulement comme un cache volatil. Regardez cette merveilleuse réponse stackoverflow, si namp;rsquoavez pas encore une grande configuration damp;rsquoinvestissement système Memcached, Pourquoi devriez utiliser redis sur Memcached. Maria DB mariadb a été lamp;rsquoun 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, 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. avez un grand site de taille moyenne Oui, je le recommande absolument. Cependant, si utilisez un hôte de partage bon marché avec un petit site Web, cela ne vaut pas la peine
Et le temps ou lamp;rsquoeffort. 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, lamp;rsquooptimisation 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 trouvé la meilleure façon damp;rsquooptimiser votre base de données? Veuillez nous le faire savoir dans les commentaires ci dessous. Étiquettes: bases de données

Laisser un commentaire

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

ContactPress Supported By WordPress Plugins