lizardmedia / module-varnish-warmer

lizardmedia/module-varnish-warmer

Varnish Cache Warmer Magento2 module by Lizard Media

magento2-module 2.4.6-2.4.9 Compatible Based on composer requirements only QA: failed MIT

Latest Stable Version
Total Downloads
License
Scrutinizer Code Quality
Build Status

Magento2 Varnish Cache Warmer

Magento2 module for handling Varnish Cache cleaning and regenerating using admin panel
and CLI. It uses multiple process to run the commands to minimize the time required
to run.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

For release 1.0
  • Magento 2.2
  • PHP 7.1
For realease 2.0
  • Magento 2.3
  • PHP 7.1/7.2
For realease 2.2
  • Magento 2.3
  • PHP 7.1/7.2/7.3
For realease 2.3
  • Magento 2.3/2.4
  • PHP 7.1/7.2/7.3/7.4

Installing

Download the module

Using composer (suggested)

Simply run

composer require lizardmedia/module-varnish-warmer
Downloading ZIP

Download a ZIP version of the module and unpack it into your project into

app/code/LizardMedia/VarnishWarmer

If you use ZIP file you will need to install the dependencies of the module
manually

composer require react/http-client:^0.5.9

Install the module

Run this command

bin/magento module:enable LizardMedia_VarnishWarmer
bin/magento setup:upgrade

Usage

Admin panel

The commands can be run in backround from admin panel using Lizard Media Varnish Warmer
menu tab.

CLI

The commands can be run using Magento built-in CLI:

  • lm-varnish:cache-purge-homepage - purges and regenerates homepage
  • lm-varnish:cache-purge-general - purges and regenerates homepage and categories
  • lm-varnish:cache-purge-wildcard - purges * and regenerates homepage, categories and products
  • lm-varnish:cache-purge-all - purges and regenerates homepage, categories and products
  • lm-varnish:cache-purge-force - purges * without regenerating. Omits lock check
  • lm-varnish:cache-purge-products - purges and regenerates products
  • lm-varnish:cache-refresh-url - purges and regenerates single URL given as argument

Command options

  • store - sets store view ID to get a correct base URL, e.g.
php bin/magento lm-varnish:cache-refresh-url "*" --store=1

For developers

The number of process used for purging and regenerating Varnish cache can be customized
in the admin panel. The max number of processes is specified in
LizardMedia\VarnishWarmer\Model\Config\GeneralConfigProvider
If you have a powerful server you can modify those numbers to use more resources.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

2.1.

  • fix for incorrect method for purging process
  • adding logging for error request
  • minor refactor

2.2

  • major refactor
  • adding missing return types/types hints
  • support for PHP 7.3
  • fix for case when urls uses store codes inside after domain

2.2.1

  • fix for cache purging headers

2.3

  • support for PHP 7.4

2.3.1

  • fix for magento installation bug (lack of using proxy in console command class)
Versions
Version Stability QA Status Released
2.3.3 stable Fail 2026-03-27 15:29:01
2.3.2 stable Not tested 2024-02-07 13:54:19
2.3.1 stable Not tested 2021-02-05 11:40:09
2.3 stable Not tested 2021-01-06 22:20:04
2.2.1 stable Not tested 2020-06-16 17:05:28
2.2.0 stable Not tested 2020-01-27 08:10:16
2.1.0 stable Not tested 2020-01-19 21:09:03
2.0.2 stable Not tested 2019-09-01 10:29:44
2.0.1 stable Not tested 2019-02-12 06:28:09
2.0.0 stable Not tested 2019-02-12 06:25:45
1.0.7 stable Not tested 2018-09-17 06:03:00
1.0.6 stable Not tested 2018-08-28 08:14:09
1.0.5 stable Not tested 2018-08-28 07:45:47
1.0.4 stable Not tested 2018-05-24 17:33:18
1.0.3 stable Not tested 2018-05-23 19:02:33
1.0.2 stable Not tested 2018-05-23 18:32:41
1.0.1 stable Not tested 2018-05-22 08:21:13

Requires 7

Package Constraint
magento/framework >=102.0
magento/module-backend *
magento/module-catalog *
magento/module-config *
magento/module-store *
php >=7.1.0
react/http-client ^0.5.9
QA results
Tool Status Findings Summary
PHPCS Fail 3 3 errors (gating threshold: error-severity=10, ruleset: Magento2)
PHPStan Error 0 composer require failed on PHP 8.3 — Your requirements could not be resolved to an installable set of packages. Problem 1 - ringcentral/psr7[1.2.0, ..., 1.3.0] require psr/http-message ~1.0 -> found psr/http-message[1.0, 1.0.1, 1.1] but these were not loaded, likely because it conflicts with another require.
Cpd Pass 0
Security Pass 0
License
MIT
Make it pay

Turn an existing module into recurring revenue.

If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.