Champs personnalisés et performances
1 réponses
- votes
-
- 2011-06-06
Dans le cas des champspersonnalisés - si vous les récupérezen une seule requête dans labase de données,en récupérer un ou dixne différerapasbeaucoup,c'est lamême requête relativement simple dans les deuxinstances.Si vous deviezfairebeaucoup deméta-requêtes complexes sur ces champs,vous verriez certainement unimpact sur lesperformances.
Jepense que c'est lamême chosepour lataxonomie,si vousfaites des requêtes detaxonomie complexes,c'est ungrand succès.Les requêtes simplespour récupérer lestermes sont relativementbonmarché.
La recherchetaxera certainementplus le serveur si vous avez dixfoisplus de données,les recherchestextuelles coûtent assez cher.
In the case of custom fields- if you fetch them in a single query to the database, fetching one or ten is not going to differ much, it's the same relatively simple query in both instances. If you were to do a lot of complex meta queries on those fields you'd definitely see a performance hit.
I think same for taxonomy, if you're doing complex taxonomy queries, that's a big hit. Simple queries to fetch terms are relatively cheap.
Searching will certainly tax the server more if you've got ten times as much data, text searches are pretty expensive.
-
Je vous remercie.Par requête unique à labase de données,voulez-vous dire requêtepersonnalisée?Pour lemoment,j'utilise: http://codex.wordpress.org/Function_Reference/get_post_meta celafera-t-il 10 accès à labase de donnéespour récupérer les 10 champspersonnalisés dumêmemessage?thank you. By single query to the database, do you mean custom query? At the moment I use: http://codex.wordpress.org/Function_Reference/get_post_meta will this make 10 hits to the database to grab the 10 custom fields of the same post?
- 0
- 2011-06-06
- yeope
-
@yeope - une seule requête signifiant soit votrepropre sql,soit la requête sous-jacentegénérée lorsque vous utilisez unefonction WordPress.Je crois quetoutes lesméta-fonctions simples appellentfinalement `get_metadata`,vouspouvez voir comment celafonctionne dans`/wp-includes/meta.php`.Il récupère l'objetentieret lemet dans le cache,ouextrait du cache s'il yest déjà.Il vérifieensuite si une clé a ététransmise ounonet renvoie uniquement cette clé ou l'ensemble de l'objet.@yeope - a single query meaning either your own sql, or the underlying query generated when you use a WordPress function. I believe all of the simple meta functions ultimately call `get_metadata`, you can see how it works in `/wp-includes/meta.php`. It gets the whole object and puts it in cache, or grabs from cache if it's already there. It then checks if a key was passed or not and either returns just that key or the whole object.
- 0
- 2011-06-06
- Milo
Ma question: combien de champspersonnalisés oumême detaxonomies WordPresspeutgérer sans affecter lesperformances?
La raisonpour laquelleje pose la question,c'estparce quej'ai commencé à créer unthèmepersonnaliséet queje pourrais avoirbesoin d'environ 10 à 20 champspersonnalisés,et jepense que cela affectera la vitesse du site.
Je comprends que la vitesse dépend également du serveur/de l'hébergementet dunombre de visites,destechniques de cache,etc.
Jem'attends également à ce qu'unmessage avec un champpersonnalisé soitplus rapide qu'un article avec dix champspersonnalisés.
Mais,disons qu'un site qui aenviron 10 000 visitesparjour avec unepublication avec un champpersonnalisé sera la différence de vitessebeaucoupplus différente d'un site avec lesmêmes 10 000 visitesparjour avec unepublication avec 10 champspersonnalisés.
J'essaie simplement de déterminer à quelpoint un champpersonnalisépeutfaire la différence.
La vitesse sera également affectéeen termes de recherchepersonnalisée à l'aide de wp_queryet de champspersonnalisés.
Merci.