Force HTTPS on your WordPress site (free SSL included)
SSL is free and automatic on every WHC plan. Here's how to make sure WordPress actually uses it everywhere.
SSL is free and automatic on every WHC plan. Here's how to make sure WordPress actually uses it everywhere.
Every hosting plan with us includes a free Let’s Encrypt SSL certificate, auto-issued and auto-renewed. That means HTTPS works the moment your DNS resolves. But WordPress doesn’t always use HTTPS by default — even when SSL is available. Here’s how to fix it.
Visit https://yourdomain.com.au/ (with the s). One of three things happens:
Log in to WordPress as admin. Go to Settings → General. Look at:
If either starts with http://, change to https://. Save.
Important: this only changes how WordPress generates new links. Existing content with hardcoded http:// URLs still loads insecurely. The next step fixes that.
The reliable way is a search-and-replace plugin. We recommend Better Search Replace (free, well-maintained):
http://yourdomain.com.auhttps://yourdomain.com.auThis updates content URLs, image embeds, and most theme settings. Some themes store settings in serialized arrays — Better Search Replace handles those correctly.
Add this to your .htaccess file (in the WordPress root) above the # BEGIN WordPress line:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
This redirects all HTTP requests to HTTPS at the web server level — faster and more reliable than a plugin doing it.
If you’re on a LiteSpeed-powered plan (Business or above), the same rule works because LiteSpeed reads .htaccess natively.
Even with all the above, some content can still load insecurely — usually:
http:// for images or scriptshttp:// background imagesOpen your site in Chrome, press F12 → Console. Reload. Any mixed content errors will be logged. Address them one at a time:
// or explicit https://If all the above sounds tedious, the plugin Really Simple SSL does steps 1–3 automatically. It’s reliable and used by millions of sites. The catch: it adds a small overhead to every request. For sites where you want every millisecond, the manual fix is better. For sites where “just work” is the priority, the plugin is fine.
If you get stuck, open a ticket with your domain and a screenshot of any error. We’ve fixed thousands of these.
Let us know — or open a ticket if you're still stuck.