There is several of Cacheing plugins and tweaking available for WordPress.
Some plugins that i recommend for cache is:
Wp Super Cache and
Description of Wp Super Cache:
This plugin generates static html files from your dynamic WordPress
blog. After a html file is generated your webserver will serve that
file instead of processing the comparatively heavier and more
expensive WordPress PHP scripts.
Description of Quick Cache:
If you care about the speed of your site, Quick Cache is one of those
plugins that you absolutely MUST have installed. Quick Cache takes a
real-time snapshot ( building a cache ) of every Page, Post, Category,
Link, etc. These snapshots are then stored ( cached ) intuitively, so
they can be referenced later, in order to save all of that processing
time that has been dragging your site down and costing you money.
The both doing kinda the same stuff by generating static html and compressing it to the minimal. You can also use a image compressor like wp-Smush-it by Yahoo that optimize all of your images.
You can also use a Css,js and html compressor that minify your code to be as small as posible.
And if you want even more tweaking-stuff you could use W3-total-cache witch have a bunch of settings available.
- All of the above features
- CDN ( Content Delivery Network )
- Caching of database objects in memory or on disk
- Minification of html,css and js