Ihr Browser kann das Objekt leider nicht anzeigen!

Gravatar Cache für Wordpress ohne Plugin

Die Gravatar Funktion von Wordpress ist schon eine schöne Sache und die persönlichen Bildchen der Blogger machen wirklich was her. Nur werden die Gravatare immer schön von extern in den Blog geladen und wenn der Gravatar Dienst mal nicht ganz so schnell unterwegs ist, so kann das durchaus mal die Ladezeiten des Blogs in die Knie zwingen. Aber auch sonst kann es sinnvoll sein, die Gravatar Bildchen mittels eines Cache auf dem eigenen Server zwischenzuspeichern und nicht bei jedem Seitenaufruf jedes einzelne Gravatar Bild von extern einzubinden.

Gerade Blogs in denen viel kommentiert wird, schicken Seitenaufruf für Seitenaufruf eine Menge Gravatar Bilder durch den Äther. So schlug Oliver schon vor einiger Zeit vor, mir mit meinem PHP Cache Script mal eine Lösung für die Gravatare einfallen zu lassen.

Als ich letzte Woche dann sowieso für meine Kommentare eine Cache Lösung implementierte, nahm ich mich danach auch gleich den Gravataren an. Ein bisschen hin- und herprobiert und schon stand die Lösung, die ich auch gleich Oliver zur Verfügung stellte (bei mir läuft hier seitdem auch).

Ganz so einfach ging bei Oliver die Installation des Gravatar Cache für seinen Wordpress Blog nicht, aber nach einem 2stündigen Telefonat letzten Sonntag haben wir dann den Gravatar Cache auch bei Oliver erfolgreich implementiert.

Und nun klopfte Oliver bei mir an, ob ich nicht endlich darüber schreiben will, Matthias rief mich letztens dazu an und wie ich bei Thomas lesen durfte, interessieren sich noch mehr für meinen Gravatar Cache. Und Crazy Girl kommt mal wieder nicht in die Pötte… Auf der einen Seite zieht gerade mein Shop auf einen anderen Server und ich muss seit Tagen immer mal wieder Hand anlegen, vorbereiten, Feuer löschen etc… Auf der anderen Seite der Kommentar Cache hier, der neue Kommentare berücksichtigen sollte…

Und wenn man selbst gerade keine Zeit hat über ein bestimmtes Thema zu schreiben, dann lässt man halt für sich schreiben… ;-) *Scherz* Im Ernst hat sich Oliver angeboten über den Gravatar Cache zu schreiben, und das hat er wirklich super gemacht. Eine Schritt für Schritt Anleitung für die Implementierung inklusive. Hier geht’s zu Olivers Artikel: Wordpress: Gravatare cachen

Viel Spaß wünsche ich Euch beim Lesen dieses, wie wir es von Oliver gewohnt sind, hervorragenden Artikels und natürlich auch beim Implementieren der Gravatar Cache Lösung, wenn sie Euch gefällt.

Update 16.02.2010: Jeffrey hat ein zusätzliches Script gebastelt, welches zum Beispiel über einen Cronjob laufen kann und die Gravatare auf einen Rutsch aktualisiert. In seinem Artikel Wordpress Gravatar Cache mit automatischer Aktualisierung beschreibt er seine Lösung sowie den Einsatz. Danke an dieser Stelle, das sieht echt super aus und ich werde in Kürze, sobald ich wieder einen Cronjob frei habe, das auch mal austesten und einsetzen ;-)

Bleib auf dem Laufenden und abonniere meinen RSS Feed Crazy Girls RSS Feed jetzt abonnieren
|
 Autor: Crazy Girl |
 Themenbereich: Bloggen
Trackback URL: http://www.crazytoast.de/gravatar-cache-fuer-wordpress-ohne-plugin.html/trackback/
Ähnliche Beiträge:
↑ Ganz nach oben springen ↑
↓ zum kommentieren springen ↓
21 Reaktionen:
3 Trackbacks:
  1. [...] von euch werden bereits gelesen haben, dass Tanja in Zusammenarbeit mit Oliver ein Script geschrieben hat, welches die Gravatare von den [...]

  2. [...] einigen Tagen bin ich über Crazytoast auf einem Blog auf die Idee der Auslieferung der Gravatar-Bilder aus einem lokalen Cache [...]

  3. [...] zwei Scripts zum Cachen von Gravataren umher. Angefangen hat alles bei Tanja, die nach einem Script zum Cachen der Gravatare gefragt wurde. Zusammen mit Oliver entstand dann das erste [...]

