Make `posts` belong to `site` in backend controller too
Backend style improvements