• Stars
    star
    246
  • Rank 161,409 (Top 4 %)
  • Language
    PHP
  • License
    MIT License
  • Created about 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WP-Stateless is a WordPress plugin that uploads and serves your WordPress media from Google Cloud Storage.

WordPress Stateless Media Plugin

Description

Upload and serve your WordPress media from Google Cloud Storage (GCS) with the WP-Stateless plugin. In as little as two minutes, you will be benefitting from serving your media from Google Cloud's distributed servers.

New to Google Cloud? Google is offering you a $300 credit to get you started.

Benefits

  • Store and deliver media files on Google Cloud Storage instead of your server.
  • Google Cloud Storage is geo-redundant, meaning your media is delivered by the closest server - reducing latency and improving page speed.
  • Scale your WordPress website across multiple servers without the need of synchronizing media files.
  • Native integration between Google Cloud Storage and WordPress.
  • $300 free trial from Google Cloud. Nice!

Modes

  • Backup - Upload media files to Google Storage and serve local file urls.
  • CDN - Copy media files to Google Storage and serve them directly from there.
  • Ephemeral - Store and serve media files with Google Cloud Storage only. Media files are not stored locally, but local storage is used temporarily for processing and is required for certain compatibilities.
  • Stateless - Store and serve media files with Google Cloud Storage only. Media files are not stored locally.

Features

  • Setup assistant makes getting started fast and easy.
  • No need to manually create service accounts or buckets - handled automatically.
  • Settings panel provides you with further GCS configuration and file url customization.
  • Mask the default GCS URL with your own custom domain.
  • Automatically replace hardcoded media URLs with GCS equivalents in post editor and meta.
  • Batch image thumbnail regeneration.
  • Synchronization tools for uploading existing files and images.
  • All settings supported with wp-config constants and network setting overrides.
  • Multiple modes: Backup, CDN, Ephemeral, Stateless.
  • All files served in HTTPS mode.
  • Serverless platform compatible, including Google App Engine.
  • Multisite compatible.

Support, Feedback, & Contribute

We welcome community involvement via the GitHub repository.

Custom Development

Looking for a unique feature for your next project? Hire us!

Installation

  1. Search, install, and activate the WP-Stateless plugin via your WordPress dashboard.
  2. Begin WP-Stateless setup assistant at Media > Stateless Setup and click "Get Started Now."
  3. Click "Google Login" and sign-in with your Google account.
  4. Set a Google Cloud Project, Google Cloud Storage Bucket, and Google Cloud Billing Account and click "Continue."
  5. Installation and setup is now complete. Visit Media > Stateless Settings for more options.

For a more detailed installation and setup walkthrough, please see the manual setup instructions on Github.

Frequently Asked Questions

What are the minimum server requirements for this plugin?

Beyond the official WordPress minimum requirements, WP-Stateless requires a minimum PHP version of 7.2 or higher and OpenSSL to be enabled.

What wp-config constants are supported?

For a complete list of supported wp-config constants, please consult the GitHub documentation.

How do I manually generate the Service Account JSON?

The WP-Stateless setup assistant will create the Service Account JSON automatically for you, but you can follow these steps if you choose to create it manually.

  1. Visit Google Cloud Console, and go to IAM & Admin > Service accounts.
  2. Click Create Service Account and name it wp-stateless.
  3. Set the role to Storage > Storage Admin.
  4. Check Furnish a new private key and select JSON as the key type.
  5. Open the JSON file and copy the contents into the Service Account JSON textarea within the WP-Stateless settings panel.

Where can I submit feature requests or bug reports?

We encourage community feedback and discussion through issues on the GitHub repository.

Can I test new features before they are released?

To ensure new releases cause as little disruption as possible, we rely on a number of early adopters who assist us by testing out new features before they are released. Please contact us if you are interested in becoming an early adopter.

Who maintains this plugin?

