fix #581: only call blog.save() when server settings are different from local settings

fix #581: only call blog.save() when server settings are different from local settings