Jun 19, 2018

How To Offload WordPress Files To DigitalOcean Spaces With Media Library Folders Pro

Like Amazon S3, DigitalOcean Spaces is simple, affordable object storage. By connecting your WordPress site to DigitalOcean Spaces, you’re able to store all of your media files at a DigitalOcean Space.

You can then continue to store and serve files from your own server. Or, you can remove files from your own server and serve them directly from Spaces (or a CDN that you connect to Spaces).

Beyond bulk offloading your entire WordPress Media Library, you’ll also be able to move individual files between your own server and Spaces as needed.

In this article, we’ll show you how you can use Media Library Folders Pro and the Media Library Folders Pro S3 add-on to offload your media files to DigitalOcean Spaces.

How To Offload WordPress Media Files To DigitalOcean Spaces With Media Library Folders Pro

To offload your media files to Spaces, you’ll need both Media Library Folders Pro and the Media Library Folders Pro S3 add-on.

Once you have both plugins installed and activated, you’ll need to:

  • Create a DigitalOcean account
  • Create a new Space
  • Generate access keys for your Space
  • Add your access keys to your wp-config.php file
  • Configure the plugin’s settings in your WordPress dashboard

Here’s how to get everything set up…

Step 1: Create Your DigitalOcean Account

To get started with DigitalOcean Spaces, you’ll first need to create a regular DigitalOcean account. While you will need to also enter a payment method, DigitalOcean gives you a two-month free trial for Spaces so you won’t need to pay anything for your first two months.

To sign up for a DigitalOcean account, head here.

Step 2: Create A Space

Once you’ve signed up for DigitalOcean and entered a payment method, you should see the full account dashboard.

Go to the Spaces area and then click the button to Create a Space:

create space

On the next screen:

  • Enter a name. We recommend that you make it your domain name for easy organization, but you can use whichever name you prefer.
  • Choose a datacenter region. When in doubt, choose the region that’s closest to your target audience.
  • Choose whether to allow file listing. By default, we recommend that you leave this as Restrict File Listing unless you’re planning to connect DigitalOcean Spaces to a CDN (as the interface notes, this doesn’t affect whether or not individual files are visible. You will still be able to serve files from Spaces even if you leave it as Restrict File Listing).

Then click Create a Space at the bottom:

configure space

There will be a slight delay while DigitalOcean creates your space.

Step 3: Create DigitalOcean Spaces Access Keys

In order to allow WordPress and Media Library Folders Pro to connect to Spaces, you’ll need to generate a public and private access key.

To generate these keys, go to the API tab of your main DigitalOcean dashboard:

go to api section

Then, scroll down to the Spaces access keys section and click Generate New Key:

generate access keys for spaces

Then, enter a name for your key and click the checkbox. We recommend using something like “MLFP” so you can remember what tool the key connects to:

spaces access keys

You should then see both a public and secret access key:

spaces access keys

Make sure to copy these two keys to a safe location because you’ll need them in the next section. Once you leave this page, there’s no way to see the secret key again.

If you lose the secret key, you’ll need to generate a new set of access keys.

Step 4: Add Code Snippet To wp-config.php File

Now, assuming that you have both Media Library Folders Pro and the Media Library Folders Pro S3 add-on installed and activated at your site, you’ll need to add a code snippet to your WordPress site’s wp-config.php file.

define(‘MF_CLOUD_TYPE’, 'do');
define('MF_AWS_ACCESS_KEY_ID', 'REPLACE_THIS');
define( 'MF_AWS_SECRET_ACCESS_KEY', 'REPLACE_THIS');

Make sure to insert your actual Spaces access keys in place of the REPLACE_THIS placeholder.

Step 5: Configure Settings In WordPress Dashboard

Once you’ve added the above code snippet to your wp-config.php file, you can finish out the setup in your regular WordPress dashboard.

Go to Media Library Folders Pro → S3 and Spaces setup.

Then, choose Select Image Bucket & Region and select the Space that you want to offload your files to (if you’ve set up multiple Spaces, you’ll see them all here):

Configure plugin

Once you select your Space, you can use the buttons below to configure how the Spaces integration functions.

To copy all of your existing files to your Space, click the Copy Media Library to cloud server button. If you’d like to serve files directly from Spaces, you can check the box to Use files on the cloud server.

There are also other options to:

  • Remove files from your local server after offloading them to Spaces
  • Download files from Spaces back to your local server
  • Remove files from your Space
Move files to Spaces

And you can also upload or download individual files to/from Spaces from the regular Media Library Folders Pro folder listing.

Once you configure the plugin and start offloading files to Spaces, you should see all of your files in your Spaces account, as well:

WordPress files in Spaces account

Have any other questions about how to offload WordPress files to DigitalOcean Spaces with Media Library Folders Pro and the Media Library Folders Pro S3 add-on? You can get more help at the support forum.