SSL Certificate Setup in Webuzo
How to install free Let's Encrypt SSL certificates in Webuzo and configure HTTPS for your domains.
Install a Let’s Encrypt certificate
https://yourdomain.com: the padlock should appear.Auto-renewal
Let’s Encrypt certificates are valid for 90 days. Webuzo automatically renews them before expiry. Check the renewal cron is running:
crontab -l | grep letsencrypt
If no entry exists, add one manually:
# Add to crontab (run as root)
0 3 * * * /usr/local/emps/bin/php /usr/local/webuzo/webuzo.php --renew-ssl >> /var/log/webuzo-ssl-renew.log 2>&1
Install a custom certificate
For certificates from commercial CAs:
- SSL → SSL Manager → Install SSL
- Select the domain
- Paste the private key
- Paste the certificate
- Paste the CA bundle/chain
- Click Install
Force HTTPS
After installing SSL, redirect all HTTP traffic to HTTPS by adding to your .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Or enable it from Webuzo Admin Panel → Web Server → Force HTTPS (if available for your web server type).
Troubleshooting
“Domain not found” error during issuance
DNS hasn’t propagated. Check with dig yourdomain.com A +short and wait for the correct IP to show.
Certificate issued but site still shows HTTP
The .htaccess redirect may be missing. Add the redirect above.
Mixed content warning
Some resources on the page load over HTTP. Update hardcoded http:// URLs to https:// or use a relative URL (//yourdomain.com/image.jpg).