by Jason Caldwell » June 23rd, 2011, 11:21 pm
Thanks for the excellent question.
~ and thanks for the heads up Cristián.
What you're describing is the way s2Member behaves already. s2Member will only force SSL on those specific pages where ?s2-ssl is in the URL. So long as your theme follows WordPress standards, all other aspects of your site should remain linked up with the standard http:// protocol. s2Member takes extra steps to ensure this is the case, just for the reason you've mentioned. It's not a good idea to serve ALL Posts/Pages over SSL, as this adds additional strain to a server. This is why s2Member takes those extra steps, to ensure that other Posts/Pages remain unaffected by the Force SSL feature that s2Member provides.
That being said, s2Member only forces SSL, it does not force non-SSL. So although s2Member is designed NOT to convert your entire site over to SSL, it does NOT do anything to your site that would prevent someone from typing https:// directly into their browser. If you wanted to get more creative/restrictive, you might check with a developer that is really good with .htaccess files for Apache.