Bessere Blog-Performance dank WordPress-internen Cache
13. Juli 2007 von Michael | Wordpress
Immer wieder hört man davon, dass man die WordPress-Performance steigern könne, wenn man das Plugin WP-Cache einsetzt. Viele vergessen allerdings dabei, auch auch WordPress eine durchaus akzeptable Cache-Funktion von Haus aus mitbringt, man muss diese allerdings halt auch aktivieren ;)
Vorgehensweise zur Aktivierung:
- In der Datei
wp-config.phpfolgende Zeile hinzufügen:define('ENABLE_CACHE', true); - Im WordPress-Order
wp-content/den beschreibbaren Unterordnercacheanlegen
Das war’s auch schon. Wenn alles klappt, wird sich nach dem nächsten Blogaufruf der Ordner wp-content/cache füllen und WordPress wird nun an die Web-Browser z.T. über den Cache den Inhalt ausliefern.
Was bringt es?
Auf der Software-Guide-Startseite erfolgen durch die Cache-Aktivierung 13 Datenbank-Abfragen weniger (21 statt 34). Die Anzahl der DB-Abfragen könnt Ihr übrigens messen lassen, wenn Ihr folgenden Code in die footer.php Eures Themes einbaut, im HTML-Quellcode erscheint dann das Ergebnis:
<!-- Datenbank: <?php echo $wpdb->num_queries; ?> Abfragen, <?php timer_stop(1); ?> Sekunden. -->
Nebenwirkungen?
Unangenehme Nebenwirkungen, so wie sie öfter beim Einsatz des separaten Plugins WP-Cache beschrieben wurden, sind mir bisher nicht aufgefallen — bis auf eine Kleinigkeit: bearbeite ich einen Kommentar und markiere diesen als Spam (damit er auch schön in der Akismet-Blacklist landet), dann erscheint er nicht sofort in der Akismet-Moderation, sondern erst nach ein paar Minuten.
Cache-Ablaufzeit
Per Default läuft der Cache nach 15 Minuten (900 Sekunden) aus und wird dann wieder aktualisiert. Wenn man die folgende Zeile in der wp-config.php einfügt, kann man diesen Wert ändern:
define('CACHE_EXPIRATION_TIME', 900);
Verwendung auch durch Plugin-Entwickler
Auch Plugin-Entwickler haben einfache Möglichkeiten, die WordPress-interne Möglichkeit des Cachings zu nutzen und die Plugins performanter zu entwickeln, dazu am besten die Datei wp-includes/cache.php ansehen. Die Informationen im WordPress-Codex zum Thema Cache sind eher dürftig, allerdings gibt’s etwa auch bei gunnART ein paar weiterführende Tipps für Plugin-Entwickler.
Fazit
Insgesamt gesehen ist das Caching eine prima Sache und sollte jeder WordPress-Nutzer in Erwägung ziehen. Allerdings solltet Ihr auch nie vergessen, dass Ihr Caching einsetzt: wird etwa eine Ausgabe eines Plugins nicht zeitnah aktualisiert, so kann dies am Caching liegen — nur meist denkt man in diesem Moment nie an den Cache (Murphy lässt grüßen ;).
Bei Problemen bzw. bei Tests oder etwa zur Aktualisierung Theme-Bearbeitungen löscht man am besten den Inhalt des Cache-Verzeichnisses, WordPress baut diesen dann wieder selbständig auf.



