BTFU stands for Back The Files Up. Officially. Whatever else you think it might stand for says more about you than about us.
BTFU gives you git-style checkpoints for a whole WordPress site — files and database together — from a single button in the admin bar.
Take a snapshot, attach a note, break something, roll back. Hover the admin bar to see every snapshot with its note, timestamp, and size.
This is a development tool. It warns loudly if it thinks it is running in production.
It is also destructive by design. A restore overwrites your files and database; anything changed since the snapshot is lost unless you keep the automatic safety snapshot. BTFU’s snapshots live on the same server as the site — before you rely on it, have an independent, off-server backup from your normal backup tool.
Backup plugins protect you from disasters. This protects you from yourself, five minutes ago. It is built for the loop developers actually live in: snapshot, experiment, compare, roll back, repeat.
.btfuignore file) and database tables (structure-only, with core tables locked out — see FAQ).wp btfu snap "note", list, restore, verify, prune, doctor, selftest.Restores are resumable: files AND database are imported in time-budgeted
chunks, so even large sites restore without hitting a request timeout.
Copyright © 2026 John Kirker Inc. All rights reserved.
BTFU is destructive. It overwrites and deletes files and database tables,
and restoring a snapshot can irreversibly lose current data. It is provided
“AS IS”, with NO WARRANTY of any kind. Use with caution — at your own risk and
peril. It is not intended for production use. By installing or using it you
accept all risk and, to the maximum extent permitted by law, waive all claims
against John Kirker Inc. and the author. Keep independent backups. The full
disclaimer and limitation of liability ship with the plugin as DISCLAIMER.txt.
BTFU makes no external requests of any kind — no telemetry, no
update pings, no third-party services. The only HTTP request it ever performs
is a one-off fetch of this site’s own URL to verify the snapshot store is not
web-readable. All snapshots stay on this server. Uninstalling preserves
snapshots unless you explicitly opt in to deleting them; generated rescue
scripts are always removed on uninstall.