Quick answer: Set up automatic WordPress backups that are recent, scheduled, and stored off-site. Prefer host-level backups as the primary layer, add a plugin that sends full backups to cloud storage, keep 7 to 30 days of history, and test a restore at least once so it actually works.
Automatic backups are your safety net for a bad update, a hack, or a mistaken deletion. The goal is simple: recent, automatic, off-server copies that you have actually tested restoring. Here is how to set that up properly.
The most reliable backups run at the server level, outside WordPress, so a compromised site cannot corrupt them. If your host provides automatic daily backups with self-restore, enable and rely on that as your primary layer.
As a second layer, a reputable backup plugin can schedule full backups (files and database) and - importantly - send them off-site to cloud storage such as an object-storage bucket or a drive. A backup stored only on the same server disappears if that server fails, so off-site is the key requirement.
Daily backups suit most sites; a busy store may want more frequent database backups. Keep enough history (for example, the last 7 to 30 days) so you can go back past a problem you did not notice immediately.
A backup you have never restored is a guess, not a safety net. At least once, restore to a staging site and confirm it comes back cleanly. This verifies both the backup and that you know the restore steps before an emergency.
Beyond the schedule, take a fresh backup right before major updates, theme changes, or migrations, so your rollback point is current.
Why must backups be off-site?
A backup stored only on the same server is lost if that server fails; off-site copies survive.
How often should I back up?
Daily suits most sites; busy stores may want more frequent database backups, plus one before every risky change.
Our managed WordPress hosting includes automatic backups with a self-restore option, so you always have recent, tested restore points without maintaining the process yourself.