How to troubleshoot SSL errors and HTTPS problems
Does the browser show a privacy warning when you open the site? Or does the page load with missing images? These symptoms can have different causes.
HTTPS is the encrypted connection between a browser and a website. An SSL/TLS certificate helps verify the domain used in that connection. Follow the checks below to find which setting needs attention.
Different settings can cause similar symptoms; locate the failing stage first.
- Requested domain
Check the complete URL shown in your browser.
- DNS destination
Which server do A/AAAA and www records reach?
- Certificate
Does the name match, are the dates valid and is it on the correct server?
- Page content
Redirects and the images requested by the page must work with HTTPS too.
With a CDN, the certificate visitors see can differ from the certificate on your main server.
Before you start
- In your own browser, copy the complete URL that fails.
- Record the displayed error code and the time you saw it.
- Check
example.comandwww.example.comseparately; a certificate may not cover both. These domains are examples. - Have access to hosting, DNS and application settings. Note recent changes and copy any configuration file before editing it.
Do not disable browser certificate verification while troubleshooting. Do not enter passwords or payment information over a connection reporting a certificate error.
1. Identify where the failure occurs
Find the symptom you can see in the table, then follow the matching checks below. Avoid changing every setting at once.
| What do you see? | What should you check first? |
|---|---|
| The certificate name does not match the address | The domain in the browser and the names covered by the certificate |
| The certificate is expired or not yet valid | Certificate dates and your device's clock |
| Some visitors see a different certificate | A/AAAA records, the old server and any CDN |
| “Too many redirects” | HTTPS rules in the application, hosting and any intermediate server |
| The page loads but some images or scripts are blocked | Resources requested over HTTP; the browser Console |
A CDN or reverse proxy is a service between visitors and your main server. Its settings can also affect the connection.
2. Verify that DNS reaches the right server
Where? At the authoritative DNS provider and in your hosting service details.
- Open the DNS records. Compare the A record's destination with the service's IPv4 address.
- If there is an AAAA record, check its destination too; it directs visitors using IPv6.
- Verify that the
wwwrecord also points to the correct destination. - Compare old or incorrect destinations with the service details before editing them.
Installing a certificate on the new server will not help visitors who still reach the old server.
For a CDN or reverse proxy, the browser-facing certificate can differ from the certificate at your main server. Identify which connection fails. Do not disable encryption as a fix.
3. Inspect the certificate in the control panel
Where? In the hosting control panel.
- In cPanel, open SSL/TLS Status. Depending on the version, this may be a tab under SSL/TLS Certificates.
- Find the domain you are checking.
- Confirm that the certificate covers this name, is within its validity dates and is installed on the server.
- If the service offers AutoSSL, read the domain's status and the last reported error.
- For validation failures, check DNS and the domain validation method in use.
A CAA record limits which authorities may issue certificates for your domain. Confirm that your intended issuer is allowed; do not delete the record without understanding the restriction.
If the certificate looks correct but the error remains, contact support about the certificate chain or server installation. The chain lets a browser connect the certificate to a trusted authority. Do not share private keys, account passwords or complete configuration files.
This is a name-matching example using sample domains.
- URL opened in the browser
https://example.com
- Name covered by the certificate
example.com must be covered; a certificate listing only other.example is not enough.
Check www.example.com separately. Matching the name is one check; validity dates and the trust chain also matter.
4. Make HTTPS redirect rules consistent
A redirect loop happens when rules keep sending the browser back and forth. For example, one rule sends HTTP to HTTPS while another sends HTTPS back to HTTP.
- Verify that a valid certificate is ready first.
- Save the existing redirect settings and files.
- Compare HTTPS rules in hosting settings,
.htaccess, application plugins and any CDN. - Identify conflicting rules. Change one place at a time and check the result.
- In WordPress, check whether the site URL starts with
http://orhttps://, along with any intermediate server configuration.
Do not stack code snippets from the internet without understanding your server setup. Include full URLs in a support request; “the site does not open” alone does not identify which rules conflict.
5. Fix mixed content and test again
Mixed content means an HTTPS page requests an image, font or script over HTTP.
- In your own browser, open developer tools and select Console.
- Reload the page and find the resource URLs requested over HTTP.
- Confirm that each resource works at its HTTPS address.
- Update the address in the relevant theme, content or application setting.
- Refresh the application and any CDN cache, then check the page again.
For bulk URL changes in a WordPress database, back up first and use the WordPress migration guidance. Simple text replacements can damage serialized data stored in a structured format.
Expected result and rollback
Successful result: Your chosen root-domain and www arrangement works consistently, without certificate warnings or mixed content errors.
- Open the home page and important internal pages.
- After certificate errors are resolved, test sign-in and forms.
- If a new redirect breaks access, restore the previous saved rule.
Before restoring a database, check whether it would affect content created since the backup. Reinstalling an expired certificate or one for a different domain is not a fix; you need a valid certificate for the correct domain.
What to include in a support request
Include these details in the support request:
- The complete URL that fails.
- The browser's error code and the time it appeared.
- Recent DNS or redirect changes.
- Any CDN or reverse proxy service in use.
These details help reproduce the issue. You do not need to include a private key or password.