Was ist ein Trackback?
22 Trackbacks/Pings:
1
Daves Blog » Blog Archive » ladezeit des blogs verbessern
Pingback vom 14. Juli 2007, 12:39
true);” einfügen und einen beschreibbaren Ordner /wp_content/cache anlegen. (via Software Guide) Ob es was an der Performance ändert, kann ich nicht mit Sicherheit
2
Basic Thinking Blog » Wordpress Caching selbstgemacht
Pingback vom 14. Juli 2007, 17:22
nutzen die meisten das WP Cache Plugin von Ricardo Galli, das aber immer wieder Probleme macht. SW Guide beschreibt nun, wie man das eigene Wordpress-System nutzen kann, damit die …
3
Notiz: Wordpress Cache aktivieren at + mzungu’s weblog +
Pingback vom 15. Juli 2007, 14:16
Bisher war mir nicht bekannt das Wordpress über ein integriertes Cache-Funktion verfügt. Software-Guide beschreibt wie man diese aktiviert. Wie groß der Nutzen im Ve…
4
DimidoBlog » Bloglinks der Woche 09.07.-15.07.2007
Pingback vom 15. Juli 2007, 22:43
WordPress-Plugin WP-Cache veranstaltet einige Probleme beim Einsatz. Dazu gibt es auf Software Guide einige Verbesserungen, um die Performance des Plugins zu erhöhen. Die verbesse…
5
Webmasterfind Blog » WP-Cache aktivieren
Pingback vom 16. Juli 2007, 12:17
da Wordpress bereits eine Cache-Funktion von Haus aus mitbringt. Wie man diese aktiviert zeigt Software-Guide. Stichwort: Optimierung,
6
mhGrafix
Trackback vom 16. Juli 2007, 16:12
WordPress-Datenbank entlasten mit Caching... Um die WordPress-Datenbank zu entlasten, wird oft das WP Cache Plugin von Ricardo Galli verwendet, um das Chaching zu aktivieren. Diese…
7
blechBlog
Trackback vom 16. Juli 2007, 19:19
Wordpress-Performance mit internem Cache optimieren... Seit Worpress 2.x besitzt die Lieblings-Software der Blogger eine interne Funktion zum Cachen. Zwar gibt es mit dem wp-cache …
8
WordPress-Datenbank entlasten mit Caching || mhGrafix
Pingback vom 16. Juli 2007, 20:16
SW Guide beschreibt nun, wie man mit einem kleinen Eingriff in die Konfigurationsdatei von WordPress, diese Funktion auch ohne Plugin aktivieren kann. So erhält man ein wenig …
9
iPhone vs. Congstar vs. Blog-Historie vs. Blog-Projekt vs. TAFKAP-Prince vs. Linux vs. Google – auf dem Blog-Radar am 17.7.2007 entdeckt
Pingback vom 17. Juli 2007, 20:53
auf einem Server cacht, um bei vielen Anfragen die Datenbank-Anfragelast zu verringern, geht der SW-Guide
10
kobak pont org » links for 2007-07-18
Pingback vom 18. Juli 2007, 3:25
Bessere Blog-Performance dank WordPress-internen Cache — Software Guide Michael tippje: wordpress beepitett cache-enek aktivalasa. (tags: cache optimization Plugins tools wo…
11
WordPress Cache kontrollieren | bueltge.de [by:ltge.de]
Pingback vom 18. Juli 2007, 11:24
gleiche Thema hat Michael auch nochmal aufgegriffen und damit wurde es dann wesentlich populärer -
12
Tipps für die Einrichtung eines WordPress-Weblog - alldev - Ein Webentwicklungs Blog
Pingback vom 18. Juli 2007, 19:33
die sich auf die Ladegeschwindigkeit auswirkt ist das interne Caching von WordPress. Beim Software Guide findest Du eine Anleitung zur Aktivierung des Cachings. Passend zum Thema e…
13
Meine del.icio.us-Links vom 13. Juli bis zum 18. Juli | Stephan A. aus B.
Pingback vom 19. Juli 2007, 7:39
Bessere Blog-Performance dank WordPress-internen Cache :: Software Guide ::
14
49 Suns
Trackback vom 19. Juli 2007, 8:36
Hier wurde ausgemistet... Da langsam der ganze Schnickschnack auf meinem Blog die Ladezeiten ungünstig zu erhöhen drohte bzw. in unangenehme Höhen trieb, habe ich be…
15
Bessere Blog-Performance dank WordPress-internen Cache » Blogging
Pingback vom 21. Juli 2007, 15:20
Wer nicht unbedingt ein Plugin, wie z.B. WP-Cache verwenden will, sollte man die interne Cache-Funktion von Wordpress anschauen. Alles weitere dazu auf der SoftwareGuide
16
Notizen für Genießer
Trackback vom 28. Juli 2007, 14:51
Wordpress flotter machen... Die Blogsoftware Wordpress ist schon genial. Ständig erscheinen Weiterentwicklungen in Form neuer Releases und Plugins. Neue Features gehen aber of…
17
WP-Cache: Dringend empfohlen - Finger.Zeig.net
Pingback vom 11. August 2007, 13:29
im Einsatz. Das ist wirklich jedem Wordpress-User ans Herz zu legen. Michael hatte in einer SW-Guide darüber geschrieben. In der inzwischen vorliegenden Version kann ich seine…
18
Nils’ Blog » Blog Archiv » Caching
Pingback vom 15. August 2007, 0:23
anhand dieser Anleitung das interne Caching aktiviert. Nun müsste der Blog ein wenig schneller
19
WoW-Blogger
Trackback vom 13. September 2007, 11:33
Jetzt wird aufgeräumt!... So, ich habe aufgeräumt! Und zwar meine Datenbank und ein wenig mein Quellcode. Auf dem agenturblog habe ich Klasse Tips gefunden, wie man ein w…
20
Michas Blog | Wenns mal hoch hergeht im Blog
Pingback vom 6. Oktober 2007, 16:17
mit Datenbankabfragen kommen. Da bietet sich ein Caching des Blogcontent an. Michael zeigt einen Weg auf, wie dies mit den Wordpress - Internen Möglichkeiten
21
Room 2012 - Die neuen Popstars 2007
Pingback vom 7. Dezember 2007, 13:06
erhöht hat, musste ich mich Notgedrungen um WP Optimierung kümmern. Die Tipps von sw-guide und wissenbelastet waren sehr hilfreich und mit den Ergebnissen bin ich erstmal…
22
Fundstücke » Vom Konsument zum Akteur
Pingback vom 8. Dezember 2007, 15:03
Artikel über bessere Blog-Performance durch Caching bei Software Guide
23 Comments:
1
uA
14. Juli 2007, 0:39
Ui ui, von 48 Anfragen auf 28 runter
Nur die Zeit verwundert mich, 2.604 Sekunden bei 48 und 2.715 Sekunden bei 28..wobei, dieser Unterschied ist ja gefühlt.. nix
Besten Dank für die Info, hauseigene Mittelchen sind bekanntermaßen die Schönsten ;)
2
Felix
14. Juli 2007, 1:07
Wow, danke!
3
juliaL49
14. Juli 2007, 9:08
Auch von mir ein großes Danke. Ich dachte immer diese Zeile *wäre* für das WP-Cache. Bei mir ging es von 79 auf 36 Abfragen runter und die Zeit halbierte sich.
4
Ben-Inside
14. Juli 2007, 9:10
Danke für den Tipp, werde es mal ausführlich testen. Bisher war der Effekt minimal (von 40 auf 35 – zu Beginn gar auf 105 Abfragen).
5
juliaL49
14. Juli 2007, 9:15
PS: Ich kann den Kommentar nicht editieren :-( (trotz eingeschaltetem JavaScript)
Warum ich schreibe: darf ich deine Kommentar-Hilfe auch für meinen Blog benutzen?
6
Markus
14. Juli 2007, 10:51
Hatte das Plugin mal im Einsatz. Hatte. Problematisch ist die Aktualisierung des Caches und das bei Useren eben nicht die aktuelle Seite im Browser erscheint. Bei Artikeln ist die Verzögerung kein Problem. Wenn Kommentare häufig geschrieben werden und man sich darauf bezieht, ensteht eigentlich nur noch ein verwirrendes Chaos. Das war auch der Grund warum ich es wieder rausgehauen hatte.
7
vienna22
14. Juli 2007, 18:12
Erstmal “Danke” für die Tuninganleitung. Aufgrund meiner mangelhaften Fachkenntnisse habe ich jedoch 2-3 Fragen ;-)
1) So wie Ben-Inside auch festgestellt hat steigt, nach Aktivierung des Cache, beim ersten Seitenaufruf die Anzahl der Datenbankabfragen nicht unerheblich an: ohne Cache 19, 1. Aufruf 30, danach 10
a) Wovon hängt die Anzahl der Datenbank-Abfragen ab (Plugins? Anzahl der Beiträge?…) bzw. wie kann ich sie reduzieren (außer mit Caching)?
b) Könnten dadurch nicht viele potentielle neue Besucher, die eventuell auch noch per Modem surfen, abspringen bevor sie in den Genuss der kürzeren Ladezeiten kommen?
2) Schreibrechte des Cache-Ordners: Bitte um genaue CHMOD-Angabe (766?) inklusive der rekursiven Rechte; wenns geht die sicherste (paranoide) Version :-)
Schöne Grüße
8
Felix
14. Juli 2007, 18:47
1) Das ist ganz normal, es muss ja erst der Cache vollgeschrieben werden.
a) Hängen – mal simpel ausgedrückt – von Anzahl und Umfang der Abfragen ab, die du via Template Tags tätigen lässt.
b) Der Geschwindigkeitvorteil liegt nur auf Serverseite. Der Server kann die Seite schneller zusammenstellen und ausgeben. Die Übertragungsgeschwindigkeit zum Client verändert sich dadurch nicht.
2) Ausprobieren ;) Einfach die CHMOD-Rechte solange erweitern, bis sich der Cache-Ordner füllt. Und das Ergebnis hier reinposten ;)
9
Sebbi
14. Juli 2007, 19:00
Ihr wisst schon, dass die reine Datenbankzeit von WordPress fast vernachlässigbar ist, oder? Das große Problem ist die Formatierung der Artikel bei jedem Seitenaufruf und die vielen Zeilen PHP-Code, die jedes mal geladen werden müssen.
Um die Datenbankabfragen zu beschleunigen reicht es auch schon den Querycache von Mysql zu aktivieren. Dann erzeugt das kaum noch Last. WP-Cache umgeht den ganzen WordPressbierbauch und kommt gleich zum Wesentlichen, weshalb diese Art des Caches doch deutlich mehr bringt als die 2-3 ms, die man durch so einen Cache spart (zumal, die Daten so eben von der Platte des Servers anstatt aus dem RAM der Datenbank gelesen werden).
10
Karl
14. Juli 2007, 19:42
Im Großen und Ganzen ist das natürlich richtig, aber da mein Blog nicht alleine auf einem Server läuft und die Datenbank schon von anderen Sachen belastet wird, ist der Cache schon ne gute Sache.
11
vienna22
14. Juli 2007, 20:00
@ Felix + all
Als Rechte für den Cache-Ordner genügt CHMOD 700 (Besitzer rwx und sonst nix – was für ein Reim :-)
Um WordPress nicht rein zu pfuschen hab ich die Rechte nicht rekursiv gesetzt. Für die Unterordner im Cache setzt WP die Rechte mit 710.
@ Sebbi
Spielverderber ;-)
Na dann sei bitte so lieb und sag uns wenigstens wie’s geht – oder zumindest einen Link zum schlau machen – Danke schön
12
Dominic
15. Juli 2007, 1:57
@ vienna22
schau mal administrator.de.
13
Sebbi
15. Juli 2007, 2:46
@vienna22:
Falls du auf einem Shared Hosting Server sitzt wird der Anbieter seine Datenbank wahrscheinlich schon optimiert haben. Oder möchtest du einen Link auf das WP-Cache Plugin? Findet man ja schon im Artikel ganz oben.
14
Dominic
15. Juli 2007, 2:48
@ Sebbi
Stimmt bei mir war es schon optimiert.
15
Kai
15. Juli 2007, 3:00
Leider ist diese tolle Funktion erst ab Version 2.x verfügbar. Da bei mir noch die 1.5.2 Versionen ohne Probleme arbeiten muß ich wohl vorerst auf das interne Caching verzichten. Sollte ich irgendwann die Zeit für ein Update haben, werde ich mich auf jeden Fall gerne an diese Anleitung erinnern. Mein Server wird sich freuen.
16
Boris
15. Juli 2007, 11:56
Bei mir passiert geradewegs das Umgekehrte:
Ohne Cache: 37 Abfragen in 2,xx Sekunden
Mit Cache: 78 Abfragen in 7,xx Sekunden
WP hat zwei Dateien im Cache-Ordner angelegt, die standhaft bei 0 KB bleiben.
17
vienna22
15. Juli 2007, 19:17
@Sebbi, Dominic
Danke für die Tipps
Das ist mir dann doch eine Nummer zu hoch und vor allem zu teuer: Bei DomainFactory ist das Aktivieren des Query-Cache erst ab ManagedServer (ab 89,95 Euro/Monat) möglich
@Boris
Ruf die Seite ein 2. Mal auf, dann sollten die Abfragen weniger sein.
18
Boris
16. Juli 2007, 10:50
@vienna22
Es ändert sich auch bei mehrmaligem Aufruf gar nichts. Ist das ein Feature von WP 2.2.x. und nicht von 2.0.x?
19
Frank
16. Juli 2007, 10:55
Nicht immer ist das Cachen sinnvoll, der “Laie” denkt oft nicht an den Cache, deshalb sollte man wohl mit Hilfe eines Plugins dafür sorgen, dass immer dann, wenn eine Anwendung läuft, die einen leeren Cache erfordert, der Cache auch geleert wird. (beispiel: du änderst einen bestehenden Beitrag, im Cache bleibt aber die alte Version) Das ist ziemlich simpel machbar. Die Funktion wp_cache_flush ist auch in der cache.php zu finden.
Mittlerweile gibt es auch ein Plugin, was die eine Übersicht zum Cache bereitstellt – WP Cache Inspect.
20
OverflooD
14. August 2007, 21:15
Ein ernüchterndes Ergebnis: von 117 Abfragen auf 113 Abfragen…
21
Michael
6. Oktober 2007, 18:17
Mein Problem sind nicht die Ladezeiten, sondern eine zu hohe Prozessorbelastung meines Servers.
Ich bin nun unsicher, was nun mehr bringt. WP-Cache oder der eingebaute Cache in WordPress. (Ich benutze Version 2.3). Und wie wirkt sich die Cachezeit aus?
Auf einer Seite habe ich gelesen, dass man bei WP-Cache die Zeit auf min. 7200 s stellen soll und die Zeile “add_action(‘comment_post’, ‘wp_cache_get_postid_from_comment’, 0);” auskommentieren soll.
Wirkt sich eine lange Cache Zeit nicht auch so aus, dass User neue Kommentare erst nach dieser Zeit sehen oder verstehe ich da was falsch? Ich glaube nämlich, dass die Prozessorauslastung durch viele Kommentare in kurzer Zeit entsteht. Aber die Benutzer sollen natürlich schon merken, wenn ein neuer Kommentar kommt.
22
Heiko
1. November 2007, 15:49
Ich dreh hier noch durch. Mein Blog hat eigentlich super Werte was die Anzahl der Abfragen angeht: 19 Abfragen
Brauch dafür aber 2-5 Sekunden. Seitenaufbau dauert 5-8 Sekunden. Vor dem Umbau (Neues Theme, WordPress 2.3, einige Plugins) lief das besser.
Woran kann es liegen?
23
Sara
8. November 2007, 17:13
Hi,
post_queries cachen sollte damit gut funktionieren:
http://wordpress.org/extend/pl.....d-caching/
lg
Sara
Die Kommentarmöglichkeit ist derzeit für diesen Artikel ausgeschaltet.