Knowledge Base/SSL Certificates

SSL Certificate Tutorials

Install free Let's Encrypt SSL on cPanel (automatic) or DirectAdmin (one-click), force HTTPS sitewide, install paid wildcard certificates and fix mixed-content warnings.

01 What is SSL & why do I need it?

SSL (now called TLS) encrypts the connection between visitors and your website. It is required for:

  • Browser trust — Chrome marks every non-HTTPS site as "Not Secure"
  • SEO — Google ranks HTTPS sites higher
  • PCI compliance — required for any site collecting card data
  • Login forms / e-commerce — encrypts passwords & checkout
Free Let's EncryptPaid SSL (RapidSSL, Sectigo)
Encryption strengthSame (RSA 2048+)Same (RSA 2048+)
Validity90 days (auto-renew)1 year
ValidationDomain only (DV)DV / OV / EV available
Wildcard supportYes (with DNS challenge)Yes (paid)
WarrantyNone$10k+ depending on type
Best forMost websitesLarge e-commerce / banking

02 Free Let's Encrypt on cPanel (auto)

All ServerBD cPanel hosting plans have AutoSSL enabled. SSL is installed and renewed automatically — no action needed.

To verify SSL is installed

Step 1cPanel → SSL/TLS Status in the Security section.
Step 2You'll see all your domains with green AutoSSL ticks.
Step 3If a domain is missing SSL, tick it and click Run AutoSSL.

Common reasons AutoSSL fails

  • The domain doesn't yet point to ServerBD's servers
  • An .htaccess redirect blocks /.well-known/
  • An AAAA record (IPv6) points elsewhere
  • The domain has a CAA record that excludes Let's Encrypt
Tip AutoSSL re-runs daily — once the issue is fixed, SSL is installed within 24h automatically.

03 Free Let's Encrypt on DirectAdmin

Step 1Log in to DirectAdmin → sidebar → SSL Certificates.
Step 2Choose Free & automatic certificate from Let's Encrypt.
Step 3Tick the names to include:
  • yourdomain.com
  • www.yourdomain.com
  • mail.yourdomain.com
  • webmail.yourdomain.com
  • ftp.yourdomain.com
Step 4Set Key Size to RSA 4096 (or ECC for faster handshake).
Step 5Click Save. The certificate is issued in ~30 seconds.
Step 6Open SSL Redirect and turn on Force SSL with HTTPS Redirect.
Tip DirectAdmin auto-renews Let's Encrypt every 60 days — no manual action needed.

04 Force HTTPS for the whole site

cPanel — easy method

Step 1cPanel → Domains.
Step 2For each domain, toggle Force HTTPS Redirect to ON.

Manual via .htaccess

Step 1Open .htaccess in the File Manager.
Step 2Add at the top:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Step 3Save. Test with an incognito window — http:// should redirect automatically.

05 Installing a paid / wildcard SSL

If your CA gave you certificate files (.crt, .ca-bundle, .key), install them in cPanel.

Step 1cPanel → SSL/TLSManage SSL sites.
Step 2Pick the domain.
Step 3Paste the Certificate (CRT), Private Key (KEY), and CA Bundle contents.
Step 4Click Install Certificate.
Step 5Verify by visiting https://yourdomain.com — click the padlock and confirm the certificate name.
Buy a paid SSL →

06 Fixing "mixed content" / no padlock

Mixed content means your page is served over HTTPS but loads images/CSS/JS over HTTP — Chrome will hide the padlock or warn the user.

WordPress fix

Step 1Install & activate Really Simple SSL.
Step 2Click Activate SSL. The plugin auto-rewrites all internal HTTP links to HTTPS.

Manual database fix

# Run in phpMyAdmin → SQL tab on your WordPress DB UPDATE wp_options SET option_value = REPLACE(option_value,'http://yourdomain.com','https://yourdomain.com') WHERE option_name IN ('siteurl','home'); UPDATE wp_posts SET post_content = REPLACE(post_content,'http://yourdomain.com','https://yourdomain.com'); UPDATE wp_posts SET guid = REPLACE(guid,'http://yourdomain.com','https://yourdomain.com');

For static / custom sites

Step 1Open Chrome DevTools (F12) → Console.
Step 2Look for Mixed Content warnings — they list each insecure resource.
Step 3Find & replace http:// in your templates with https:// (or use protocol-relative //).