Skip to content

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

License

Notifications You must be signed in to change notification settings

FriendsOfShopware/FroshHttpCacheIpExclude

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •