Backups usually fail for boring reasons: they were incomplete, inaccessible, too old, corrupted, or never tested. The time to discover that is not during an outage.
Only Files Were Backed Up
A CMS site needs the database too. If you restore only files, WordPress may load but content, settings, orders, and users will be missing.
The Backup Is Too Old
A backup from before a major content update, shop launch, or migration may not be useful. Take manual backups before significant changes.
The Backup Is Stored in the Wrong Place
If the only backup lives on the same server as the site, a server problem or account compromise can affect both. Keep important backups off-server.
No One Tested Restore
A backup process can appear successful while producing files that are difficult to restore. Test restores to a safe location so you know the process works.
Good backup planning is not dramatic. It is a simple routine: back up the right things, store them safely, and test the restore path.