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