WP-Stateless – Google Cloud Storage

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.
  • 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, Stateless.
  • All files served in HTTPS mode.
  • 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!

Screenshots

  • Settings Panel: Supports network setting and wp-config constant overrides.
  • Setup Assistant
  • Setup Assistant: Google Login
  • Setup Assistant: Approve Permissions
  • Setup Assistant: Project & Bucket
  • Setup Assistant: Complete
  • Edit Media: Image stored on Google Cloud Storage.

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.

FAQ

Installation Instructions
  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.
What are the minimum server requirements for this plugin?

Beyond the official WordPress minimum requirements, WP-Stateless requires a minimum PHP version of 5.5 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 wiki.

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?

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

Reviews

The best Google cloud storage Plugin. Period.

WP-Stateless is by the far, the best Google cloud storage plugin for WordPress. Period. It’s easy to use, intuitive and works straight out the box without too much configuration.

However the reason I’m not giving it the full 5*, is because there are some functions which (in my opinion) are missing; the biggest, most notable of them being; an option to “whitelist” images when in “stateless mode” ie. during the upload of an image a checkbox can be ticked to prevent the image being modified/touched by WP-Stateless.

The reason for this is primarily for Plugin compatibility as I have found some plugins rendered useless as they cannot use an external source for images.

Simple, just 3 clicks CDN deploy

Using Google CDN for your site is simple as clicking three times, really thankful to developers. Hope they bring more features to it in future with other google cloud resources. Thank you guys 5 stars for you

Read all 16 reviews

Contributors & Developers

“WP-Stateless – Google Cloud Storage” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.1.5

  • FIX – Fatal error with PHP 5.4.45 on activation.
  • FIX – E_WARNING: Illegal string offset ‘gs_bucket’.
  • FIX – Resolved ‘save_network_settings’ message when saving network settings.
  • COMPATIBILITY – Added support for WP Forms plugin
  • COMPATIBILITY – Added support for WP Smush plugin
  • COMPATIBILITY – Added support for ShortPixel Image Optimizer plugin.
  • COMPATIBILITY – Added support for Imagify Image Optimizer plugin.
  • COMPATIBILITY – Added support for SiteOrigin CSS plugin.
  • COMPATIBILITY – Added support for Gravity Forms plugin.
  • COMPATIBILITY – Added support for WPBakery Page Builder plugin.
  • COMPATIBILITY – Added wp-config constant support for compatibility options.

2.1.4

  • ENHANCEMENT – Updated Google OAuth URL for Setup Assistant.

2.1.3

  • ENHANCEMENT – Updates to text explainers in Setup Assistant.
  • ENHANCEMENT – Refined redirection logic when activating plugin.
  • FIX – Removed extra space in converted URLs.

2.1.2

  • ENHANCEMENT – Improved support for Easy Digital Downloads.
  • ENHANCEMENT – Added constant WP_STATELESS_CONSOLE_LOG check before logging to console.
  • ENHANCEMENT – Changed service account default permissions on creation.
  • COMPATIBILITY – Added support for SiteOrigin generated CSS files.
  • ENHANCEMENT – Moved Dynamic Image Support to Capability tab.
  • COMPATIBILITY – Added support for ACF Image Crop addon.
  • FIX – Fixed compatibility issue with wp-smush plugin.
  • FIX – Added required blog param for multi-sites.
  • FIX – Updated media library and mediaItem API endpoints.
  • COMPATIBILITY – Added support for EDD download method option.

2.1.1

  • FIX – Fixed double slash when Organization is disabled.
  • FIX – Fatal error with GuzzleHttp.
  • FIX – Fixed content-type assignment.
  • ENHANCEMENT – Added support for https URLs in Domain field.
  • COMPATIBILITY – Advanced Custom Fields Image Crop Addon.

2.1.0

  • FIX – Fixed read only for Service Account JSON if constant or environment variable is defined.
  • FIX – Override default cache control.
  • FIX – Fixed custom domain bucket support with setup assistant.
  • FIX – Improved support for wp_calculate_image_srcset.
  • FIX – Synchronizing non-image files will now delete the local copy.
  • NEW – Support for GOOGLE_APPLICATION_CREDENTIALS environment variable.
  • NEW – Added bucket region option to setup assistant.
  • NEW – Added custom file type support for File URL Replacement setting.
  • NEW – Added failover to image url when not found on disk for sync tool.
  • ENHANCEMENT – updated service account role to Storage Object Admin.

Earlier versions

Please refer to the separate changelog.txt file.