1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Anzahl der SQL Abfragen pro Seite sind normal

Dieses Thema im Forum "Allgemeines" wurde erstellt von segelfreund, 18. Oktober 2013.

  1. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Hallo zusammen,

    Auf unserer Webseite http://tbruit-jugendfussball.de habe ich in den letzten Tagen, hauptsächlich im angemeldeten Zustand immer mal wieder Fehler 500 beim Aufruf einzelner Seiten.

    Nun habe ich den Support meines Betreibers daraufhin mal angeschrieben. Die haben mir mitgeteilt das es wohl am TimeOut der Scripte liegt.

    Was mich aber viel mehr interessiert ist, das sie mir mitgeteilt haben das auf einer Seite wo der Fehler auftrat über 2000 SQL Abfragen kamen.

    Ist diese Anzahl normal?
    Wie viele habt Ihr so?

    Und wie kann ich das selber auslesen?
     
  2. TobiasBohn

    TobiasBohn Member

    Registriert seit:
    24. September 2013
    Beiträge:
    9
    Zustimmungen:
    0
    2000 SQL Abfragen? ...

    Das ist nicht Normal!

    Was passiert den auf der Seite?

    // Ist vielleicht aber ein Bot
     
  3. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Aber wie kann ich das selber abrufen?
     
  4. Melewo

    Melewo Well-Known Member

    Registriert seit:
    8. Juli 2013
    Beiträge:
    3.097
    Zustimmungen:
    0
    Es gibt ja nicht nur ein Timeout. Eins bezieht sich auf die Laufzeit (Ausführungszeit) des Scripts, wobei der Standard wohl 30 Sekunden beträgt. Also ein Script, das sich nach 30 Sekunden noch nicht ausgemärt hat, wird abgebrochen und das kann zum Beispiel bei Suchvorgängen passieren.

    Ein anderes Timeout bezieht sich auf die Wartezeit vom Browser bei einer Anfrage, liegt etwas höher, jedoch auch nicht bei unendlich. Die genaue Zeitspanne kenne ich da nicht.

    2.000 SQL Abfragen, auf was beziehen sich die?
    Auf einen Bot, der im Sekundentakt kam?
    Oder auf ein Plugin mit einer hängenden Schleife?
    Kann wohl auch alles Mögliche sein.

    Wenn die Abfragen durch Bots verursacht wurden, dann sollte sich das in Deinen Logs zu erkennen geben.
     
  5. Carny

    Carny Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    128
    Zustimmungen:
    0
    Also wenn die 2000 Abfragen durch einen Aufruf der Seite zustande kommen, dann ist das definitiv nicht normal. Oder es kann auch ein Bot sein, der bei dir "Amok läuft" und Seiten immer wieder aufruft.
     
  6. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Aber wie bekomme ich das raus?
    Außerdem ist das dann ein sehr großer Zufall das sich dies dann überschneidet.
     
  7. formateins

    formateins Gast

    Füge das mal in die functions.php Deines Themes ein:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Den Shortcode kannst Du an beliebiger Stelle verwenden, u. a. im normalen Textwidget.

    Damit Du nahezu alle DB-Abfragen erfasst bekommst, solltest Du die Funktion in der footer.php Deines Themes einbinden. Das machste ganz einfach mit

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Die Funktion liefert die Anzahl der Datenbankabfragen und der ungefähren Speicherverbrauch. Die Angaben beziehen sich dabei immer nur auf die aktuell angezeigte Seite. Beim Speicherverbrauch kann man zwischen 2MB und bis zu 10MB nochmal grob eben drauf rechnen - kommt aber immer auf Funktionen, Plugins & Co. an.
     
  8. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Danke,

    aber komischerweise funktioniert es nicht ganz. Das Textwidget wird einfach nicht angezeigt.
     
  9. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
  10. formateins

    formateins Gast

    Funktionieren sollte es ohne Probleme - check mal, ob Du den Code oben komplett kopiert hast. Manchmal vergisst man eine Zeile durch die kleine Scrollleiste.

    Ergänzend kannst Du auch mal in der wp-config.php die Konstante WP_DEBUG auf true setzen, dann werden Fehler von PHP/MySQL im Frontend ausgegeben.
     
  11. Melewo

    Melewo Well-Known Member

    Registriert seit:
    8. Juli 2013
    Beiträge:
    3.097
    Zustimmungen:
    0
    Mit do_shortcode('f1-perf'); im Footer hat es bei mir auch nicht funktioniert, mit ['f1-perf'] als Schortcode in einem Beitrag hingegen schon.
     
  12. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Ist doch richtig das es in cyberchimps/functions-php eingetragen wurde.

    Und nicht in die functions-php

    Oder?
     
  13. Melewo

    Melewo Well-Known Member

    Registriert seit:
    8. Juli 2013
    Beiträge:
    3.097
    Zustimmungen:
    0
    Ich hatte die Funktion in der functions.php vom Theme getestet. Dann mit

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    http://codex.wordpress.org/Function_Reference/do_shortcode

    in der footer.php, wo es mit oder ohne echo nichts brachte, doch unten im einem Beitrag nur mit Shortcode ['f1-perf'] eingefügt wurden die Werte ausgegeben.
     
  14. formateins

    formateins Gast

    Mein Fehler...

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Hier mal im Footer zu sehen: http://enfold.formateins.de

    Sollte in die functions.php im Hauptverzeichnis des Themeordners gesetzt werden - nicht in eine Erweiterungsfunktion, die für ein Themeeigenes Framework verantwortlich zeichnet.
     
  15. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Egal wie ich es einbinde.
    Ich bekomme es nicht hin.:mad:
     
  16. Melewo

    Melewo Well-Known Member

    Registriert seit:
    8. Juli 2013
    Beiträge:
    3.097
    Zustimmungen:
    0
    Ja, jetzt funktioniert es auch in der footer.php, lag an den fehlenden Klammern,

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    unter Localhost gerade getestet:

    34 Datenbankabfragen in 0,269 Sekunden
    16.97 MB Speicher belegt

    Wieder etwas von formateins gelernt.
     
  17. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Also ich habe das nun in der normalen "functions.php" drin stehen.

    Nicht in der im Editor zusätzlich angezeigten "cyberchimps/function.php"
    Leider bekomme ich weder in einem Beitrag, noch im Footer etwas angezeigt.

    Außer "f1-perf"
     
  18. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Vielleicht könnte mir jemand nochmal sagen, in welche functions.php das nun rein muss.
    Wenn ich per ftp zugreife gibt es ja mehrere.

    Und über den Editor in WP scheint es nicht zu klappen.
     
  19. Melewo

    Melewo Well-Known Member

    Registriert seit:
    8. Juli 2013
    Beiträge:
    3.097
    Zustimmungen:
    0
    Da ich nur ein Standard-Theme benutze, in
    /wp-content/themes/twentytwelve/functions.php
     
  20. segelfreund

    segelfreund Well-Known Member

    Registriert seit:
    7. August 2013
    Beiträge:
    130
    Zustimmungen:
    0
    Also hast Du es über den Editor in WP gemacht?
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden