frosh / http-cache-ip-exclude
Exclude IPs from Shopware HTTP Cache
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 5
Forks: 0
Open Issues: 0
Type:shopware-plugin
Requires
- composer/installers: ~1.0
README
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.