GithubHelp home page GithubHelp logo

grimaceofdespair / backblaze-media-offloader Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cloudverve/wordpress-cloud-media-offloader-plugin

0.0 3.0 0.0 1.63 MB

A simple plugin that allows you to serve your WordPress Media Library files from the Backblaze B2 cloud storage service. https://www.backblaze.com/b2/

License: GNU General Public License v2.0

PHP 76.71% JavaScript 23.29%

backblaze-media-offloader's Introduction

Author Latest Version Donate WP Engine GitHub License Twitter

Backblaze B2 Media Offloader Plugin for WordPress

This is currently under development and only supports basic functions. Test in a development environment first and use at your own risk.

This plugin has not been tested on a WordPress multisite setup.

Description

This is a WordPress plugin that allows you to serve your WordPress Media Library files via the Backblaze B2 cloud storage service.

From their web site:

The lowest cost cloud storage on the planet: $0.005/GB a month. Try it and get the first 10 GB free on us.

Contributing

I am open to pull requests as well as other feedback. One of the best ways that you can contribute is to help me make it better, either with code or with constructive feedback. Other ways:

  • Translations (after I get a clean translation file created)
  • Sponsor a personal account on WP Engine (for testing plugins) or provide me with SFTP access to a transferrable install.
  • I recently got laid off from my job, so if you have any leads/ideas...

Requirements

  • WordPress 4.0 or higher
  • PHP 5.6 or higher

Installation

Until sufficient testing and a proper translation file has been completed, you may download an installable ZIP of this plugin.

Updates

Once I produce a release version, automatic updates will be available via WordPress. For now, you will have to update manually.

Known Compatibilities & Conflicts

Compatible Plugins

Conflicts

  • Carbon Fields - This plugin is not compatible with legacy versions of Carbon Fields. If it detects that a version <=1.6.0 is loaded, it will deactivate.

There are probably other incompatibilities due to the current method being used rewrite URLs.

If you are aware of any others, please share.

TODO

Immediate Goals

  • Ability to Delete Locally-Uploaded Files - Currently, the plugin only uploads media to and deleted from B2, which limits the usefulness of "offloading" content.
  • Fix bug with checkboxes on Settings page not being checked by default
  • Extensive testing, documentation/wiki and code cleanup
  • Implement a better, more persistent means of URL rewriting
  • Clean up and create a proper translation (.pot) file
  • Clean up settings page

Future Goals

  • Add ability to password-protect content
  • Add ability to store files in private buckets

Long-Term Goals

  • Add one-click feature to migrate existing local media to B2
  • Add time-expiring URLs

Change Log

Release changes will be noted on the Releases page.

Branch: master

Credits

Please support humans.txt. It's an initiative for knowing the people behind the web. It's an unobtrusive text file that contains information about the different people who have contributed to building the web site/project.

Carbon Fields

URL: http://carbonfields.net/
Author: htmlBurger.com
Twitter: @htmlburger
Author URI: https://htmlburger.com/
Location: London, England

Backblaze B2 PHP SDK

URL: https://github.com/cwhite92/b2-sdk-php/
Author: Chris White
Twitter: @cwhite_92
Author URI: https://cwhite.me/
Location: Edinburgh, United Kingdom

Screenshot

Settings Page

backblaze-media-offloader's People

Contributors

dmhendricks avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.