=== Breeze - WordPress Cache Plugin ===
Contributors: Cloudways
Tags: cache,caching, performance, wp-cache, cdn
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Stable tag: 2.1.19
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Breeze is a WordPress Caching Plugin developed by Cloudways. Breeze uses advance caching systems to improve WordPress loading times exponentially.
== Description ==
Breeze is a free, simple (yet powerful) and user-friendly WordPress Caching Plugin developed by the Cloudways team. It offers various options to optimize WordPress performance at various levels. It works equally great with WordPress, WordPress with WooCommerce and WordPress Multisite.
Breeze excels in the following areas:
* **Performance:** Breeze improves website speed and resource optimization. Other features include file level cache system, database cleanup, minification, support for Varnish cache and simplified CDN integration options.
* **Convenience:** Breeze is easy to install and configure directly from WordPress. Configuring Breeze is easy and most of the default options work well right out of the box. The recommended settings should work on all your WordPress websites seamlessly.
* **Simplicity:** Breeze is designed to be simple for all users. Just install and activate the plugin and you'll see the results instantaneously.
What makes Breeze WordPress Cache Plugin awesome is that it comes with builtin support for Varnish. If Varnish is not installed on your servers, Breeze will utilize its internal cache mechanism to boost up your WordPress site performance.
**FEATURES**
* Seamless integration with Varnish Cache for efficient content delivery. No manual adjustments needed – all settings come pre-configured for your convenience.
* Optimize performance using Cloudflare's caching capabilities. No specific Breeze configurations are needed – it works out of the box.
* Effortlessly integrate your preferred Content Delivery Network (CDN) for global content distribution with Breeze instead of using the the CDN providers' plugins.
* Trim WordPress database bloat effortlessly. Breeze's Database Options optimize and declutter your database, boosting performance by removing unneeded data like post revisions and trashed content.
* Take command over caching exclusions. With Breeze, you have the power to prevent specific URLs, JS files, and CSS files from being cached.
* Achieve smaller page sizes and faster load times through HTML, CSS, and JavaScript minification, including inline CSS and JavaScript minification.
* Load images when they're visible, not all at once, for faster webpage performance by implementing lazy loading for images.
* Load JS files with deferred loading, enhancing overall performance.
* Supercharge your site's speed with Breeze's advanced preloading features: load fonts early, quicken link clicks, and enhance DNS requests for a seamless user experience.
* Master real-time interactions with Breeze's Heartbeat API management. Fine-tune notifications, sales data, autosaves, and more to optimize WordPress performance by adjusting API call frequencies.
* Effortlessly manage Breeze settings using Import/Export. Download your configurations as a .json file for backup, or effortlessly import existing settings to quickly fine-tune your optimization.
**Support:** We love to provide support! Post your questions on the WordPress.org support forums, or if you are a Cloudways Customer you may ask questions on the Cloudways Community Forum.
== Installation ==
= To install the plugin via WordPress Dashboard: =
* In the WordPress admin panel, navigate to Plugin > Add new
* Search for Breeze
* Click install and wait for the installation to finish. Next, click the activate link
= To install the plugin manually: =
* Download and unzip the plugin package - breeze.1.0.0.zip
* Upload the breeze to /wp-content/plugins/
* Activate the plugin through the 'Plugins' menu in WordPress
* Access Breeze from WordPress Admin > Settings > Breeze
== Frequently Asked Questions ==
= Installation Instructions
To install the plugin via WordPress Dashboard
1. In the WordPress admin panel, Menu > Plugin > Add new
2. Search for Breeze
3. Click on install and wait for the installation to finish. Next, then click on the activate link
To install the plugin manually
1. Download and unzip the plugin package - breeze.1.0.0.zip
2. Upload the /breeze to /wp-content/plugins/
3. Activate the plugin through the 'Plugins' menu in WordPress
4. Access Breeze from WordPress Admin > Settings > Breeze
= Does Breeze support Varnish and to what extent? =
Breeze, by default, supports Varnish. It has been tested to be fully compatible with Cloudways Servers that come with Varnish pre-installed. If you are using hosting providers other than Cloudways, we suggest you confirm Varnish support with your hosting provider
= Does Breeze support WooCommerce? =
Breeze is fully compatible with WooCommerce, out of the box. It does not require any special configurations.
= Does Breeze support WordPress Multisite? =
Breeze is fully compatible with WordPress Multisite without the need for any extra configuration.
= How does Breeze handle WordPress multisite? =
Breeze handles all WordPress multisite instances globally. All the settings for multisite are now handled on the network level.
= Is Breeze compatible with other WordPress Cache plugins? =
We DO NOT recommend using two WordPress cache plugins at the same time on any WordPress website.
We strongly recommend that you use Breeze as the only cache plugin for your website. If there are any other cache plugins installed, please ensure that you have disabled them prior to proceeding with the Breeze installation.
= Is Breeze compatible with HTTPS? =
Breeze does not require any special configuration to work with HTTP or HTTPS pages.
= Does Breeze have compatibility issues with other known plugins? =
Breeze has been tested with popular plugins available on WordPress.org. Please feel free to report any incompatibilities on the WordPress Support Forums or on Cloudways Community Forum.
= Does Breeze support CDN? =
Breeze supports CDN integration. It allows all static assets (such as images, CSS and JS files) to be served via CDN.
= What does Breeze's Database Optimization feature do? =
WordPress databases are notorious for storing information like post revisions, spam comments and much more. Over time, databases l become bloated and it is a good practice to clear out unwanted information to reduce database size and improve optimization.
Breeze's database optimization cleans out unwanted information in a single click.
= Will comments and other dynamic parts of my blog appear immediately? =
Comments will appear upon moderation as per the comment system (or policy) set in place by the blog owner. Other dynamic changes such as any modifications in files will require a full cache purge.
= Can I exclude URLs of individual files and pages from cache? =
You can exclude a file by mentioning its URL or file type (by mentioning file extension) in the exclude fields (available in the Breeze settings). Exclude will not let the cache impact that URL or file type.
If Varnish is active, you will need to exclude URLs and file type(s) in the Varnish configuration. If you are hosting WordPress websites on Cloudways servers, follow this KB to exclude URLs from the Varnish cache.
= Does it work with all hosting providers? =
Breeze has been tested to work with all major hosting providers. In addition, major Breeze options such as Gzip, browser cache, minification, grouping, database optimization. CDN integration will work as expected on all hosting providers.
= Where can I get support for Breeze? =
You can get your questions answered on the WordPress support forums. If you are a Cloudways customer, please feel free to start a discussion at Cloudways Community Forum.
= How can I test and verify the results? =
You will be able to see the impact of the Breeze Cache Plugin almost immediately. We also recommend using the following tools for generating metrics:
Google Page SpeedWebPagetestPingdom
= Does Breeze plugin work with Visual Builder? =
Yes, Breeze Plugin is compatible with Visual Builder.
= What popular CDN are supported by Breeze Plugin? =
Breeze supports the following three popular CDNs:
MaxCDNKeyCDNAmazon Cloudfront
= Does Breeze support Push CDN? =
No, Breeze does not support Push CDN. However, you could use Breeze with Push CDNs using third party plugins.
= Does Breeze Work With CloudFlare? =
Yes. The process of setting up CloudFlare with Breeze is easy. Check out the following KnowledgeBase article for details.
= How Breeze cache uses Gzip? =
Using Gzip, Breeze compresses the request files, further reducing the size of the download files and speeding up the user experience.
== Changelog ==
= 2.1.19 =
* Fix: The 'Never cache URL(s)' option is now compatible with URLs that contain non-ASCII characters.
* Fix: Enhance the plugin update process by implementing new functionality to remove related cron jobs automatically.
= 2.1.18 =
* Fix: By setting WooCommerce pages as the homepage, all website pages were excluded from caching. This issue has now been successfully fixed for both the single site and multisite environments.
= 2.1.17 =
* Fix: Errors have been resolved during the activation, deactivation, updating, and deletion of plugins and themes from ManageWP.
* Fix: The 'Host Google Fonts Locally' feature has been improved to prevent PHP warnings.
* Fix: Improved multi-site sub-directory sub-site detection, ensuring the correct handling of blog_id for cache storage and cache purging.
= 2.1.16 =
* Fix: Refactor the handling of the woocommerce_after_product_object_save hook to ensure it is only executed once per request when products updated via the API.
= 2.1.15 =
* Fix: Addressed vulnerabilities related to Broken Access Control and Cross-Site Scripting (XSS) as discovered by Patchstack.
= 2.1.14 =
* Fix: The JavaScript warning related to missing href attributes for a link has been fixed.
* Fix: The cache issue has been fixed when updating a post on any sub-blog in the Multisite environment.
= 2.1.13 =
* Fix: The cache will be purged automatically when a scheduled post's status changes to 'Published'.
* Fix: Update the reference link in the Knowledge Base article under the 'Never Cache URL(s)' option in the ADVANCED OPTIONS tab.
= 2.1.12 =
* Add: Shop Managers can now use Purge All Cache option to clear website cache.
* Fix: Excluded wp-login.php from preload feature that fixes the problem with unwanted user logouts.
= 2.1.11 =
* Fix: The issue with the incorrect previous versions list under the Breeze Rollback Version Option has been resolved.
= 2.1.10 =
* Fix: The warning issue has been resolved during the product update process via WP-CRON.
* Fix: In some browsers, pushing the back button would take the user to the same URL. The issue has been resolved and the back button will work as expected.
* Add: The ability to clear the cache for individual WordPress default post types and custom post types has been introduced, offering users enhanced control over their caching strategy.
= 2.1.9 =
* Fix: Resolved an issue where images already in the viewport were not loading when JavaScript lazy-load was enabled.
= 2.1.8 =
* Add: Users now have the ability to roll back the plugin to previous versions.
* Fix: The file names previously generated by MD5 are now being generated by SHA512
* Fix: PHP Notice that was generated under specific conditions when using the "Never Cache URL(s)" option is no longer being displayed.
* Fix: The compatibility issue between Breeze and WP-Lister, a plugin developed by WP Labs, has been resolved.
* Fix: The conflict regarding the search query string between Breeze and FiboSearch - AJAX Search for WooCommerce has been resolved.
* Fix: Viewport image issues when lazy-load is enabled has been resolved.
* Fix: The issue with converting Hebrew characters in inline scripts to UTF-8 characters has been resolved.
= 2.1.7 =
* Fix: Enhancing WooCommerce Default Pages Exclusion Conditions from Cache.
* Fix: Lazy-load placeholder changed to base64 encoding in order to fix incorrect characters from displaying.
* Fix: Improving Compatibility of Delay All JS and Lazy Load Images Options with PHP 8.2
* Fix: The Purge Cache After option's updated value is now accurately reflected when importing data through the Command Line Interface (CLI).
* Fix: In Multisite where a file permission warning is displayed upon plugin reactivation following deactivation has been addressed.
= 2.1.6 =
* Fix: Error when placing WooCommerce order on the checkout page.
* Fix: Issue when query strings contain uppercase letters.
= 2.1.5 =
* Add: Implemented wildcard functionality in the Cache Query String.
* Fix: Updated CSS minification library.
* Fix: Successfully resolved the CSS calc function minification issue.
* Fix: Change the file extension of the cache file from .php to .html.
* Fix: Refactored the caching procedure for responses from any 'edit' type API requests.
* Fix: Enhanced cache mechanism on WooCommerce orders workflow.
* Fix: Enhanced the mechanism to automatically clear the archive cache whenever a term is updated.
* Fix: Enhanced the CDN URLs pattern to accommodate additional characters for top-level domains.
= 2.1.4 =
* Fix: Addressed a vulnerability discovered by CovertSwarm.
* Fix: Limited the thank-you message display to admin and super admin users after activating Breeze.
* Fix: Resolved file permission warning issues in the multisite network, ensuring seamless operation when adding a new subsite.
* Fix: Modified the Mobile Detect PHP Namespace in the third-party library to prevent conflicts with other plugins or themes, improving overall compatibility.
* Fix: Ignored images with both JSON and JSON encryption to prevent adverse effects on other libraries handling those tags, ensuring smooth functionality.
* Fix: Separated lazy load functionality for videos and iframes, providing increased control over website lazy loading behavior for a more optimized user experience.
* Add: Implemented distinct functionality for