18 Kommentare:
  1. plerzelwupp schrieb am 13. Februar 2010 um 18:52 Uhr:
    # 1

    Liebe Tanja,

    das war wirklich eine schöne Arbeit. So macht das Bloggen Spaß :-)

    Bedanken möchte ich mich auch für Deine Geduld und den zweistündigen Telefon-Support – bis wir das fopen() Problem hatten.

    Um Dir einigermaßen gerecht zu werden, hab ich mir die größte Mühe gegeben, das einigermaßen verständlich und vollständig rüberzubringen. :-)

  2. Crazy Girl antwortete am 13. Februar 2010 um 18:56 Uhr:
    # 2

    @Oliver: Das nennt sich Teamwork, oder :-)
    Du hast das mega super genial gemacht, so toll hätte ich das nie und nümmer hinbekommen.
    Ich bin jetzt off für heute. Morgen wieder in alter Frische, einen schönen Samstag Abend noch :-)

  3. Markus schrieb am 13. Februar 2010 um 19:13 Uhr:
    # 3

    Ihr haut ja ganz schön rein. Hab grad auch den Artikel von Oliver dazu gelesen, leider kann ích es wohl so nicht umsetzen da ich allow_url_include aus hab und es eigentlich auch nicht anmachen möchte der lieben Sicherheit wegen :-(

  4. Mac_BetH schrieb am 13. Februar 2010 um 23:31 Uhr:
    # 4

    Coole Sache ihr zwei,

    hört sich ja nach einer Menge Spaß an, den ihr da hatte! Danke dafür!

    Gruß
    Matthias

  5. Crazy Girl antwortete am 14. Februar 2010 um 07:36 Uhr:
    # 5

    @Markus: Du bist ja eh ein PHP Profi, probiere es doch stattdessen mit fread() oder curl. Theoretisch brauchst Du ja nur eine Alternative für den externen fopen(), also um das Gravatar Bild zu holen, oder?

    @Matthias: Spaß hatten wir tatsächlich, die eMails flogen hin und her, bis wir dann zum Telefon gegriffen hatten. Ist schön sich auch mal so kennenzulernen :-)

  6. Crazy Girl antwortete am 14. Februar 2010 um 09:33 Uhr:
    # 6

    @Dieter: Versuche es mal testweise mit dem kleinen PHP Cache Script von mir z.B. für einen kleinen Teil der Sidebar. Das kleine findest Du hier, das erste. Und dabei mit den Ordnerrechten 755. Vielleicht reicht es dem Server auch um Dateien schreiben zu können. Es muss ja nur das Script selbst schreiben können. Würde ich an Deiner Stelle mal ausprobieren, vielleicht findest Du ja Zugriffsrechte, die bei Dir erlaubt sind und auch funktionieren.
    Ansonsten würde ich aber sagen, dass 2,5 bei den WMTs eine super Zeit sind, da komme ich im Traum nicht ran ;-)

  7. Dieter schrieb am 14. Februar 2010 um 08:57 Uhr:
    # 7

    Danke für den Hinweis auf diese interessante Caching-Möglichkeit. Leider nichts für mich. Habe zwar fopen aktiviert, aber aus Sicherheitsgründen sind maximale Zugriffsrechte (777) auf meinem Webspace nicht erlaubt. :-(

    Schade, aber ich habe ja auch schon auf meiner Startseite und einigen Unterseiten mit YSlow schon 99 von 100 Punkten. :-P

    Und: Bei den Webmaster-Tools bewege ich mich aktuell mit 2,5 Sekunden auch noch in einem akzeptablen Bereich. :-)

  8. Dieter schrieb am 14. Februar 2010 um 11:28 Uhr:
    # 8

    @Tanja
    Werde mal Ordnerrechte 755 sowohl für Gravatar-Caching als auch das kleine PHP Cache Script probieren.

    Seltsam ist allerdings, dass ich meinen Gravatar bei meinem ersten Kommentar zu diesem Beitrag nicht sehe. Ich habe extra noch einmal bei gravatar.com nachgesehen, ob die Mailadresse auch dabei ist. Ist sie.

    Habe jetzt mal für diesen Kommentar eine andere Mailadresse genommen. Mal schauen, ob ich jetzt meinen Gravatar sehen.

    Ansonsten würde ich aber sagen, dass 2,5 bei den WMTs eine super Zeit sind, da komme ich im Traum nicht ran ;-)

    Der relativ gute Wert bei der Website Leistung in den Webmaster Tools ist natürlich auch der Geschwindigkeitsoptimierung, die ich seit einem Jahr betreibe geschuldet. Im Gegensatz zu Dir habe ich keine Werbung auf der Seite und bin damit auch weniger von externen Diensten abhängig.

    Nur noch Gravatare bei Kommentaren, Google Maps bei der Kartenseite und YouTube-Videos bei einigen wenigen Seiten können meine Seiten extern (aus)bremsen.

  9. Crazy Girl antwortete am 14. Februar 2010 um 11:44 Uhr:
    # 9

    @Dieter: Vielleicht mag der mit meinem Script die Großbuchstaben in Deiner alten email Adresse nicht so ganz und setzt die anders um? Aber bei dieser eMail Adresse gehts. Soll ich die anderen auswechseln?

    Zum Ausprobieren: Probieren geht immer über studieren würde ich mal sagen ;-)

    Bezüglich der Zeiten: Ja, Adsense und Analytics bremsen das Ganze schon enorm aus :-(

  10. plerzelwupp schrieb am 14. Februar 2010 um 12:11 Uhr:
    # 10

    Spaß hatten wir tatsächlich, die eMails flogen hin und her, bis wir dann zum Telefon gegriffen hatten. Ist schön sich auch mal so kennenzulernen.

    Ja, das war wirklich schön. Wobei ich sagen muss: Tanja rief mich zuerst an. Ich hatte ein dejavu und wusste, dass sie es ist – noch bevor ich abnahm. Mir kribbelte es auch schon in den Fingern.

    @Dieter
    Nun, bei mir ist auch keine Werbung am Laufen, dennoch komme ich an diese Werte nicht dran. Das liegt halt daran, dass es bei mir auch viel Klicki-bunti gibt. Nun, einiges davon hab ich rausgeschmissen – auf anderes will ich nicht verzichten.
    Aber alle Achtung – Du hast Werte, die sich wirklich sehen lassen :-)

  11. Markus schrieb am 14. Februar 2010 um 12:25 Uhr:
    # 11

    Auch mit Werbung bekommt man so Werte hin, alles eine frage des Caches.

    @Tanja Ich bastel da jetzt erstmal nicht mehr viel rum, so arg wird bei mir eh nicht kommentiert und momentan bin ich mit meinen Werten ja mehr als zufrieden.

  12. Dieter schrieb am 14. Februar 2010 um 12:51 Uhr:
    # 12

    @Tanja
    Habe gerade versucht bei Gravatar.com meine Mailadresse auch mit Großbuchstaben zusätzlich einzutragen, aber Gravatar wandelt die automatisch in Kleinschreibweise um!?

    Vielleicht mag der mit meinem Script die Großbuchstaben in Deiner alten email Adresse nicht so ganz und setzt die anders um? Aber bei dieser eMail Adresse gehts. Soll ich die anderen auswechseln?

    Gerne. Danke!

    Bezüglich der Zeiten: Ja, Adsense und Analytics bremsen das Ganze schon enorm aus :-(

    Also für Analytics gibt es Alternativen ohne JavaScript, die nicht so ausbremsen und die man auf dem eigenen Webspace/Server installieren kann wie beispielsweise (http://chcounter.org) und (http://piwik.org). ;-)

    Noch ein kleiner Hinweis: Laut (http://www.websiteoptimization.com/services/analyze/) zeigt mir an, dass Du Deine CSS-Dateien nicht mit gzip komprimiert hast. Das sollte aber über die .htaccess-Datei gehen. Zudem würde ich den Inhalt von nospamnx.css in die style.css integrieren und beim Plugin das Laden der eigenen CSS-Datei abstellen oder falls nicht als Option verfügbar im PHP-Quelltext das echo entfernen oder leeren. Und schon hast Du einen weiteren http-request eingespart. ;-)

    @Oliver
    Bei meinen Websites stehen die Inhalte insbesondere als Texte klar im Vordergrund. Deshalb versuche ich nach dem KISS-Prinzip (Keep it small and simple) möglichst auf grafische und optische Spielereien zu verzichten. Ganz nach folgenden Zitaten aus dem Buch Little Boxes 0 von Peter Müller (Seite 206):

    Ein Bild lädt länger als tausend Worte.

    Drum prüfe, wer ein Bild einbindet, ob sich nicht ein klein´res findet.

    Habe mal mit YSlow auf Deiner Startseite smush.it gestartet und bekam folgende Rückmeldung:

    Smushed 12.93% or 33.99 KB from the size of your image(s).

    Da ist also noch “room for improvement”. ;-)

    Aber alle Achtung – Du hast Werte, die sich wirklich sehen lassen :-)

    Danke, geht runter wie Öl, zumal ich (noch) nicht programmieren kann.

  13. Crazy Girl antwortete am 14. Februar 2010 um 14:18 Uhr:
    # 13

    @Oliver: Manchmal geht persönlich reden schneller aus hunderte von emails durch die Gegend jagen. Außerdem ist es ja auch wirklich mal nett jemanden persönlich kennen zu lernen :-)

    @Markus: Dann jag mal ein paar Tips rüber, wie ich noch schneller werden könnte… gerne auch per email ;-) Aber nix überstürzen, ich kann mich momentan sowieso nur pö a pö ganz langsam drum kümmern…

    @Dieter: Deine email Adresse habe ich ausgetauscht. Kann jetzt wegen dem Kommentar Cache nur ne Weile dauern, bis die Bilder sich entsprechend ändern.

    Die Alternativen werde ich mir mal in Ruhe ansehen und austesten. Piwik habe ich schon mal getestet und fand es nicht gar so gut. Aber mal sehen, vielleicht finden wir ja doch noch zusammen.

    Meine CSS Dateien hatte ich vor kurzem zusammengeführt und compressed (mittels einem Plugin). Einen Artikel habe ich auch schon darüber vorbereitet. Nur… damit bin ich langsamer als wie wenn ich sie auseinander und nicht komprimiert lasse. Also hab ichs wieder weggemacht. Manuell wollte ich mir diese Arbeit nicht antun, weil ich ziemlich oft recht viel ändere und das ist mir dann jedes Mal ein bißchen zuviel des Guten.

  14. Markus schrieb am 14. Februar 2010 um 14:39 Uhr:
    # 14

    @Tanja Na ja werde Dir eh keine Tipps geben können, bei mir arbeitet eben WinCache inzwischen echt gut und ich bleib dadurch konstant bei 2,1sec in den WMT´s. Aber ist eben für IIS. Die anderen Dinge wie css, js auf eine eigene Domain auslagern, oder zusammenfassen von styles etc. kennst ja alles auch. Plugins “beschneid” ich eben auch immer und alles was nicht gebraucht wird fliegt raus oder wird zusammengefügt so wie Dieter hier schon schrieb. Auch deaktivier ich viele Dinge direkt im Core (viel in default-filters.php) anstelle eines Plugins. Den ich finde es doof irgendwas erst wo definieren um es dann mit einem Plugin wieder zu deaktivieren.

  15. Dieter schrieb am 14. Februar 2010 um 14:47 Uhr:
    # 15

    @Tanja

    Deine email Adresse habe ich ausgetauscht. Kann jetzt wegen dem Kommentar Cache nur ne Weile dauern, bis die Bilder sich entsprechend ändern.

    Danke! Gravatar konnte ich direkt sehen. Spricht für Deine Cachinglösung, dass da keine Verzögerung aufgetreten ist.

    Die Alternativen werde ich mir mal in Ruhe ansehen und austesten.

    Ich setze chcounter ein und bin sehr damit zufrieden. Allerdings muss ich zugeben, dass ich den Funktionsumfang von Google Analytics nicht kenne. Neben der kürzeren Ladezeit haben die auf dem eigenen Webspace/Server installierten Skripte zudem den Vorteil, dass man als Webseitenbetreiber alleiniger Herr (oder alleinige Dame) der Daten bleibt. Google muss ja nicht alles wissen. ;-)

  16. Crazy Girl antwortete am 14. Februar 2010 um 14:51 Uhr:
    # 16

    @Markus: Dann werde ich mir WinCache demnächst mal ankucken (Plugin?) und testen auf einem anderen Blog auf dem ich noch nicht so viel mit eigenen Cache Scripts rumgefuhrwerkt habe.
    Mal kucken, ob ich noch runter komme. Momentan hänge ich mit dieser Domain bei 3,9 Sekunden in den WMTs.

    @Dieter: Ich werde dann doch wohl eher mal wieder Piwik testen müssen. chcounter ist zwar ganz nett, aber ich steh voll auf Suchbegriffe, Top Seiten etc. Die müssen schon mindestens dabei sein ;-)

  17. Markus schrieb am 14. Februar 2010 um 15:02 Uhr:
    # 17

    @Tanja WinCache ist eine Erweiterung für IIS 7.0 / 7.5. Also nur auf Windows Server.

  18. Crazy Girl antwortete am 15. Februar 2010 um 09:44 Uhr:
    # 18

    @Markus: Oh… Griff ins Klo meinerseits :-)

Einen Kommentar dazu schreiben:

Bitte beachtet die Datenschutzhinweise sowie zu Spammer Kommentaren.

Ich behalte mir das Recht vor, Kommentare entsprechend zu löschen oder editieren!

Kommentare mit Links, die nicht zu Blogs führen und/oder Keywords
als Namen verwenden sind nicht erwünscht und werden gelöscht!


Links beinhalten das rel=nofollow Attribut (Stammkommentatoren ausgeschlossen)!

Kommentare abonnieren ohne selbst einen Kommentar abzugeben: