Topics

On this page

Last updated on Nov 3, 2026

ee site ssl-renew

Renews letsencrypt ssl certificates.

A certificate is renewed only when it expires in less than 35 days; use --force to renew earlier. If one site fails, its current certificate is kept and the other sites still renew.

EasyEngine renews certificates when ee site ssl-renew --all runs. The Linux installer adds a daily root cron job for it, but only if cron is installed. Manual (phar) and Homebrew installs don’t get one. Check with crontab -l, and if the line is missing, add it:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 0 * * * /usr/local/bin/ee site ssl-renew --all >> /opt/easyengine/logs/cron.log 2>&1

SYNOPSIS

ee site ssl-renew [<site-name>] [--force] [--all]

OPTIONS

[<site-name>]
: Name of website. If omitted, EasyEngine uses the site whose folder you’re in.

[--force]
: Force renewal.

[--all]
: Run renewal for all enabled sites that use Let’s Encrypt. Wildcard sites are skipped unless a Cloudflare API key is set (ee config set cloudflare-api-key <global-api-key>; le-mail must be the Cloudflare account email). Renew a skipped wildcard site with ee site ssl-renew example.com, add the TXT records it prints, then run ee site ssl-verify example.com.

EXAMPLES

# Renew ssl cert of a site
$ ee site ssl-renew example.com

# Renew all ssl certs
$ ee site ssl-renew --all

# Force renew ssl cert
$ ee site ssl-renew example.com --force

SUBCOMMANDS

NameDescription
ee site cleanClears Object and Page cache for site.
ee site cloneClones a website from source to a new website in destination.
ee site createRuns site installation with provided site type.
ee site deleteDeletes a website.
ee site disableDisables a website. It will stop and remove the docker containers of the website if they are running.
ee site enableEnables a website. It will start the docker containers of the website if they are stopped.
ee site infoDisplay all the relevant site information, credentials and useful links.
ee site listLists the created websites.
ee site publish

Publishes site online using ngrok.

ee site refreshRe-create sites docker-compose file and update the containers.
ee site reloadReload services in containers without restarting container(s) associated with site.
ee site restartRestarts containers associated with site.
ee site shareShare a site online using ngrok.
ee site ssl

Verifies ssl challenge and also renews certificates(if expired).

ee site ssl-verifyCompletes or retries Let’s Encrypt certificate issuance for a site.
ee site syncSyncs a website from source to an existing website in destination.
ee site updateSupports updating and upgrading site.

GLOBAL PARAMETERS

--sites_path=<path>
    Absolute path to where all sites will be stored.

--locale=<locale>
    Locale for WordPress.

--le-mail=<le-mail>
    Mail-id to be used for letsencrypt.

--env=<env>
    EasyEngine server environment.

--wp-mail=<wp-mail>
    Default Mail-id to be used for WordPress site installation.

--sysctl=<true/false>
    Whether to add sysctl config in docker-compose.

--skip-tty=<true/false>
    Skip tty allocation for remote command execution.

--custom-compose=<custom-compose file>
    Path to custom compose file.

--[no-]color
    Whether to colorize the output.

--debug[=<group>]
    Show all PHP errors; add verbosity to EE bootstrap.

--quiet
    Suppress informational messages.