Magento 1.9 and earlier does not support Varnish Cache out of the box. Support is instead provided by the [free Turpentine Magento extension].
The Turpentine extension issues commands required for correct operation to a management port intended for Varnish Cache. A special “bridge” program listens on this port, and makes the section.io platform look like a normal Varnish Cache instance (Instead of a globally distributed platform that runs Varnish Cache for you).
Follow the official instructions in order to install Turpentine. Since Varnish Cache itself is already configured inside section.io you’ll only need to complete the ‘Install this plugin’ steps.
section.io provides a customized Varnish Cache image already configured for Magento Turpentine. Create your application using the Stack “Varnish Cache v3 Magento Turpentine”.
This program will listen for Varnish Cache commands and foward them to the section.io hosted Varnish Cache platform.
Download the lastest section.io cli bridge here. You will want the varnish-cli-bridge-vN.N.N-linux-amd64.tar.gz file.
There are 3 pieces of information required to run the bridge:
Install Upstart if it is not already installed on your server. Copy the script above with the new name “varnish-cli-bridge.conf” into /etc/init/. Change the endpoint, username & password to match your application.
# Step 1: Install Bridge cd /tmp curl --remote-name --location https://github.com/section-io/varnish-cli-bridge/releases/download/v0.2.4/varnish-cli-bridge-v0.2.4-linux-amd64.tar.gz tar xvzf varnish-cli-bridge-v?.?.?-linux-amd64.tar.gz cp ./varnish-cli-bridge /usr/local/bin/varnish-cli-bridge # Step 2:Setup bridge to run cd /etc/init curl --location https://github.com/section-io/varnish-cli-bridge/raw/master/upstart.conf --output varnishclibridge.conf # Step 3: edit the file "/etc/init/varnishclibridge.conf" with your specific details vi varnishclibridge.conf # Step 4: State the Varnish Cache cli bridge as a service start varnishclibridge # Step 5:Check bridge log for success - Should see a line like this -> main.go:159: Listening on '127.0.0.1:6082'. tail /var/log/varnish-cli-bridge.log
Otherwise, use whatever solution is available with your distribution to run the binary as a service.
In your Magento admin portal, you will want to navigate to the Turpentine “Varnish Cache Options” section. Here we will be updating the
Server List option with the endpoint for the Varnish Cache CLI Bridge you just installed. Add the entry
127.0.0.1:6082 to the list and hit “Save Config” in the upper right hand corner.
If you get an error (sample error in picture below), you should revisit the bridge installation process and ensure you have done that correctly.
See the turpentine installation guide.
Step 1-3: Skip these steps. There is no need to install or configure a local Varnish Cache server.
See the turpentine configuration guide.
No special configuration is required to use Turpentine with the bridge & section.io.
The configuration must be applied/uploaded into section.io by manually hitting the Apply Varnish Cache Configuration button on the Cache Management page.
There are 2 recommended tests to validate your implementation: