Recovery
Undo an unwanted change
Recovery starts from the evidence, not from a guess about what a period of activity might have touched.
- Recovery & emergency
- 5 min read
The order
- Stop the source. Pause or restrict the agent so the same request cannot repeat while you work.
- Read the decision. Confirm the gate that allowed it. An action that should have paused points at a permission to change, not only an edit to revert.
- Identify exactly what changed. The outcome links to the objects affected. Recover those, not everything from that time window.
- Reverse what is reversible, using WordPress’ own recovery paths.
- Narrow the permission before returning the agent to service.
- Verify both sides — the content state, and a decision record that explains why it will not recur.
Use WordPress’ own recovery
Revisions, trash, and restores all apply normally. The plugin governs requests; it does not replace WordPress’ content history, and it does not keep a parallel copy of your content.
| What changed | Recovery path |
|---|---|
| Post or page content | Post revisions |
| Deleted content | Trash, if it was trashed rather than permanently deleted |
| Metadata and custom fields | Revisions where supported; otherwise a backup |
| Commerce data | The provider’s own history, plus a backup |
| Settings and configuration | Usually a backup |
Recover narrowly
The temptation during an incident is to restore the whole site to this morning. That undoes everyone else’s legitimate work as well, and it destroys the audit chain you will want during the review.
Because the evidence names the specific objects, you can nearly always avoid that. Use the broad restore only when the record shows the change was genuinely broad.
Do not skip step five
Move the Ability to require approval, or to block, before the agent goes back into service.
Recovery & emergency
Keep the boundary while you fix the problem.
A good fix restores intended behaviour without creating a second path around WordPress or the governed request lifecycle.
