/FroshHttpCacheIpExclude

This plugin allows you to exclude IP addresses from the HTTP cache

Primary LanguagePHPMIT LicenseMIT

Shopware HTTP Cache IP Filter/Exclude

Travis CI Download @ Community Store Join the chat at https://gitter.im/FriendsOfShopware/Lobby

This plugin configures Shopware to use a custom store for the HTTP Cache which includes an IP filter, effectively skipping the HTTP Cache delivery for the provided IP addresses. Useful for testing/debugging in production environments, when there is no alternative.

Installation

  • Clone this repository into a folder FroshHttpCacheIpExclude within the custom/plugins directory of the Shopware installation.
  • Install the plugin through the Plugin-Manager within the Shopware backend.

Install with composer

  • Change to your root installation of shopware
  • Run command composer require frosh/http-cache-ip-exclude and install and activate plugin with Plugin Manager

Usage

After the installation your config.php should look something like this:

require_once __DIR__ . '/custom/plugins/FroshHttpCacheIpExclude/Components/IpExcludeStore.php';
return array (
  'db' => 
  array (
    // ...
  ),
  // ...
  'httpcache' => 
  array (
    'storeClass' => 'FroshHttpCacheIpExclude\\Components\\IpExcludeStore',
    'extended' => 
    array (
      'passedStoreClass' => NULL,
      'ipExcludes' => 
      array (
      ),
      'paramExcludes' => 
      array (
      ),
      'cookieExcludes' => 
      array (
      ),
    ),
  ),
);

Use the passedStoreClass property under extended to provide a custom store class that will then be passed through the IpExcludeStore.

Additionally you can use paramExcludes to define a list of GET parameters or cookieExcludes to define a list of cookies that, if set, will circumvent the cache.

Use the ipExcludes property under extended for an array of IP addresses that will subsequently not be served cached pages.