No SSL was detected
If you see this message at the top of your page, this can mean two things:
- You don’t have an SSL certificate. You can check this on ssllabs.com/ssltest
- Really Simple SSL couldn’t open the testpage. This might happen because of security rules on your site.
If the scan on SSL Labs checks out, you can get Really Simple SSL to detect SSL simply by loading the admin over SSL:
- Go to the login page of your site on https, e.g.: https://domain.com/wp-login.php, and login
- Your site layout might break, but don’t worry. This is because the stylesheets are not SSL yet.
- Look for the button “enable SSL” (you might have to scroll down a bit if it’s broken), and click it.
That’s it! Your site will now be configured for SSL.
Edge case: test page couldn’t be opened and no server variables
There are some cases in which the test page could not be opened by the plugin, and when you check it manually: https://your-domain.com/wp-content/plugins/really-simple-ssl/ssl-test-page.php
It returns this:
#NO KNOWN SSL CONFIGURATION DETECTED#
(make sure you have https in the url!)
In these cases, even if you load your site over https, it will still return “no SSL detected”. In that case, you need to “force” WordPress to see it is on SSL. You can do this by adding
$_SERVER[“https”] = “on”;
To your wp-config.php. Normally Really Simple SSL does this, but if the testpage couldn’t be opened, it won’t do this automatically.
Different folders for http:// and https:// site
sometimes the http:// and https:// version of a site point to a different folder on the webserver. The site might load fine over http:// but the plugin fails to detect SSL. You can check if this is the case by visiting the https:// domain of your site. If you see a totally different site, for example a welcome page of your webserver, you know that the http:// and https:// version point to a different folder. This is usually fixed by enabling the “Use a symbolic link from private_html to public_html” in DirectAdmin. Setting a symbolic link will make the content of the https:// folder the same as http://.