FV Gravatar Cache

Description

There’s one problem with Gravatars. They are very slow to load. Each page with comments on them makes one call per comment to the Gravatar server. While a single call takes only a 100ms, on a page with hundreds of comments, we are talking about major slowdowns. Page loads can take 20 seconds and more.

This plugin solves this problem by:

  • caching gravatars with WordPress cron job..

  • caching gravatars on comment submission

  • maintaining a single copy of the default gravatar instead of downloading it again and again for all the email addresses with no gravatar associtated

Installation guide

Support and more information

Screenshots

  • FV Gravatar Cache screen

FAQ

Gravatars are not caching properly

Hit the “Empty Cache” button to clear the cache database and clear out the cache directory by hand (you can see the path at the very top of the Settings screen). Then hit the “Run Cron Now” button, it will refresh a couple of gravatars, so you can check the cache directory again, to see if it’s filling up correctly. “Current Cron offset:” will increment, so you can track the progess and see how the cron is running. You can also turn on “Debug mode” and check log.txt afterwards.

Generated (Itenticon, Wavatar and MonsterID) gravatars are not working correctly!

These types of gravatars are not currently supported. Drop us a note and we might add this feature in next release.

I want to have bigger gravatars on author profile pages. Your plugin supports only one gravatar size. Is there any workaround?

You can turn edit your template to turn off the FV Gravatar Cache just when needed, add this code right before that section in your WordPress template php file:

<?php global $FV_Gravatar_Cache; remove_filter( ‘get_avatar’, array( &$FV_Gravatar_Cache, ‘GetAvatar’ ) ); ?>

In case you need the FV Gravatar Cache running later in the template, just bring it back with:

<?php global $FV_Gravatar_Cache; add_filter( ‘get_avatar’, array( &$FV_Gravatar_Cache, ‘GetAvatar’ ) ); ?>

I don’t see the default gravatar on my options page!

If you selected empty gravatar in wp-admin -> Settings -> Discussion, then it’s ok. Otherwise try to resave the options and it should appear.

Reviews

Good but need more

gokuldeepak

This plugin works well and increases speed but the problem is it only caches images for the registered users. I want to cache for every user who comments on my page. (They Don't need to login to comment on my website instead giving their name and email id is enough)

Read all 6 reviews

Changelog

0.3.6

  • Fix for PHP warnings
  • Fix for cache disappearing after plugin upgrade (applies to users who didn’t changed the cache directory)

0.3.4

  • Cron job limited to 2 seconds execution time

0.3.3

  • Bugfix for empty gravatar in cache

0.3.2

  • Bug fix for WordPress 3.1 admin bar
  • Bug fix for blank gravatar

0.3.1

  • Better detection of missing/default gravatars

0.3

  • First public release

0.2

  • Added cron support

0.1

  • Works only for logged in users

Contributors & Developers

This is open source software. The following people have contributed to this plugin.

Contributors

Browse the code