Description
Boost your media workflow in WordPress using S3-compatible object storage. This plugin allows you to offload media files to Amazon S3 for better performance and scalability. Optionally, you can configure Amazon CloudFront as a CDN to serve your media files faster.
Features:
Main Features:
— Manual or Automatic Media Scan: Scan your media library manually or automatically using WP-Cron. You can configure the cron schedule to fit your needs.
— Manual or Automatic Upload: Upload scanned media files to S3 manually or automatically, with customizable scheduling similar to the scan feature.
— CloudFront Integration: Easily integrate Amazon CloudFront to serve media files via CDN, improving delivery speed.
— Post Type Filtering: Support scanning and uploading media files associated with specific post types only.
— WP CLI Support: Provides WP CLI commands for fast and bulk operations if you have command line access.
Configuration Required:
— AWS S3 Access key:: Access key provided by S3 Service.
— AWS S3 Secret key:: Secret key provided by S3 Service.
— Bucket Name: The name of your S3 bucket where media files will be stored.
— Region: The AWS region where your S3 bucket is located.
— CloudFront URL (Optional): If you use Amazon CloudFront, provide the distribution URL for faster delivery.
External Services
This plugin connects to Amazon S3 and optionally Amazon CloudFront to offload and serve media files. Below is detailed information about the external services:
-
Service Name: Amazon S3 (amazon.com)
- Purpose: Used to store and serve media files (images, videos, documents, etc.) uploaded to the WordPress media library.
- Data Sent: Media files (e.g., images, videos, documents) and metadata (e.g., file names, paths) are sent to the configured S3 bucket.
- When: Data is sent when a file is uploaded to the WordPress media library or when the plugin syncs existing files to S3.
- Configuration Required:
- Bucket Name
- AWS Region
- Terms of Service: Amazon S3 Terms of Service
- Privacy Policy: Amazon Privacy Policy
-
Optional Service: Localstack (for testing environments localstack.cloud)
- Purpose: Simulates Amazon S3 locally for testing purposes.
- Data Sent: Media files and metadata are sent to the Localstack instance running on the developer’s machine.
- When: Data is sent when
OAWS_LOCALSTACK_MODE
is set totrue
in the plugin configuration. - Configuration: To enable Localstack, set the constant
OAWS_LOCALSTACK_MODE
totrue
in your WordPress configuration file. - Documentation: Localstack Documentation
-
Optional Service: Amazon CloudFront (if configured)
- Purpose: Used as a Content Delivery Network (CDN) to serve media files faster by caching them closer to users.
- Data Sent: URLs of media files stored in S3.
- When: Data is sent when the plugin generates URLs for media files.
- Configuration Required:
- CloudFront Distribution URL
- Terms of Service: Amazon CloudFront Terms of Service
- Privacy Policy: Amazon Privacy Policy
Screenshots
Installation
- Unzip the downloaded zip file.
- Upload the plugin folder into the wp-content/plugins/’ directory of your WordPress site.
- Activate plugin ‘Opal Sync Media to Amazon S3’ from Plugins page.
- Go to the plugin settings page and configure the required fields:
- AWS S3 Access key
- AWS S3 Secret key
- S3 Bucket Name
- AWS Region
- (Optional) CloudFront Distribution URL
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Opal Sync Media to Amazon S3” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Opal Sync Media to Amazon S3” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0 — Released: Apr 10, 2025
- Initial release