Zurück   WordPress Deutschland Forum > Support > Plugins und Widgets > Plugin-Entwicklung

Antwort
 
Themen-Optionen Ansicht
Alt 15.06.2007, 03:16   #1 (permalink)
PostRank: 0
 
Registriert seit: 11.01.2007
Ort: Rheinland
Beiträge: 3
Zuviele SQL Queries bei Mini Plugin

Hallo,

ich hab mir ein kleines Plugin gebastelt, daß mir die xx am häufigsten gelesenen Beiträge ausgibt á la Populary Contest, allerdings nur auf Basis der Views. (Die Views werden vom Plugin View_Counter gezählt)

Das Plugin ist wirklich winzig:

Code:
 
function top10_posts($before = '<li>', $after = '</li>', $notfound = FALSE) {
 // WordPress globals
 global $wpdb;
 
  // SQL QUERY
 $queryresult = $wpdb->get_results("SELECT ID, post_title, view_count FROM $wpdb->posts
       WHERE post_status IN('publish', 'static')
       ORDER BY view_count
       DESC 
       LIMIT 0,6
       ");
 
 if (is_array($queryresult)) {
  foreach($queryresult as $my_loop)
  {
   print( $before.'<a href="'.get_permalink($my_loop->ID).'">' .$my_loop->post_title.'</a>'.$after );
  }
 } else {
  return $notfound;
 }
 
}
Das Problem:

Ohne Plugin: 34 queries. 1.128 seconds.

Mit Plugin: 57 queries. 1.279 seconds.


Da komm ich einfach nicht hinter, ich kann es nicht kapieren, wo zum Teufel nimmt num_queries denn auf einmal zusätzliche 23 Queries her? Hab ich einen Denkfehler?
Eigentlich wollte ich mir das doch ziemlich umfangreiche Plugin popularity-contest ersparen, da ich für meine Zwecke nur eine Alltime-Topliste brauche und ich irgendwo eine riesige Bremse im System vermute. Die Lösung ist bestimmt ganz einfach....

PS: 34 queries. 1.128 seconds. - Das erscheint mir arg langsam, bei vergleichbaren Sachen kenne ich eher so Zeiten mit 0.x Sekunden?!
Finanzgenie ist offline   Mit Zitat antworten
Alt 24.07.2007, 21:18   #2 (permalink)
PostRank: 3
 
Benutzerbild von gerhardb
 
Registriert seit: 20.10.2004
Ort: Bayern
Beiträge: 119
wird wohl aus get_permalink kommen.
der permalink, steht der nicht auch in "guid" von wp-posts? Hol den doch in dein queryresult.
gerhardb ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:56 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt