Installation
Put Tivlo Static Site on WordPress the same way you install any plugin.
The plugin folder must be exactly:
wp-content/plugins/tivlo-static-site/The WordPress slug is tivlo-static-site. In the admin it is labeled
Tivlo Static Site. If you unzip and end up with
tivlo-static-site/tivlo-static-site/, WordPress will look confused and
so will you. One folder, that name, inside plugins/.
Requirements recap
- WordPress 6.0 or later
- PHP 7.4 or later
- Pretty permalinks (not Plain)
See Requirements if you want the “why” behind permalinks, writing files, and cron.
Install from the dashboard
In WP Admin go to Plugins → Add New.
Search for Tivlo Static Site, or Upload Plugin if you have a zip from us.
Click Install Now, then Activate. The screen should not ask you for API keys or an account. There isn’t one.
Confirm Settings → Tivlo Static Site appears in the admin menu. If it does, you are installed. If it does not, you are probably on the wrong site of a multisite network — network-activate, or switch to the site where you activated.
Manual install
- Go to Plugins → Add New → Upload Plugin.
- Choose
tivlo-static-site.zip. - Install and Activate.
No Composer package
There is no public Composer package. Dashboard or zip into
wp-content/plugins/tivlo-static-site/ — same as most WordPress
plugins you already use.
What activation actually does
Activation is housekeeping, not a magic “the site is now static” button. Tivlo:
| Side effect | What that means for you |
|---|---|
| Default settings | Writes tivlo_ssg_settings if none exist — sensible defaults for a blog or brochure site |
| Output directory | Creates wp-content/tivlo-static/ |
| Queue table | Creates {prefix}tivlo_ssg_queue (a to-do list in the database) |
| Cron | Schedules tivlo_ssg_process_queue about every minute |
Network activation on multisite also seeds network settings and can bootstrap every site. See Multisite.
Activation does not export HTML
The folder is empty until you run a Full Rebuild. Until then, visitors still get live WordPress — which is a perfectly safe default, not a failure.
Next steps
How is this guide?