How to make Safari remember zoom level per site? Safari's default font size is not large enough for my eyes so I have to press ⌘++ for a while on every website I visit. I could've used CSS to set the default zoom level in Safari but I want different zoom levels for Twitter, Facebook, StackOverflow, etc.

Is there an extension or other way available to make Safari remember per-site zoom level settings?
Yes,

There is an extension for this called ZoomBySite. Here is a description of the software from it's website:


  ZoomBySite is a Safari Extension that will automatically zoom each
  site to the zoom level of your last visit to the site. A site is
  defined by a unique domain name (so www.apple.com is considered
  different from store.apple.com and each could have its own unique zoom
  level).
  
  It does this by intercepting the Zoom In and Zoom Out keyboard
  shortcuts [...]. It zooms the page in or out by
  the desired amount (see the Preferences section below) and also stores
  the zoom level for the site. As each page loads, it checks to see if
  there is a stored zoom level and sets it again for the current
  viewing. If you change the zoom level of a site, any other tabs or
  windows that are open to that site will also change their zoom level.