WordPress SSL Certificate Not Working: How to Fix It

WordPress SSL certificate not working - browser padlock showing a certificate warning error on a WordPress site
Fix a WordPress SSL certificate not working — browser padlock warning, broken certificate, and site security errors.

A wordpress ssl certificate not working problem is one of the most urgent issues a site owner can face. Your visitors see a “Not secure” warning, Chrome blocks the page with a red alert, or your site loads fine on HTTP but breaks on HTTPS. The good news is that most SSL problems are quick to diagnose and fix — they usually come down to an expired certificate, missing installation, or mixed content in your pages.

Table of Contents

  • Quick Checks
  • Diagnose: What’s Causing Your SSL Problem
  • Fix 1: Confirm the Certificate Is Installed and Active
  • Fix 2: Renew an Expired or Auto-Renew Failure
  • Fix 3: Update Your WordPress Address and Site Address to HTTPS
  • Fix 4: Fix Mixed Content Errors Causing the WordPress SSL Certificate Not Working Warning
  • Fix 5: Force HTTPS and Repair Redirect Loops
  • Fix 6: Clear Caches and Check the Domain Coverage
  • What to Avoid
  • Frequently Asked Questions
  • Conclusion
  • Helpful Official Resources

Quick Checks

  • Open your site in an incognito window to rule out cached browser data.
  • Check whether the problem happens on every page or only some pages.
  • Look at the exact error text in the browser (expired, invalid, common name mismatch).
  • Try your site on a different browser to rule out a local browser issue.
  • If your site recently changed hosts or domain names, the certificate may no longer match.

Diagnose: What’s Causing Your SSL Problem

SymptomCauseGo to Fix
“Not secure” warning in the address barMixed content: images or scripts still loading over HTTPFix 4
NET::ERR_CERT_DATE_INVALIDCertificate is expired or the auto-renew failedFix 2
ERR_CERT_COMMON_NAME_INVALIDCertificate does not cover your domain or the www versionFix 6
Site loads on HTTP but fails on HTTPSNo certificate installed for the domainFix 1
“Too many redirects” errorHTTPS redirect loop between WordPress and the serverFix 5
WordPress dashboard loads insecurely after a moveSite and WordPress addresses still use HTTPFix 3
Warning appears only on some pagesSpecific page assets served from HTTP URLsFix 4

Fix 1: Confirm the Certificate Is Installed and Active

Before touching WordPress settings, make sure the certificate itself exists. A wordpress ssl certificate not working error often starts here — the certificate was never issued, or it was installed for the wrong domain.

  1. Log in to your hosting control panel.
  2. Open the SSL / TLS or Security section.
  3. Look at the SSL certificate status for your domain.
  4. If no certificate is listed, click Install or Issue Certificate to create one.
  5. Wait a few minutes for the certificate to activate.
  6. Reload your site with https:// and check the padlock.
WordPress SSL certificate not working - checking SSL certificate status in a hosting control panel
Check the WordPress SSL certificate not working issue first — the certificate must be issued and active in your hosting panel.

Many hosts offer free certificates that install in one click. If the status shows pending, wait up to an hour before moving on. For help with sites that load but redirect wrongly after changes, see our guide on WordPress redirect problems.

Fix 2: Renew an Expired or Auto-Renew Failure

Certificates expire. Most free certificates last only about 90 days and rely on auto-renewal. When renewal fails, browsers show an expired certificate error and block your visitors.

  1. Check the expiry date shown in your hosting panel’s SSL section.
  2. If the certificate is expired, look for a Renew button and click it.
  3. Confirm that auto-renew is switched on for the domain.
  4. Check your hosting email for failed renewal notices you may have missed.
  5. If renewal keeps failing, contact your host’s support team — they can reissue it.
  6. After renewal, clear your browser cache and reload the site.
WordPress SSL certificate not working - certificate expiry notice showing an expired certificate
An expired certificate is a common reason for a WordPress SSL certificate not working — renew it and turn on auto-renew.

Fix 3: Update Your WordPress Address and Site Address to HTTPS

Even with a valid certificate, WordPress keeps using the old http:// URLs until you update them. This is the step most people miss.

  1. Log in to your WordPress dashboard.
  2. Go to Settings > General.
  3. Change WordPress Address (URL) to start with https://.
  4. Change Site Address (URL) to start with https://.
  5. Click Save Changes — you may be logged out; log back in.
  6. Visit your site and confirm the padlock now appears.
