CPU-Last durch WordPress viel zu hoch?

  • Hallo!

    Heute eh gestern ist mein Blog bei SPIEGEL Online erwähnt worden und hat dadurch einige Zugriffe mehr als in letzter Zeit üblich erhalten. Mein Provider hat mich kontaktiert und mir mitgeteilt, dass jedoch sehr viel CPU-Last generiert wird und andere Präsenzen auf dem Server eventuell dadurch in Mitleidenschaft gezogen werden.

    Kleiner Exkurs:
    Sowas ähnliches hatte ich bereits vor einigen Monaten - damals habe ich das Server-Paket gewechselt und bin auf einen deutlich höher dimensionierten Server gestiegen. Schon damals fand ich das ganze jedoch eher merkwürdig, denn die absoluten Besucherzahlen waren absolut im Rahmen des bisher üblichen.

    Zurück zum aktuellen Fall:
    Ich habe daraufhin die beiden WordPress-Plugins SuperCache and DB Cache Reloaded installiert um Zugriffe auf die Seiten zu cachen. Die beiden Plugins arbeiten auch und cachen fleißig, dennoch ist die CPU-Last wohl weiterhin sehr hoch. Man teilte mir jetzt mit, dass es an folgenden Scripten liegen würde:

    - post.php
    - wp-cron.php
    - index.php

    Sprich: Alles Standarddateien von WordPress, bei denen ich eigentlich nicht mehr viel (bzw. überhaupt!) optimieren kann.

    Kann mir jemand einen Tipp geben, wie ich die CPU-Last reduzieren kann?

    PS: Irgendwo habe ich mal gelesen, dass PHP5 performanter sein soll als PHP4. Insofern überlege ich, ob ich die PHP-Version wechseln soll. Meint ihr, dass das was bringt?

    • 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

  • Geilo, so ne schöne Werbung hätte ich auch mal gerne.:mrgreen:

    Aber wenn man sich dann mal im Artikel durchliest, was du alles mitmachen musst, dann doch lieber klein und fein. ;)

    So wie ich das sehe, ist dein Blog Version 2.8.5, inzwischen sind wir ja bei 2.9.2.

    Ob natürlich durch ein Update und Umstellung auf PHP5 Serverlasten veringert werden, vermag ich nicht zu beurteilen, weil ich mich damit eigentlich noch nie auseinander gesetzt habe.

    Doch um Sicherheitslücken zu stopfen ist ein Update nie ganz verkehrt.

    Nur ich würde die Aktuellste Version jetzt nicht unbedingt unter PHP4 verwenden, weil da könnte es massivst zu Problemen kommen.

    Aber ich denke mal, dass sich hier im Forum der eine, oder andere bezüglich der Serverlast sicher noch äußern könnte.;)

    Bitte keine Fragen per PM, oder Foren-Chat. Für Fragen ist das öffentliche Forum da. Meine Uerdinger Seite

  • Es gibt einige Möglichkeiten. Caching auf Wordpress-Ebene ist da nur der Anfang. Daneben gibt es noch die Möglichkeiten auf PHP-, Server-, oder Datenbankebene zu cachen. Auch der Einsatz eines PHP-Accelerators kann lohnen.

    Schau dir außerdem mal die laufenden Cron-Jobs auf Wordpress-Ebene an. Einige sind bestimmt überflüssig.

    PHP5 soll performanter sein als PHP4.

    Google spuckt dir bei einer Suche nach "wordpress performance" aber auch einige brauchbare Treffer aus

    Gruß
    Mo

  • Zitat von 'Marcus[IS

    ;304375']Geilo, so ne schöne Werbung hätte ich auch mal gerne.:mrgreen:

    Aber wenn man sich dann mal im Artikel durchliest, was du alles mitmachen musst, dann doch lieber klein und fein. ;)

    ;) Inzwischen ist der Artikel sogar aus irgendeinen Grund auf ungarisch übersetzt worden und macht da die Runde...

    Zitat

    So wie ich das sehe, ist dein Blog Version 2.8.5, inzwischen sind wir ja bei 2.9.2.

    Der Versionswechsel steht an, alleine schon aus Sicherheitsgründen. Nur dachte ich mir eher, dass bisher neuere Version von WP meistens mehr Ressourcen verbrauchen als ältere.

    Zitat

    Ob natürlich durch ein Update und Umstellung auf PHP5 Serverlasten veringert werden, vermag ich nicht zu beurteilen, weil ich mich damit eigentlich noch nie auseinander gesetzt habe.

    Habe jetzt von PHP-4-STABLE-STANDARD auf PHP-5-STABLE-LIGHT umgestellt. Blog läuft noch. Subjektiv schneller. Laut Provider leider nicht.

    Es gibt einige Möglichkeiten. Caching auf Wordpress-Ebene ist da nur der Anfang. Daneben gibt es noch die Möglichkeiten auf PHP-, Server-, oder Datenbankebene zu cachen. Auch der Einsatz eines PHP-Accelerators kann lohnen.

    Das sind leider fast alles böhmische Dörfer für mich... bzw. ich wüsste jetzt nicht wie ich das anstellen soll.

    Zitat

    Schau dir außerdem mal die laufenden Cron-Jobs auf Wordpress-Ebene an. Einige sind bestimmt überflüssig.

    Wie kann man sich die anschauen?

    Zitat

    Google spuckt dir bei einer Suche nach "wordpress performance" aber auch einige brauchbare Treffer aus

    Werde ich machen, danke!

  • Ich weiß nicht ob es am PHP-Wechsel lag, aber seitdem kann ich keine neuen Beiträge mehr editieren und dann speichern.

    Lege ich einen neuen Beitrag an und speichere ab, bekomme ich zwar eine Fehlermeldung im Stil

    Zitat

    Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 1195566 bytes) in /xyz/wp-includes/plugin.php on line 142

    Nichtsdestotrotz ist der Beitrag dann genau so gespeichert. Wenn ich dann jedoch versuche den Beitrag zu editieren und erneut abzuspeichern kommt obiger Fehler wieder. Nur diesmal werden die Änderungen nicht gespeichert.

    Was mich wundert: Neue Beiträge schreiben - kein Thema, das klappt (bis auf die Fehlermeldung, dennoch werden die Beiträge so abgespeichert). Aber ändern eines bestehenden Eintrages geht nicht.

    Ich habe daraufhin von PHP5-STABLE-LIGHT auf ...STANDARD umgestellt, hat jedoch auch nix gebracht, so dass ich es wieder auf die 5-Light-Variante umgestellt habe.

    Nachtrag:
    Habe jetzt auf PHP4-STABLE-LIGHT umgestellt. Damit klappt das mit dem Speichern wieder...

    Einmal editiert, zuletzt von Vinsalter (18. Februar 2010 um 01:03)

  • Der Fehler ist ein alter Bekannter und tritt mit unterschiedlichen Werten immer wieder auf. Dagegen hilft: PHP mehr Speicher zugestehen.

    Zitat

    Das sind leider fast alles böhmische Dörfer für mich... bzw. ich wüsste jetzt nicht wie ich das anstellen soll.

    Solltest du einen einfachen Webspace nutzen, kannst du nicht viel machen, außer vielleicht deinen Provider Fragen ob er die eine oder andere der angesprochenen Themen angehen würde. Wenn du einen eigenen Server hast kannst du das zumindest theoretisch selber machen...ich würde dir aber zu einem Dienstleister raten der sich damit auskennt.

    Um mal ein wenig Licht ins Dunkel zu bringen:
    - PHP-Accelerator
    - mySQL Datenbank-Cache
    - Wordpress Cronjobs bereinigen

    Gruß
    Mo

  • Das mit der Fehlermeldung wird wohl durch ein Plugin verursacht.

    Irgendwas frisst dein php_memory_limit auf.

    Das Limit wird vom Provider festgelegt. (Meist 32M, 64M, oder 128M)

    Wie hoch deines ist, kannst du recht einfach feststellen.

    Schreibe mit dem Texteditor eine kleine php datei.

    Code
    [COLOR=#000000][COLOR=#0000bb]<?PHP
    phpinfo [/COLOR][COLOR=#007700]();
    [/COLOR][COLOR=#0000bb]?>[/COLOR][/COLOR]

    Kannst sie meinftp.php ,oder so nennen.

    Schiebe diese Datei in deinen WP Ordner und rufe sie mal direkt im Browser auf.

    Dann kannst du dir deine Servereinstellungen anschauen und unter dem Eintrag php_memory_limit sehen, wie hoch das Limit gesetzt ist.

    Bei einer Höhe von

    16M = Ein Wunder, dass es überhaupt läuft.
    32M = Einiges wir nicht hinhauen.
    40M = Na ja, ein paar wenige Sachen werden nicht hinhauen.
    64M = Normaler Standard, könnte aber mehr sein.
    128M = Erst mal auf der sicheren Seite.

    Danach kannst du die von dir erstellte Datei wieder löschen, weil muss ja sonst kein anderer wissen, was bei dir so auf dem Server los ist. ;)

    Bitte keine Fragen per PM, oder Foren-Chat. Für Fragen ist das öffentliche Forum da. Meine Uerdinger Seite

  • ich würde dir aber zu einem Dienstleister raten der sich damit auskennt.

    Bin schon am Überlegen ob ich ggf. den Provider wechseln soll...

    Zitat von 'Marcus[IS

    ;304673']Das mit der Fehlermeldung wird wohl durch ein Plugin verursacht.


    Was mich so wundert - der Fehler tritt ja "nur" beim Abspeichhern auf (auch wenn WordPress intern den Beitrag zwischenspeichert), insofern verstehe ich nicht ganz was das für eine Bedeutung mit Plugins da hat.

    Zitat

    Dann kannst du dir deine Servereinstellungen anschauen und unter dem Eintrag php_memory_limit sehen, wie hoch das Limit gesetzt ist.

    Mit 50M ist das nicht gerade üppig anscheinend. Ob ich das ganze über die php.ini hochsetze, kläre ich gerade mal mit dem Provider ab, da ich gar nicht weiß, ob das überhaupt geht (erlaubt ist).

  • Ich habe definitiv das gleiche Problem, mein Hoster hat mehrfach wg. angeblichen Overloads gemeckert (deaktiviert).
    Ich habe nur um die 200 Besucher pro Tag gesamt (wpmu) und Mmory auf 128 MB gesett.
    Ich vermute, es liegt an der Gr0‹2sse der DB.

  • 50M? Da hast du immerhin 10M mehr, als ich. ;)

    Ich habe mal hier den Artikel von WP-Deutschland bezüglich der Fehlermeldung rausgesucht.

    Der Letzte Abschnitt ist nicht uninteressant, weil WP sich scheinbar von Provider zu Provider unterschiedlich verhält, was die php_memory_limit Auslastung angeht.

    Da kann ich jetzt nur raten, weil ich es nicht besser weiß. ;)

    Während du einen Artikel verfasst, wird deine Website ja immer noch von Besuchern aufgerufen.

    Ich kenne mich bei PHP nicht so ganz gut aus, daher weiß ich nicht, ob die Plugins immer aktiv sind und Spericher anzapfen, oder nur bei Seitenaufrufen Aktiv werden und dann Speicher verbrauchen.

    Bitte keine Fragen per PM, oder Foren-Chat. Für Fragen ist das öffentliche Forum da. Meine Uerdinger Seite

  • Ich vermute, es liegt an der Gr0‹2sse der DB.

    Hmm... meine DB hat unkomprimiert rund 35 MB. Ist das so viel?

    Zitat von 'Marcus[IS

    ;304906']50M? Da hast du immerhin 10M mehr, als ich. ;)

    Ich erhöhe das jetzt einfach mal auf 128M. :)

  • ...

    Schau dir außerdem mal die laufenden Cron-Jobs auf Wordpress-Ebene an. Einige sind bestimmt überflüssig.

    ...

    Gruß
    Mo


    Frage:
    Wie und wo sehe ich, welche Cron-Jobs auf WordPress Ebene laufen?

    Ich habe das gleiche Problem, dass die wp-cron.php den Sever in die Knie zwingt ...

Jetzt mitmachen!

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