WordPress SSL Certificate Expired? How to Fix It in 15 Minutes (2026)

Skip straight to Step 1: Renew your certificate — the fix takes 5–15 minutes depending on your host. Come back and read the full guide once your site is back up.
To fix an expired SSL certificate in WordPress, follow these three steps:
- Renew the SSL certificate via your hosting control panel or registrar
- Force HTTPS in WordPress Settings → General (update both URL fields to https://)
- Clear all caches — your caching plugin, Cloudflare, and your browser
The full renewal process takes 5–15 minutes on most hosts. If you still see browser warnings after renewing, you likely have a mixed content error — HTTP resources loading on an HTTPS page. Install the Really Simple SSL plugin to fix this automatically.
WordPress SSL Expired — Everything You Need to Know
- Renew via your host’s control panel or Cloudflare
- Force HTTPS in WordPress → Settings → General
- Clear cache — plugin cache + Cloudflare + browser
- Mixed content: install Really Simple SSL
- Certificate not propagating: wait up to 24 hours
- Wrong domain on cert: reissue, don’t just renew
- Dreamhost / GoDaddy: use Let’s Encrypt, it’s free
SEO impact: Google drops HTTPS sites fast when SSL expires. Renewing within the same day limits ranking damage. Waiting more than a week risks losing positions that take months to recover.
An expired SSL certificate is one of those WordPress emergencies that feels catastrophic but is almost always fixable in under 15 minutes. Your site isn’t hacked, your content isn’t gone — your certificate simply reached its expiry date and wasn’t renewed automatically.
I’ve dealt with this on client sites more times than I’d like to admit, usually because the auto-renewal failed silently: the email went to spam, the credit card on file expired, or the host’s auto-renew simply didn’t trigger. Whatever the cause, the fix process is the same. This guide walks through it host by host, covers the mixed content errors that show up after renewal, and ends with how to set up monitoring so this never happens again.
Diagnosis
What the Browser Error Is Actually Telling You
| Browser Error | What It Means | Fix |
|---|---|---|
Your connection is not private · NET::ERR_CERT_DATE_INVALID |
Certificate has expired — the most common case | Renew the certificate (Steps 1–3 below) |
NET::ERR_CERT_COMMON_NAME_INVALID |
Certificate is valid but issued for a different domain | Reissue the certificate with the correct domain(s) |
ERR_SSL_PROTOCOL_ERROR |
SSL handshake failed — usually a server configuration issue | Contact your host — this is server-side |
| Padlock with warning triangle · “Not fully secure” | Certificate is valid but page contains mixed content | Mixed content fix — Step 3 below |
In Chrome: click the warning → click “Not secure” in the address bar → Certificate is not valid. This shows you the exact expiry date.
The Fix
How to Fix an Expired WordPress SSL Certificate: 3 Steps
Renew the SSL Certificate at Your Host
The renewal process differs by host. Here’s the exact path for the most common ones:
- Dreamhost: Websites → Secure Certificates → Add / Renew HTTPS → Let’s Encrypt.
- GoDaddy: My Products → SSL Certificates → Manage → Renew.
- SiteGround: Site Tools → Security → SSL Manager → Get Free SSL.
- Cloudflare: SSL/TLS → Edge Certificates → Re-enable Universal SSL.
Force HTTPS in WordPress Settings
- Go to WordPress Admin → Settings → General
- Update both WordPress Address (URL) and Site Address (URL) to
https:// - Click Save Changes
Fix Mixed Content Errors and Clear All Caches
The fastest fix: Really Simple SSL plugin. It automatically rewrites all http:// references to https:// in your page output. Install it, activate it, and click Activate SSL. Then clear your caching plugin, purge Cloudflare if you use it, and do a hard refresh in your browser (Ctrl+Shift+R / Cmd+Shift+R).
FAQ
Frequently Asked Questions
NET::ERR_CERT_COMMON_NAME_INVALID), you have added a subdomain, or you suspect the private key was compromised. If you see the “wrong domain” error, renewing will not fix it. You need to reissue.