PHPackages                             itfs1992/do-spaces-sync - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. itfs1992/do-spaces-sync

ActivePlugin[File &amp; Storage](/categories/file-storage)

itfs1992/do-spaces-sync
=======================

This WordPress plugin syncs your media library with DigitalOcean Spaces Container.

v2.2.1(6y ago)001MITPHPPHP &gt;=5.3.3

Since Jan 23Pushed 2y ago1 watchersCompare

[ Source](https://github.com/itfs1992/do-spaces-sync)[ Packagist](https://packagist.org/packages/itfs1992/do-spaces-sync)[ Docs](https://github.com/keeross/DO-Spaces-Wordpress-Sync)[ RSS](/packages/itfs1992-do-spaces-sync/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (2)Versions (13)Used By (0)

DEPRECATED PLUGIN
=================

[](#deprecated-plugin)

This plugin will not be supported or updated, please use at your own risk. Thank you!

DigitalOcean Spaces Sync
------------------------

[](#digitalocean-spaces-sync)

This WordPress plugin syncs your media library with [DigitalOcean Spaces](https://goo.gl/SX2UwH) Container.

### Description

[](#description)

This WordPress plugin syncs your media library with [DigitalOcean Spaces](https://goo.gl/SX2UwH) Container. It allows you to simuntanously upload and delete files, replacing public media URL with relative cloud storage links. You can choose between two options, to keep local copy of the files, or to delete them and keep files only in cloud storage.

In order to use this plugin, you have to create a DigitalOcean Spaces API key.

You may now define constants in order to configure the plugin. If the constant is defined, it overwrites the value from settings page. Contants description:

- `DOS_KEY` - DigitalOcean Spaces key
- `DOS_SECRET` - DigitalOcean Spaces secret,
- `DOS_ENDPOINT` - DigitalOcean Spaces endpoint,
- `DOS_CONTAINER` - DigitalOcean Spaces container,
- `DOS_STORAGE_PATH` - The path to the file in the storage, will appear as a prefix,
- `DOS_STORAGE_FILE_ONLY` - Keep files only in DigitalOcean Spaces or not, values (true|false),
- `DOS_STORAGE_FILE_DELETE` - Remove files in DigitalOcean Spaces on delete or not, values (true|false),
- `DOS_FILTER` - A Regex filter,
- `UPLOAD_URL_PATH` - A full url to the files, WP Constant,
- `UPLOAD_PATH` - A path to the local files, WP Constant

There is a known issue with the built in Wordpress Image Editor, it will not upload changed images. Know how to fix this, PR welcome.

### Installation

[](#installation)

1. Upload plugin directory to `/wp-content/plugins/`
2. Activate plugin through 'Plugins' menu in WordPress
3. Go to `Settings -> DigitalOcean Spaces Sync` and set up plugin

If plugin has been downloaded from GitHub, you have to install vendor components via `composer update`.

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 80% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~68 days

Recently: every ~120 days

Total

12

Last Release

2329d ago

Major Versions

1.1.0 → 2.0.12018-10-07

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/9253380?v=4)[itfs1992](/maintainers/itfs1992)[@itfs1992](https://github.com/itfs1992)

---

Top Contributors

[![bitkidd](https://avatars.githubusercontent.com/u/2136460?v=4)](https://github.com/bitkidd "bitkidd (40 commits)")[![itfs1992](https://avatars.githubusercontent.com/u/9253380?v=4)](https://github.com/itfs1992 "itfs1992 (4 commits)")[![jordan33h](https://avatars.githubusercontent.com/u/38072962?v=4)](https://github.com/jordan33h "jordan33h (3 commits)")[![opicron](https://avatars.githubusercontent.com/u/472432?v=4)](https://github.com/opicron "opicron (1 commits)")[![SHoogland](https://avatars.githubusercontent.com/u/2057831?v=4)](https://github.com/SHoogland "SHoogland (1 commits)")[![tansautn](https://avatars.githubusercontent.com/u/6666271?v=4)](https://github.com/tansautn "tansautn (1 commits)")

---

Tags

s3awsstoragespacesdigitaloceancloudfiles

### Embed Badge

![Health badge](/badges/itfs1992-do-spaces-sync/health.svg)

```
[![Health](https://phpackages.com/badges/itfs1992-do-spaces-sync/health.svg)](https://phpackages.com/packages/itfs1992-do-spaces-sync)
```

###  Alternatives

[league/flysystem

File storage abstraction for PHP

13.6k679.9M2.5k](/packages/league-flysystem)[league/flysystem-aws-s3-v3

AWS S3 filesystem adapter for Flysystem.

1.7k285.7M1.0k](/packages/league-flysystem-aws-s3-v3)[deliciousbrains/wp-amazon-s3-and-cloudfront

Automatically copies media uploads to a storage provider's bucket for delivery. Optionally configure a CDN for even faster delivery.

312214.5k1](/packages/deliciousbrains-wp-amazon-s3-and-cloudfront)[league/flysystem-async-aws-s3

AsyncAws S3 filesystem adapter for Flysystem.

2812.1M44](/packages/league-flysystem-async-aws-s3)[craftcms/aws-s3

Amazon S3 integration for Craft CMS

631.5M29](/packages/craftcms-aws-s3)[vaersaagod/dospaces

DigitalOcean Spaces integration for Craft CMS

36104.0k1](/packages/vaersaagod-dospaces)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
