Almost certainly. WPS3Files is compatible with, and has been testing with:
- Internet Explorer version 11, Edge, Firefox and Chrome internet browsers
- PHP versions 5.6, 7 & 7.2 (we strongly recommend 7.2)
- WordPress 4.7, 4.8 and 4.9
Other than that, all you need is an Amazon S3 Account. If you wish to use the functionality that automatically creates cropped images, this uses the AWS Lambda service.
WPS3Files follows WordPress best practises to ensure optimal compatibility with the widest range of themes and hosting providers. For example, files generating by the plugin for caching are stored in the /wp-content/uploads/sites/3/ directory to ensure compatibility with all hosting providers.
The impact on your website will be minimal.
Firstly, the plugin will not affect your site load time on any pages where a [[wpmedia shortcode]] is not used. We have taken measures to ensure we do not load anything site wide.
For developers we enqueue on demand, as explained here: https://mikejolley.com/2013/12/02/sensible-script-enqueuing-shortcodes/.
WPS3Files can work alongside, or in place of, the WordPress media library. There are no conflicts or complications in using both at the same time as WPS3Files is completely separate. WPS3Files excels where you require a more defined folder structure, and large amounts of storage.
Think of WPS3Files like embedding Dropbox or Google Drive into your WordPress website, but without the poor user experience and lack of flexibility provided by iFrames. WPS3Files provides file and folder navigation that is both native to WordPress and infinitely flexible.
With Amazon S3 you can upload objects up to 5 GB in size in a single request. The maximum size of a file that you can upload by using the Amazon S3 console is 78 GB.
You can upload any file type - images, backups, data, movies, etc.
WPS3Files have been rigorously tested on buckets of over 100GB containing over 10,000+ individual files.
The total volume of data and number of objects you can store in S3 are unlimited. Individual Amazon S3 objects can range in size from a minimum of 0 bytes to a maximum of 5 terabytes. The largest object that can be uploaded in a single PUT is 5 gigabytes. For objects larger than 100 megabytes, customers should consider using the Multipart Upload capability.
There are a number of options, depending on what you need, these include:
- The file and folder browser built into WPS3Files, accessible via the standard WordPress admin (wp-admin)
- AmazonS3 Console
We highly recommend using Members should you wish to create a specific roles, such as the following:
- wps3files file manager - ability to upload, delete, create files and folders
- wps3files plugin manager - ability to change API details and plugin settings
There are 3 permissions for all WordPress capabilities:
- Granting a capability to a role means that users of that role will have permission to perform the given capability.
- Denying a capability means that the role's users are explicitly denied permission.
- A role that is neither granted nor denied a capability simply doesn't have that capability.
In most WordPress installations, explicit deny capabilities will overrule granted capabilities.
Caching is used to store a list of file and folder names locally within the plugin, to speed up folder navigation and browsing. The cache is refreshed whenever a file or folder is created, deleted, uploaded or renamed. Additionally within the admin settings there is an option to clear the cache. Cache freshness is managed automatically on a per folder basis, ensuring the file browsing remains as fast as possible.
More info can be found here: http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html.
Note: S3 bucket names should not contain capital letters.
This is almost almost the result of incorrect syntax, we suggest you:
- Check the type of quotation used in your shortcode. Make sure that if you using quotation marks in your shortcodes, they are only “straight quotes” and are not “curly quotes”. If you type your shortcodes manually rather than using copy and paste, this will resolve the problem
- Verify your syntax on the shortcodes page
- Ensure you have the correct folder and/or file names, remembering that they are case sensitive
We alter the filename of all files before they are sent to S3 to force the uploading of files with a lowercase extension. This ensures the image cropping functionality works flawlessly, and is general best practise.
Cloudfront is a content delivery service and whilst it may improve performance you do not need to use a streaming distribution. With WPS3Files and Amazon S3 your videos are viewed using progressive download and a direct link to the video file. This works with any html5 compatible video file, such as .mp4 files. Whilst CloudFront may provide a better playback experience for users, there are security considerations as files are copied to edge locations around the Internet.
Please email email@example.com if you have any other questions or queries, we normally respond within a couple of hours.