Featured-Rich Full Page Cache for Magento
Ecommerce is too important to leave your customers waiting. EZAPPS Zoom FPC can deliver highly compressed pages in under 1/10th of a second, reducing server load and bandwidth. Stop paying extra for bad performance and shift your Magento store into overdrive with Zoom.
- Highly configurable for a multi-domain setup
- Ability to GZIP the entire cache
-
- Supports User-Agent theme overrides
- Works with multiple languages
- Handles multiple currencies
- Installs quickly and easily with default Magento
- Option to allow clean category URLs
Versatile Cache Controls
Zoom: The Magento Full Page Cache is designed to handle as many situations as possible out-of-the-box. EZAPPS Zoom puts you in the driver's seat and allows you to customize exactly which pages to cache (and which to ignore). With the following features, you can fine-tune the cache and get the most of your Magento ecommerce store:
- Control Category, Products, Reviews and CMS caches separately
- Allows different TTLs per page type
- Include/Exclude any module using regular expressions
- Include/Exclude any URI using regular expressions
- Can cache virtually any page (including custom modules)
- Event-driven invalidation
Comprehensive Hole-Punching System
With Zoom, you have the ability to hole-punch Magento's 12 most-common, personalized blocks (without having to alter your template files). Further, this full page cache provides an easily extensible framework to add your store's custom, personalized blocks.
- Cart Sidebar
- Poll Sidebar
- Currency Selector
- Store Messages
- Top Links
- Welcome Messages
- And many more... (see screenshots)
Here at EZAPPS, we have tried to think of everything, but if there is a feature you just cannot live without,
contact us
This is an open-source product licensed under EPL 1.0 (
http://www.eclipse.org/legal/epl-v10.html)
EZAPPS and Zoom are copyright of East Island Web, Inc. In no way is this site or product affiliated with Magento or Varien. This is not an official extension.
This test was conducted from a remote server in a different data center on Magento 1.4 standard. The host server was a 2G Linode shared server running NGINX 1.0.12, PHP-FPM 5.8 + APC and the Percona Server. Below is a summary of the Apache Bench results:
Standard Magento
Concurrency Level: 10
Time taken for tests: 10.69954 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Magento + Zoom FPC w/ PHP Retrieval
Concurrency Level: 10
Time taken for tests: 0.78291 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Magento + Zoom + NGINX Retrieval
Concurrency Level: 10
Time taken for tests: 0.366975 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
- Create a backup of your Magento store. If possible, install in a testing environment before porting the code live. This is a major extension to Magento and may interfere with custom modules. Please contact us if you need professional help installing Zoom
- Unpack provided archive ezapps-zoom.tar.gz
- Goto the new ezzoom directory and copy the source to the root of your testing environment
- Clear your Magento cache
- Re-login to the Magento backend
- Edit index.php. After the <?php tag, insert: include('ezzoom.php');
- Edit "ezzoom.xml" in app/design/frontend/base/default/layout. Remove all unneeded blocks from hole fill handle
- Please ensure the directory var/zoom is writable
- If you use our category URL rewrites, please ensure your robots.txt file is updated to exclude any redundant URLs
Advanced Setup
While Zoom's internal PHP retrieval methods will vastly help an Apache+ Magento setup, please
contact us if you can provide rules to utilize our cache directly with Apache.
All core overrides were performed with caution and care, as to produce the most forward (and backward) compatible solution as possible. In the case of all overrides, if Zoom is not active, the default parent method will be invoked.
The following core blocks have been over-ridden:
- Mage_Checkout_Block_Cart_Sidebar (Hole-punching)
- Mage_Reports_Block_Product_Compared (Hole-punching)
- Mage_Catalog_Block_Product_Compare_Sidebar (Hole-punching)
- Mage_Directory_Block_Currency (Hole-punching)
- Mage_Page_Block_Html_Header (Hole-punching)
- Mage_Page_Block_Template_Links (Hole-punching)
- Mage_Core_Block_Messages (Hole-punching)
- Mage_Page_Block_Html_Notices (Hole-punching)
- Mage_Poll_Block_ActivePoll (Hole-punching)
- Mage_Sales_Block_Reorder_Sidebar (Hole-punching)
- Mage_Reports_Block_Product_Viewed (Hole-punching)
- Mage_Wishlist_Block_Customer_Sidebar (Hole-punching)
- Mage_Catalog_Block_Product_List_Toolbar (To return default sorting controls)
- Mage_Adminhtml_Block_Widget_Tabs (To add graph to Dashboard)
The following core controller has been over-ridden:
- Mage_Directory_CurrencyController (Disabled overt currency changing. Conversion happens via Ajax)
The following core model has been over-ridden:
- Mage_Core_Model_Url (Normalizing Category URLs and Rewrites to reduce misses)
Create a backup of your Magento store. If possible, install in a testing environment before porting the code live. This is a major extension to Magento and may interfere with custom modules. Please
contact us if you need professional help installing Zoom
EZAPPS Zoom: The Magento Full Page Cache works at a block level, invoking the hole-punching no matter what template file you may specify in your XML. The end result is less (to none) messy template and XML edits, making it friendly to many themes.
Each time you change your config settings, please note that before a page can be cached, a configuration file must be produced (this allows Zoom to have your store information without first loading Mage). No pages will be cached until this file is automatically generated.
Requires: Symlinking capabilities (Linux, or Windows Vista/Windows Server 2008 or greater), PHP compiled with GZIP for compression features and PHP compiled with MCrypt.
Proceed with caution and take all responsibility for damages that you may incur to your store.
Version 1.0: No known issues