Skip to content
Daniel Chatfield edited this page Sep 19, 2013 · 1 revision

This document is a working spec, it aims to make the plugin as extensible and maintainable as possible.

BackupProtocol

A BackupProtocol is a method of backing up. Included protocols include:

Incremental (name may change)

A diff based backup protocol that saves changed files.

Complete

Saves a complete snapshot of WordPress on each backup.

BackupStore

A BackupStore is a class that provides an interface to some backend service that can store the contents of a backup. It MUST implement at least one BackupProtocol.

The only included BackupStore is the VolcanicPixelsStore.

BackupProvider

A BackupProvider is a class that provides data to be backed up. Included providers will include.

WordPress database

Provides support for backing up the contents of the WordPress database.

Uploads (based on FileSystemProvider)

Provides the contents of the WordPress uploads folder.

Plugins (based on FileSystemProvider)

Provides support for backing up the plugins folder.

Themes (based on FileSystemProvider)

Provides support for backing up the themes folder.