CPU Nutzung minimieren

  • Hallo,

    da ich schon ein mal das CPU Limit meines Hosters überschritten habe und mein Wordpress Blog deswegen 24 Stunden offline war, habe ich mich in letzter Zeit damit beschäftigt, wie ich die CPU-Nutzung minimieren kann und nicht den Hoster wechseln muss.
    Weil das sowieso kommen wird: Ja ich nutze kostenloses Hosting und NEIN ich werde in absehbarer Zeit nicht auf kostenpflichtiges umsteigen. Es geht um den Blog in meiner Signatur, ja.

    Bisher bereits getan:
    - Nur die wichtigsten Plugins:
    # Disable Google Fonts (scheint leider nur im Backend zu funktionieren)
    # FeedPress (Feed auslagern)
    # Lazy Load (Nur für die Ladezeit)
    # Limit Login Attempts (Bruteforce verbraucht auch CPU)
    # Remove IP (Notwendig um die IP bei Kommentaren zu entfernen)
    # W3 Total Cache (Cache um die Ladezeit zu verkürzen und CPU zu schonen)
    # Yoast SEO (ziemlich unverzichtbar)
    # WP Database Backup (Datenbank Backup automatisch per Email, auch fast unverzichtbar)
    # WP Optimize (wäre verzichtbar, läuft aber nur alle paar Wochen automatisiert)

    - Fast alle Bilder bei Bilderhostern (directupload) ausgelagert.
    - RSS Feed bei FeedPress ausgelagert
    - Cache mit W3 Total Cache um die CPU zu schonen
    - Viele "böse" Crawler Bots durch die .htaccess ausgesperrt
    - Spam IP's werden vom Hoster mit einem Captcha geblockt sofern sie auf der Liste bei StopForumSpam stehen
    - Datenbank wird mit WP Optimize alle paar Wochen automatisch "optimiert". Könnte man natürlich auch mit PhpMyAdmin machen aber hier siegt bis jetzt noch die Faulheit.

    Was ich noch überlegt habe:
    - Kommentare mit Disqus o. Ä. auslagern. Daran gefällt mir allerdings nicht, dass die Kommentare dann bei einem Drittanbieter landen, der was weiß ich mitspeichert.
    - Scheinbar kann man die wp-cron.php auch nur alle paar Stunden laufen lassen. Was das aber genau alles beeinflusst ist mir noch nicht ganz klar, da wäre eine Erklärung ganz gut (vor allem wie genau ich das bewerkstellige). Die meisten Infos dazu stammen von alten WordPress Versionen.
    - Theme: Ob das verwendete Theme jetzt viele Ressourcen verbraucht bezweifle ich zwar, aber das Widget rechts könnte eventuell abgespeckt (die letzen Kommentare nicht mehr anzeigen lassen und bei den letzten Beiträgen die Bilder entfernen, denn die Bilder vom Widget sind nicht ausgelagert) oder ganz gelöscht werden.
    - Weniger Beiträge auf der index Seite anzeigen lassen

    Was leider nicht geht:
    - kostenloses CDN wie Cloudflare. Leider kann ich bei meinem Domainverkäufer (Strato) nur die A-Records ändern und keine neuen Nameserver eingeben. Somit ist Cloudflare nicht nutzbar (bzw. ich wüsste nicht, wie)
    Wenn da jemand eine Lösung dafür hat wäre ich sehr dankbar. Cloudflare spart schon einiges an Bandbreite und Server Auslastung


    Der letzte Ausweg wäre ein einfareres CMS, etwa Wolf CMS einzusetzen. Auf den Komfort bei
    WordPress würde ich allerdings nur ungern verzichten.

    Für Anregungen und Ideen bin ich immer offen.
    Danke

    • 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

  • Ich bin nun kein WP Genie o.ä. aber von meiner Seite aus:

    # WP Database Backup (Datenbank Backup automatisch per Email, auch fast unverzichtbar) - hab ich nicht, mache wenn nötig einmal die Woche einen Datenbank Export, von daher verzichtbar.

    # Yoast SEO (ziemlich unverzichtbar) - hab überhaupt kein SEO Plugin, von daher verzichtbar.

    # W3 Total Cache (Cache um die Ladezeit zu verkürzen und CPU zu schonen) - hab ich nicht, auch kein anderes Cach Plugin, von daher verzichtbar.

    # Remove IP (Notwendig um die IP bei Kommentaren zu entfernen) - hab ich nicht und brauch ich nicht, von daher verzichtbar.

    # WP Optimize (wäre verzichtbar, läuft aber nur alle paar Wochen automatisiert) - hab und brauch ich nicht, von daher verzichtbar.

    Die Frage ist doch immer, braucht man dies und jenes wirklich?

  • Zitat


    # WP Database Backup (Datenbank Backup automatisch per Email, auch fast unverzichtbar) - hab ich nicht, mache wenn nötig einmal die Woche einen Datenbank Export, von daher verzichtbar.


    Ja, nur wenn ich das irgendwann vergesse und der Server beim Hoster raucht ab hab ich im schlimmsten Fall ein uraltes Backup.

    Zitat

    # Yoast SEO (ziemlich unverzichtbar) - hab überhaupt kein SEO Plugin, von daher verzichtbar.


    Macht nicht nur SEO sondern legt auch benutzerdefinierte Sitemaps etc. an. Habe z.B. die Autoren Seiten deaktiviert. So wie ich das verstehe läuft das Plugin sowieso nur wenn ich eingeloggt bin und einen Artikel bearbeite/schreibe. Probier es mal aus und es wird bei dir auch unverzichtbar :D

    Zitat

    # W3 Total Cache (Cache um die Ladezeit zu verkürzen und CPU zu schonen) - hab ich nicht, auch kein anderes Cach Plugin, von daher verzichtbar.


    Nein, Caching reduziert die Ladezeit erheblich und auch die CPU wird dadurch enorm entlastet.

    Zitat

    # Remove IP (Notwendig um die IP bei Kommentaren zu entfernen) - hab ich nicht und brauch ich nicht, von daher verzichtbar.


    Wie wirst du die IP bei Kommentaren sonst los? In Deutschland muss man das doch sogar als Blogbetreiber oder? Jedenfalls für mich unverzichtbar, da ich keinerlei Daten von abgegebenen Kommentaren speichere, es sei denn der Benutzer gibt sie freiwillig an.

    Zitat

    # WP Optimize (wäre verzichtbar, läuft aber nur alle paar Wochen automatisiert) - hab und brauch ich nicht, von daher verzichtbar.


    Wäre verzichtbar. Müsste die Datenbank dann halt "händisch" optimieren. Die Datenbank sollte hin und wieder aufgeräumt werden, denn eine vollgemüllte Datenbank belastet den Server ebenfalls.

    Zitat

    Die Frage ist doch immer, braucht man dies und jenes wirklich?


    Ja, die installierten Plugins sind schon ziemlich das Minimum was bei mir geht. WP Optimize fliegt vielleicht bald raus. Die Frage ist nur, wieviel Ressourcen das Plugin wirklich braucht, wenn es die Datenbank alle 2 Wochen aufräumt.

  • Nein, Caching reduziert die Ladezeit erheblich und auch die CPU wird dadurch enorm entlastet.

    Von wie vielen Besuchern pro Tag reden wir? Generell bringt das Cachen mit Hilfe eines Wordpress-Plugin nur wenig.

    Du könntest dir das alles ersparen, wenn du dir einen vernünftigen Hoster suchst. Die gibt es schon für ganz wenig Geld im Moment.

  • Von wie vielen Besuchern pro Tag reden wir? Generell bringt das Cachen mit Hilfe eines Wordpress-Plugin nur wenig.


    Kommt darauf an. Das CPU Limit überschritten hatte ich als ein Artikel bei mir im Planet bei Ubuntuusers war. An normalen Tagen unter 500. Ist ja nur ein kleines und recht neues Blog.
    Genaue Statistiken habe ich nicht, verwende keine Analyseprogramme und beziehe mich nur auf die Daten beim Hoster.
    Naja, es wird ja eine statische Seite ausgeliefert und nicht bei jedem Seitenaufruf die Datenbank bemüht. Sollte auch bei wenigen Besuchern etwas CPU einsparen. Die Ladezeit hat sich jedenfalls um mehr als 50% reduziert, alleine dafür lohnt es sich...

    Zitat

    Du könntest dir das alles ersparen, wenn du dir einen vernünftigen Hoster suchst. Die gibt es schon für ganz wenig Geld im Moment.


    Genau das möchte ich aber nicht. Das kostenlose Hosting sollte für 10 000 Besucher am Tag locker reichen, wenn man jetzt nur statische html Seiten ausliefern würde.
    Hier siegt bisher die Faulheit und darum möchte ich nicht auf den Komfort von WordPress verzichten, dafür aber alles unnötige abstellen oder mit (fast) keinem Mehraufwand auslagern.

    Falls ich dann doch irgendwann ein größeres (bezahltes) Hostingpaket in Anspruch nehme ist es doch ebenfalls nicht falsch, wenn die CPU Nutzung so gering wie möglich ist und die Ressourcen für möglichst viele Besucher reichen.

    Laut meinen bisherigen Recherchen läuft [COLOR=#333333]wp-cron.php bei jedem Besucher. Das wären dann so 100-500 mal am Tag bei mir. Das regelt ja nur die "automatisierten Dienste" oder? Sollte bei mir dann also alle 1-5 Stunden locker reichen.
    Nur sind die Beiträge dazu alle frühestens von Februar 2013 und welche Auswirkungen das im Einzelnen hat finde ich leider auch nicht raus.


    [/COLOR]

    Einmal editiert, zuletzt von FTtk (12. Juni 2014 um 22:08)

  • In der Zeit, die ich auf das Laden von Daten von Fliegentoeter.eu warte, habe ich aber manche Fliege getötet. Ich habe es versucht, aber jeweils abgebrochen. Solange wartete ich vor 20 Jahren, als es noch kein Breitband gab :(. Dieser Hoster scheint wirklich nichts wert zu sein - eben Gratis. Einem solchen Hoster würde ich meine WebSite nie anvertrauen.

  • Bei mir wird die Fliegentoeter-Seite zwar "bereits" innerhalb einer Minute angezeigt,

    Zitat

    22 Anfragen 347,9 KB 47,81s


    wober der Server "bereits" nach 38 Sekunden sich mit der ersten Response meldete (das sind 37,3 bis 37,5 Sekunden zu viel),

    doch ehe der Rest folgt, kannst Du wohl beruhigt eine größere Pause einlegen.

    Zitat

    23 Anfragen 363,5 KB 1m 52s
    24 Anfragen 363,5 KB 6m 50s


    Auf die letzten Anfragen habe ich nach über 7 Minuten keine Lust mehr zu warten, nur um zu sehen, wie hoch die Ladezeit der Seite nach onload sein könnte. Habe jetzt erst einmal den Ladevorgang gestoppt.

    Bevor Du auf keine Zeitlinie von unter 3 Sekunden bis onload kommst, solltest Du gegebenenfalls alle Plugins deaktivieren und Dich nach einem geeigneten Hoster umschauen.

    Einmal editiert, zuletzt von Melewo (13. Juni 2014 um 13:58)

  • Gibt scheinbar Probleme beim Hoster (oder directupload)...
    Kommt halt 1-2 mal im Monat vor und ist jetzt wohl der Vorführeffekt^^
    Da sind aber alle <5€/Monat Hoster auch nicht zuverlässiger. Die 98% Uptime ist für lau eigentlich vollkommen ausreichend. Vielleich klatsche ich mal Adsense rauf und "finanziere" damit einen anderen Hoster.

    Kann aber auch andere Ursachen haben. Mit einem US-Proxy lädt die Seite fix wie gewohnt. Der Server steht auch in den USA soviel ich weiß.

    Normal sollte es etwa so aussehen: 37 Requests, 1,32s Loadtime, 800 kb Page size

    Ändert aber im Prinzip nichts an meiner Frage. Hat von euch niemand die wp-cron.php nur alle paar Stunden am laufen und kann erklären, auf was sich das alles auswirkt?

    EDIT: Auch mit VPN aus Rumänien, Proxy aus Frankreich etc. lädt das Blog relativ fix. Zwar nicht in Topform, aber noch unter 3 Sekunden... vielleicht ein Routingproblem. Natürlich super, wenn die Seite auf deutsches Publikum abzielt und genau dort nicht richtig geht :(

    Einmal editiert, zuletzt von FTtk (13. Juni 2014 um 15:37)

  • Zitat

    Da sind aber alle <5€/Monat Hoster auch nicht zuverlässiger.

    Da kann ich mit ruhigem Gewissen widersprechen.

  • Da kann ich mit ruhigem Gewissen widersprechen.


    Ich nicht, hatte auch schon einmal verlinkt, ausgerechnet als Attacken gegen den Server gefahren wurden. Nur die Häufigkeit ist geringer, zumindest bemerke ich es nicht so häufig.

  • So, bei mir ist das Blog mittlerweile wieder zuverlässig auch mit deutscher IP erreichbar.

    In der Zwischenzeit habe ich aus dem Theme die Suche entfernt und durch eine Seitensuche über DuckDuckGo ersetzt.
    Außerdem werden jetzt keine Fonts mehr von Google geladen. Bin aber noch am herumspielen, ob ich gewisste Fonts selbst einbinde oder "Allerweltschriftarten" verwende. Muss mal einige Browser und Betriebssysteme durchprobieren.
    Die selbstgehosteten Bilder (rechts im Widget) wurden ebenfalls alle "optimiert" und im Schnitt um 70% verkleinert. Die Ausgelagerten werde ich irgendwann auch noch schrumpfen, tut ja der Ladezeit der Seite gut...

    Die wp-cron.php werde ich mal eine Woche testweise einfach nur alle 2 oder 6 Stunden laufen lassen und dann die Auswirkungen auch berichten. Geht jetzt leider nicht, da ich gerade zu wenig Zeit habe ein Auge drauf zu werfen...

Jetzt mitmachen!

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