Plugin
Backup & Restore
by Celena
A backup you can actually restore from, on any hosting — including shared plans without shell access.
- Database dump in pure PHP: MySQL structure from
SHOW CREATE TABLE, data in 500-row batches with keyset pagination, gzip on the fly. PostgreSQL usespg_dumpwhen available and falls back to a built-in dumper otherwise. - File archive with sensible exclusions (cache, sessions, logs,
.git,node_modules, the backup folder itself) and your own extra paths. - Full copy in one file: site files plus
database.sql.gzinside a single.zip. - Schedule (daily or weekly) driven by a secret cron URL or the bundled console script; the plugin decides when a run is due, so calling it too often is harmless.
- Off-site storage in any S3-compatible bucket — AWS S3, Cloudflare R2, Backblaze B2, MinIO, Hetzner, Wasabi. Signature V4 on plain cURL, uploads stream from disk.
- Rotation keeps the newest N copies per type, locally and in the bucket.
- Restore from a stored copy or an uploaded file, with a safety copy taken first;
.env,storage/and the plugin itself are never overwritten. - A dump only runs if it carries the Celena marker — a foreign SQL file is rejected before anything executes.
- Job log for every run and an e-mail report, so a failed nightly backup is never silent.
- Interface in English, Russian and Ukrainian.
| Version | Date | Requires | Size |
|---|---|---|---|
| 1.0.0 | 2026-08-19 | PHP >=8.3 · Celena >=1.0 | 74 KB |
Initial marketplace release |
|||
Requirements
- PHP >=8.3 or newer
- Celena CMS >=1.0 or newer
- Tested up to Celena CMS 3.6
Installation
After purchase you receive a license key. Install the package from the client admin panel — it will ask for the key on activation.
- Open Plugins/Themes in your Celena admin panel.
- Click “Install from file” and upload the downloaded archive (or use “Install from marketplace” if connected).
- Activate the package — for paid packages, enter the license key when prompted.