There is also a WordPress plugin for generating static pages to upload later, but it's got a lot of gotchas and doesn't seem to have been updated recently. I'm using on my site.
http://leonstafford.com/wordpress-static-html-output-plugin/
http://leonstafford.com/wordpress-static-html-output-plugin/
Both Drupal and Wordpress have modules/plugins that produce static pages:
* Drupal: https://drupal.org/project/boost
* Wordpress: https://wordpress.org/plugins/wp-super-cache/
They're both quite mature and the standard practice for websites that get a lot of anonymous traffic using their respective CMSes.
An alternative (or supplement) to them would be something like Varnish: https://www.varnish-cache.org