Wordpress verursacht hohe Serverlast

  • Hallo,
    seit einiger Zeit verursacht meine Wordpress installation sehr hohe Lastspitzen auf meinem Server. Eigentlich wollte ich von einem eigenen Server auf einen Reseller-Account wechseln, was aber durch dieses Problem nicht möglich ist. Daher bin ich derzeit auf der Suche nach einer Lösung.

    Installiert ist Wordpress 3.9.2 auf einem eigenen Server von allinkl.de. Die Seite hat ca. 300-500 Besucher pro Tag. Es handelt sich um eine Fussballseite mit vielen Beiträgen und Bildern.

    Zur Optimierung habe ich vor einigen Wochen Wordfence und WP-Minify installiert. Zuerst hatte ich dies unter Verdacht, jedoch glaube ich das es wo anders hakt.

    Im Logfile habe ich von ca. 60.000 Einträgen pro Tag ca. 20.000 Einträge mit einer URL die @2x hinten dran hat. D.h. rund 1 Dritter meiner Besucher kommen mit mobilen Endgeräten auf die Seite. Da keine Retina-Bilder vorhanden sind, liefert Wordpress einen 404 Error. Bei ca. 1/3 Drittel der Zugriffe pro Tag vermute ich das meine hohe Serverlast daran liegt?

    Jetzt habe ich WP Retina 2x installiert und versucht Retina-Image damit zu erzeugen. Bei ca. 8000 Bilder ist mir das nicht gelungen da mir der Server dazwischen immer abgeflogen ist und mit dem Tool fängt die Generierung der Bilder immer von vorne an. Im Log-File habe ich jetzt lauter URLs mit @2x@2x am Schluss, die natürlich auch nicht wieder gefunden werden.

    Mit der Zeit bin ich schon recht verzweifelt, da es eigentlich immer schlimmer wird. Ich hoffe es kann mir jemand dabei helfen meine Webseite wird lauffähig zu machen.

    Vielen Dank im Voraus!
    LG
    tom

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • seit einiger Zeit verursacht meine Wordpress installation sehr hohe Lastspitzen auf meinem Server. Eigentlich wollte ich von einem eigenen Server auf einen Reseller-Account wechseln, was aber durch dieses Problem nicht möglich ist. Daher bin ich derzeit auf der Suche nach einer Lösung.

    Installiert ist Wordpress 3.9.2 auf einem eigenen Server von allinkl.de. Die Seite hat ca. 300-500 Besucher pro Tag. Es handelt sich um eine Fussballseite mit vielen Beiträgen und Bildern.

    Mit welchem Werkzeug hast du "sehr hohe Lastspitzen" festgestellt. Evtl. reicht es aus, wenn du dem Rechner mehr RAM gibst?



    Zur Optimierung habe ich vor einigen Wochen Wordfence und WP-Minify installiert. Zuerst hatte ich dies unter Verdacht, jedoch glaube ich das es wo anders hakt.

    Warum verwendest du diese Pluigins?



    Im Logfile habe ich von ca. 60.000 Einträgen pro Tag ca. 20.000 Einträge mit einer URL die @2x hinten dran hat. D.h. rund 1 Dritter meiner Besucher kommen mit mobilen Endgeräten auf die Seite. Da keine Retina-Bilder vorhanden sind, liefert Wordpress einen 404 Error. Bei ca. 1/3 Drittel der Zugriffe pro Tag vermute ich das meine hohe Serverlast daran liegt?

    Wordpress liefert eine 404 Error bei @2x... wow... und dies soll jetzt Serverlast erzeugen? Serverlast erzeugt bei mir in der Regel umständliche Datenbank-Abfragen im Menue oder sonstigen tolle Plugins... sehr selten die Datei Auslieferung

    cu

    ralf

    Mit offenen Augen träumen

  • Es handelt sich um einen Managed Server, ich weiß nicht ob es funktioniert hier den Speicher zu erhöhen. Das Problem wird ja dadurch nicht behoben. Ich arbeite hier mit dem Monitoring-Tool von allinkl und den Serverlogs.

    Die Plugins habe ich installiert um die Serverlast durch Caching und Zusammenführen von Javascript und CSS-Dateien zu verringern.

    Wie oben geschrieben ist es ein Vermutung, dass die falschen Links zu der hohen Serverlast führen. Wenn rund ein Drittel aller Serveranfragen pro Tag einen Fehler produzieren und diese jedesmal an Wordpress weitergeleitet werden dann ist das schon sehr verdächtig oder? Wie gesagt nur einer Vermutung von mir, ich bin weder ein Server-Admin noch ein Profi-Programmierer daher versuche ich ja hier im Forum Hilfe zu finden.

    Meine zweite Vermutung ist der wp-cron job der bei mir rund 600 mal pro Tag durchgeführt wird. Beim Anstieg der Serverlast wurden hier manchmal mehrere gleichzeitig ausgeführt.

    Gruß
    Tom

  • Das gehört sauber debugged. Vermutungen sind sinnlos. Niemand kennt Deine Serverkonfiguration besser als Du. Das kann 100 Gründe haben, Ram ist tatsächlich einer davon. Man stelle sich nur vor die MySQL Konfiguration ist falsch und kommt sich mit Nginx oder dem Apache ins Gehege. Oder Du hast einen PHP Opcode Cache am Laufen und allen zusammen reicht der Ram nicht.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Das gehört sauber debugged. Vermutungen sind sinnlos. Niemand kennt Deine Serverkonfiguration besser als Du. Das kann 100 Gründe haben, Ram ist tatsächlich einer davon. Man stelle sich nur vor die MySQL Konfiguration ist falsch und kommt sich mit Nginx oder dem Apache ins Gehege. Oder Du hast einen PHP Opcode Cache am Laufen und allen zusammen reicht der Ram nicht.

    Wie gesagt ich habe ein Managed Server, da ich keine Ahnung von Serveradministration haben ;)
    Ich habe nur die Logs und dieses Monitoring-Tool zur Verfügung.

  • also du hast eine hohe Serverlast und hast deshalb WordFence aktiviert?

    gut welche Plugins sind noch aktiv?
    woher kommt das Theme?
    was zeigt das Theme alles in der Sidebar an?

    error 404 erzeugen niemals Serverlast => müllen höchstens die LogFiles zu :-)

    hast du einen Link zur Seite?

    was macht wp-cron => welche Plugins brauchen den?
    der arbeitet nicht einfach so dahin, der braucht einen Grund, der braucht einen Auftraggeber


    und du hast einen managed Server infolgedessen auch das Recht, dass dir der Techniker da Fehlersuchen hilft
    zahlst ja auch dafür

  • Es handelt sich um einen Managed Server, ich weiß nicht ob es funktioniert hier den Speicher zu erhöhen. Das Problem wird ja dadurch nicht behoben.

    welches Problem?


    Ich arbeite hier mit dem Monitoring-Tool von allinkl

    und das sagt dir WAS? das der Prozessor überlastet? die Festplatte voll ist?


    und den Serverlogs.

    und an den Server Logs erkennst du die Auslastung vom System? Gehst du unter die Hellseher?



    Wie oben geschrieben ist es ein Vermutung [...]

    Meine zweite Vermutung ist [...]

    Was es so alles gibt - ich bin immer erstaunt :(

    Bei einem eigenen Server muss man nichts vermuten, sondern kann nachsehen - wenn man nicht selber nachsehen kann (weil man zum Beispiel keine Rechte hat) muss man sich an den Support von seinem Provider wenden. Die Kommunikation mit einem Systemadmin ist selbstverständlich sehr abenteuerlich, wenn man nur von Serverlast spricht.

    Und ja - der Server hat eine Belastung, wenn er eine Anfrage bekommt..

    Beispiel:
    Ein Mailserver braucht im Schnitt 5 Minuten um eine Mail zu bearbeiten und auszuliefern. Dies ist ein völlig inakzeptable Leistung. Die Ausgabe des Befehls top liefert folgende Ausgabe.

    einfach mal weiterlesen
    http://www.fibel.org/linux/lfo-0.6.0/node328.html

    Möglicherweise kann das Cachen von Webseiten, das Optimieren von Datenbankprozessen oder einfach der Ausbau des Speichers hilfreich sein. Und nein, wir können deinen Server von hier nicht debuggen.

    Mit offenen Augen träumen


  • und du hast einen managed Server infolgedessen auch das Recht, dass dir der Techniker da Fehlersuchen hilft
    zahlst ja auch dafür

    Ich widerspreche Dir ungern. Aber "managed" in dieser Preiskategorie bedeutet nur, das der Hoster das Betriebssystem up-to-date hält und die Hardware stellt. Finetuning ist im Preis nicht in begriffen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.


  • error 404 erzeugen niemals Serverlast => müllen höchstens die LogFiles zu :-)

    Anscheinend schon, siehe Anhang. Seit ich im Theme den Retina-Support und damit die Auslieferung von falschen bzw. nicht vorhandenen URLs unterbunden habe, habe ich am Server quasi Null-Linie. Zusätzlich habe ich jetzt noch ein Plugin installiert, dass mir alle 404er auf die Homepage umleitet. Ich hoffe das damit das Problem gelöst ist.

    gruß
    tom

  • Ich denke mal Retina-Support wird auch massiv höhere Bildgrössen erzeugen, dann ist auch noch die Frage wie diese Bilder mit höheren Auflösungen erzeugt werden (was sich je nach Methode auf die Rechenleistung drückt).

    Das du 404er einfach umleitest finde ich eine nicht so intelligente Idee. Der 404er hat schon Sinn! Ich würde eher probieren herauszufinden, warum du so viele 404er hast! Und nach Möglichkeit diese zu vermeiden.

  • Ich denke mal Retina-Support wird auch massiv höhere Bildgrössen erzeugen, dann ist auch noch die Frage wie diese Bilder mit höheren Auflösungen erzeugt werden (was sich je nach Methode auf die Rechenleistung drückt).

    Das du 404er einfach umleitest finde ich eine nicht so intelligente Idee. Der 404er hat schon Sinn! Ich würde eher probieren herauszufinden, warum du so viele 404er hast! Und nach Möglichkeit diese zu vermeiden.

    99,9% der 404er aus dem Logfile stammen von den Retina-Links (... @2x.jpg zB).

  • Damit Wordpress mit aktiven Permalinks nicht mit fehlenden Bildern oder durch Bots aufgerufene, nicht existierende PHP-Dateien belastet wird, kann man ein paar Optimierungen in der .htaccess vornehmen. Ich habe dazu vor einiger Zeit mal etwas geschrieben.

    Die Grundidee ist, daß alles, was eine Dateierweiterung hat, also z.b. .jpg .php usw., gar nicht erst an Wordpress per RewriteRule weitergeleitet wird. Der Fehler wird dann einfach vom Webserver selbst behandelt, ggf. mit der konfigurierten Fehlerseite.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!