How many queries are normal to execute on a WP site?

I wouldn’t say it’s not “normal”, but it’s above typical.

The common minimum of queries would go like:

  • main query (set of posts)
  • functionality (menus, widgets, etc)
  • data (terms and such)

On a WP test data that would make something under 50 queries on home page. With object cache it will fall under 10 on repeat visits.

Without knowing your set up — yes, it is likely that you are requesting too many things and/or not caching results optimally.

However some sites need to query a lot of things to, well, perform their function.

Roughly I would recommend to:

  • dump queries and examine what are they (Query Monitor plugin would be a start)
  • add Object Cache back-end to server, see if it makes a difference (but it’s a good idea to have in any case)
  • consider manual or semi-automated caching for code which makes queries (full page and/or fragment cache)