Skip to Store Area:

EZAPPS - Magento e-commerce developer

Zoom: The Magento Full Page Cache

More Views

Zoom

The Magento Full Page Cache

  • Speed up page loads
  • Increase conversions
  • Improve search engine rankings
  • Reduce server requirements
  • Ability to serve cache from NGINX
Now you can unlock the potential of the Magento e-Commerce Platform with EZAPPS Zoom. This highly customizable full page caching (FPC) system strives to be the final cache product that you will ever need to grow your sales without infinitely growing your server budget. Pages only have to generate a single time before they will be served up as if they were text documents.
Download Latest version from GitHub Tested on Magento 1.4x, 1.5x, 1.6x, 1.7x CE


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