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.
- Paid SSL option: If your host does not include a free certificate or you need a paid SSL for a client or commercial site, check SSL certificate options at SSLs.com before you renew. Disclosure: this is an affiliate link, which means TopTut may earn a commission if you buy through it.
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.WordPress SSL expired: what to check first
When a WordPress SSL certificate expired warning appears, fix the certificate before changing plugins or theme code. Start with the host control panel, confirm the certificate covers both the root domain and www version, then clear CDN and WordPress cache. Only after HTTPS works should you fix mixed-content URLs inside WordPress.
- Renew or reissue the SSL certificate at your host.
- Check the www and non-www versions of the domain.
- Confirm Cloudflare or another CDN is not using the wrong SSL mode.
- Update WordPress Address and Site Address only if they are wrong.
- Clear page cache, object cache, browser cache, and CDN cache.
Why does WordPress say my SSL certificate expired?
The certificate may genuinely be expired, the host may not have renewed it, the CDN may be serving the wrong certificate, or the domain variant you are visiting may not be covered.
Will an expired SSL certificate hurt SEO?
It can hurt user trust, crawlability, conversions, and browser access. Fix it quickly, then check Search Console for indexing or page experience warnings.
Do I need an SSL plugin?
Usually no. Fix the certificate and HTTPS settings at the server/CDN level first. A plugin can help with mixed content, but it cannot renew a broken certificate.
