Is there a way to force SSL for all requests? Much like the option to use admin ssl, but for all requests, including the ones who are not logged in.

4 s
Here is a complete guide – Enable Complete support for SSL on WordPress