WordPress SSL certificate not working - browser address bar showing a secure HTTPS URL with padlock
Update both site URL fields to https:// so a WordPress SSL certificate not working error does not come from old HTTP settings.

If you cannot reach the dashboard because of redirect issues, our article on a WordPress site that will not load can help you regain access first.

Fix 4: Fix Mixed Content Errors Causing the WordPress SSL Certificate Not Working Warning

Mixed content means your page loads over HTTPS, but some images, scripts, or stylesheets still load over HTTP. Browsers block these and show the “Not secure” label even though the certificate is fine.

  1. Open your site in Chrome and press F12 to open Developer Tools.
  2. Go to the Console tab.
  3. Look for yellow warnings about mixed content — they name the exact blocked files.
  4. Note which images or scripts use http:// URLs.
  5. Fix the source: update theme settings, widget code, or hardcoded image links.
  6. For old post content, use a safe search-and-replace method to change http://yourdomain.com to https://yourdomain.com.
  7. Reload the page and confirm the warnings are gone.
WordPress SSL certificate not working - browser console showing mixed content warnings
The browser console reveals the blocked files behind a WordPress SSL certificate not working warning.

Never edit the database directly without a backup. If you run into browser-specific privacy warnings while testing, the guide on Chrome connection-not-private errors explains what each browser message means.

Fix 5: Force HTTPS and Repair Redirect Loops

A redirect loop happens when the server forces HTTPS while WordPress still points to HTTP — they bounce visitors back and forth until the browser gives up.

  1. Back up your site before editing server files.
  2. Open the .htaccess file in your site’s root folder.
  3. Add these lines at the top to force HTTPS:
RewriteEngine On\nRewriteCond %{HTTPS} off\nRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  1. Save the file and reload your site.
  2. If the loop continues, check for a redirect rule in your hosting panel too.
  3. Disable any SSL or redirect plugins one by one to find conflicts.
  4. Clear your server cache and any caching plugin after each change.

Keep the rule simple. One HTTPS redirect is enough — stacking multiple redirect plugins on top of server rules is what causes most loops. If the problem started right after a login-related change, also check our guide for when the WordPress login page is not working.

Fix 6: Clear Caches and Check the Domain Coverage

After the technical fixes, leftover cache and incomplete domain coverage can keep the warning alive.

  • Clear your browser cache and any caching plugin cache.
  • Purge your CDN cache if you use one.
  • Check the certificate details in the browser: click the padlock, then Certificate, and confirm it lists both your domain and the www version.
  • If the www version is missing, reissue the certificate with both names included.
  • Test your site in an incognito window one final time.

What to Avoid

  • Do not buy expensive certificates before trying your host’s free option.
  • Do not ignore expired certificate warnings — browsers will block your visitors.
  • Do not edit the database for URL replacement without a full backup.
  • Do not stack multiple HTTPS redirect plugins — they cause redirect loops.
  • Do not use nulled or “free premium” SSL plugins from shady sites.
  • Do not skip the mixed content check just because the padlock looks fine on the homepage.

Frequently Asked Questions

Why does my site say “Not secure” even though I installed an SSL certificate?

This is usually mixed content. Your certificate is valid, but some images, scripts, or stylesheets still load over HTTP. Open the browser console with F12 and look for mixed content warnings — they point to the exact files to fix.

Can I get a free SSL certificate for WordPress?

Yes. Most hosting providers include free certificates that install in one click from the control panel. These work fine for most blogs and small business sites, and they renew automatically.

How long does it take for a new SSL certificate to work?

Most certificates activate within a few minutes. Some hosts take up to an hour. If it still shows as pending after that, contact your hosting support.

Will switching to HTTPS hurt my search rankings?

No, not when done correctly. Google prefers secure sites. Use 301 redirects from HTTP to HTTPS and update your URLs as shown in Fix 3, and your rankings will carry over.

What if only the admin dashboard shows a certificate warning?

Check your WordPress Address and Site Address in Settings > General. If they still start with http://, the dashboard loads insecurely. Update both to https:// and the warning disappears.

Conclusion

A wordpress ssl certificate not working issue looks scary, but it almost always has a simple cause: a missing or expired certificate, old HTTP URLs in WordPress settings, or mixed content in your pages. Work through the fixes in order, starting with the hosting panel, and your padlock will be back. Keep auto-renew switched on and check the certificate status now and then, so the problem never surprises you again.

Helpful Official Resources

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *