Why we need this WP Widget Cache?
WP Widget Cache can cache the output of your blog widgets. Usually it will significantly reduce the SQL queries to your database and speed up your site.
I think you’ve heard of WP-Cache or WP Super Cache, they are both top plugins for WordPress, which make your site much faster and responsive. Here is how cache works:
“caching WordPress pages and storing them in a static file for serving future requests directly from the file rather than loading and compiling the whole PHP code and the building the page from the database”.
If your site get a very high traffic, or you blog are hosted on a shared server, you do need cache. If you use widgets, you do need WP Widget Cache.
Why WP-Cache or WP Super Cache is not enough?
WP-Cache or WP Super Cache cache ‘page’, and WP Widget Cache cache ‘widget’ or your sidebar, that’s the difference.
Let me explain this more clearly:
If some of your page is very popular, and people keep visit this page, then the page cache will be very helpful. But what if the user click some link and visit another page of your blog, or Google is crawing your whole site? Cache another whole page? Actually that’s not necessary for most time. As we all know, WordPress share the same widgets, they’re all the same, maybe on all the pages of your site. For example, the Categories widget, this maybe never change, the Archives widget, maybe changes once a month. So it’s really really not that necessary to query the database again, especially when you use a lot of widgets.
WP Widget Cache is not to replace the WP-Cache or WP Super Cache, it’s a plus for them, as it reducing the cost for caching a new page. you can set the cache time for each widget individually, seconds to years, whatever you like. For Categories widget, days maybe fine, for Recent Comments widget, seconds maybe fine.
How effective it is?
That depends on how many and what widgets you use, for this site, the queries for home page reduce from from 69 to 19, that’s means 70% improvement.
There’re some widgets that should not be cached!!
Some widgets are dynamic, that means they show different content in different conditions, for example, for different pages, for login / unlogin users.
If you use such dynamic widgets, don’t worry, just left the cache expire time(see the screenshots) fieldempty or 0, which will prevent the WP Widget Cache to do anything.
Here’s a list of such widgets to be finished, if you know something new, just leave a comment here.