UDX maintains this plugin by continuing development through it's own staff, reviewing pull requests, testing, and steering the overall release schedule. UDX is located in Durham, North Carolina and provides WordPress engineering and hosting services to clients throughout the United States.

More Repositories

1

node-rets-client

Node.js client for RETS.
JavaScript
23
star
2

node-waterline-elasticsearch

ElasticSearch adapter for Waterline storage and retrieval engine.
JavaScript
23
star
3

node-rabbit-client

RabbitMQ powered distributed job management
JavaScript
10
star
4

zoom-api-php-client

Zoom.us API v2 client for PHP
PHP
8
star
5

wp-amd

The current WordPress plugin allows to add/update custom global javascript and CSS on your site in real time using version control.
PHP
8
star
6

lib-wp-list-table

Advanced Ajax List Table library for Wordpress
PHP
6
star
7

node-object-validation

Validate JavaScript objects using JSON Schemas.
JavaScript
5
star
8

siteorigin-panels

Page Builder by SiteOrigin
PHP
4
star
9

wp-simplify

Clean up the WordPress Control Panel
PHP
3
star
10

node-wordpress-client

WordPress XML-RPC client.
JavaScript
3
star
11

wp-rets-client

RETS Client for `api.rets.ci` Service
PHP
2
star
12

codeigniter-hmvc

PHP
2
star
13

resizely-client

This is the public repository for the Resize.ly service jQuery plugin.
JavaScript
2
star
14

node-google-spreadsheet-json

Fetch data from a Google Spreadsheet in simplified JSON format.
JavaScript
2
star
15

node-auto

Asynchronous task runner for Node.js
JavaScript
2
star
16

wp-broadcaster

WordPress post distribution.
JavaScript
2
star
17

wp-hashify-media-filename

WordPress plugin that randomizes the filename of newly uploaded media files.
PHP
2
star
18

grunt-google-cloud-storage

JavaScript
1
star
19

lib-js-elastic-filter

JavaScript
1
star
20

cordova-plugin-url-suffix

1
star
21

wp-rpc

WordPress XML RPC plugin.
PHP
1
star
22

lib-wp-theme

WordPress theme bootstrap utility.
PHP
1
star
23

wp-ud-api-manager

WooCommerce API Manager Add-On. Gets rid of activation email requirement; fixes API bugs, etc.
PHP
1
star
24

wp-static

WordPress plugin for creating static HTML page(s) while staging.
JavaScript
1
star
25

wp-theme

Bootstrap for WordPress themes that leverages ComposerJS, RequireJS, ComponentJS and adheres to WordPress best practices.
CSS
1
star
26

node-abstract

Factory for rapidly creating abstract JavaScript models.
JavaScript
1
star
27

wp-google-identity

Google Identity for WordPress.
PHP
1
star
28

wp-provision

WordPress plugin for provisioning staging and production sites from Git and SVN repositories.
PHP
1
star
29

wp-stateless-elementor-addon

WP-Stateless - Elementor Website Builder Addon
PHP
1
star
30

wp-stateless-buddypress-addon

WP-Stateless - BuddyPress Addon
PHP
1
star
31

node-mocha-phpunit

Run PHPUnit tests and code coverage using Mocha.
JavaScript
1
star
32

node-waterline-google-cloud-storage

Waterline ORM adapter for Google Cloud Storage.
JavaScript
1
star
33

node-elastic-service

Node.js ElasticSearch service.
JavaScript
1
star
34

node-object-settings

Node.js Module for adding settings methods to an object
JavaScript
1
star
35

lib-wp-phpunit

PHP Unit Tests Framework for Wordpress
PHP
1
star
36

node-object-emitter

Add Event Emitter methods to an object.
JavaScript
1
star
37

wp-stateless-the-events-calendar-addon

WP-Stateless - The Events Calendar Addon
PHP
1
star
38

wp-stateless-buddyboss-addon

WP-Stateless - BuddyBoss Platform Addon
PHP
1
star