☁️ Cloud Storage

MediaVault can connect to cloud storage for backing up media files before deletion and importing files directly into WordPress. Only one provider can be connected at a time.

Setup Guides — click a provider to expand

🟢 Google Drive

You need a Google Cloud project with the Drive API enabled and an OAuth 2.0 Client ID.

  1. Go to console.cloud.google.com ↗ and sign in.
  2. Click Select a project → New Project. Give it a name (e.g. “MediaVault”) and click Create.
  3. Go to APIs & Services → Library, search for Google Drive API and click Enable.
  4. Go to APIs & Services → OAuth consent screen. Choose External, click Create. Fill in App name and email, save and continue.
  5. Go to APIs & Services → Credentials → + Create Credentials → OAuth client ID.
  6. Set Application type to Web application. Under Authorised redirect URIs, paste the Redirect URI shown in the MediaVault Cloud tab.
  7. Click Create. Copy the Client ID and Client Secret.
  8. Paste both into the MediaVault Cloud tab and click Save Keys & Connect.

💡 If Google shows “App not verified”, click Advanced → Go to [app name] (unsafe) — this is normal for apps you created yourself.

🔵 Dropbox
  1. Go to dropbox.com/developers/apps ↗ and sign in.
  2. Click Create app → Scoped access → Full Dropbox. Name it and click Create.
  3. On the Permissions tab, enable: files.content.write, files.content.read, files.metadata.write, files.metadata.read. Click Submit.
  4. On the Settings tab, under Redirect URIs, paste the URI from the MediaVault Cloud tab. Click Add.
  5. Copy the App key and App secret, paste into the MediaVault Cloud tab and click Save Keys & Connect.
🔷 Microsoft OneDrive
  1. Go to portal.azure.com ↗App registrations → + New registration.
  2. Enter a name, leave account type as any Microsoft accounts, paste the Redirect URI from MediaVault, click Register.
  3. Copy the Application (client) ID.
  4. Go to Certificates & secrets → + New client secret. Copy the Value immediately — shown only once.
  5. Go to API permissions → + Add → Microsoft Graph → Delegated → Files.ReadWrite, offline_access, User.Read. Grant admin consent.
  6. Paste Client ID and Client Secret into the MediaVault Cloud tab and click Save Keys & Connect.
🟠 Amazon S3 (and S3-compatible)

Amazon S3:

  1. Go to s3.console.aws.amazon.com ↗ and create a bucket. Note the Region.
  2. Go to IAM Console ↗ → Users → Add users → Programmatic access → attach AmazonS3FullAccess.
  3. Copy the Access Key ID and Secret Access Key. Enter all fields in the MediaVault Cloud tab.

Cloudflare R2:

  1. Go to dash.cloudflare.com ↗ → R2 → create a bucket → Manage R2 API tokens → Create token (Read & Write).
  2. Your endpoint: https://<account-id>.r2.cloudflarestorage.com. Set Region to auto.

Backblaze B2:

  1. Go to Backblaze B2 Buckets ↗ → create a bucket → App Keys → Add key (Read & Write).
  2. Your endpoint: https://s3.<region>.backblazeb2.com (shown on bucket details).
🖧 FTP / SFTP
  1. Get your FTP/SFTP details from your hosting provider: Hostname, Port (21 for FTP, 22 for SFTP), Username, Password.
  2. In cPanel: FTP Accounts. In Plesk: Websites & Domains → FTP Access.
  3. Enter details in the MediaVault Cloud tab. Choose SFTP if available — it encrypts data in transit.
  4. Set the Remote Path for backups (e.g. /backups/media). Leave blank for root.
📡 WebDAV (Nextcloud / Owncloud / Hetzner)

Nextcloud:

  1. Go to your Nextcloud ↗ → Settings → Security → App passwords → create an app password.
  2. Your WebDAV URL: https://your-nextcloud.com/remote.php/dav/files/USERNAME/
  3. Enter the URL, username, and app password in the MediaVault Cloud tab.

Hetzner Storage Box:

  1. Go to Hetzner Cloud Console ↗ → Storage Boxes. Enable WebDAV access.
  2. URL: https://your-box.your-storagebox.de/. Enter URL, username, and password.