El sistema cache

Su instancia se aprovecha de un sistema cache de gran alcance que trabaje con Varnish.

Esto le permitirá distribuir el contenido de su sitio web a un mayor número de visitantes sin necesidad de utilizar los recursos de la instancia.

Desactivar el sistema cache

Si por alguna razón usted desea desactivar el sistema cache de sus páginas, debe agregar un encabezado de la siguiente: HTTP Cache-Control: public, max-age=1

Por ejemplo, en php:

header("Cache-Control: max-age=1");

O en un archivo .htaccess si se trata de un sitio web estático:

Header add Cache-Control "max-age=1"

Tenga en cuenta que el rendimiento de su instancia será reducido sin el sistema cache en su lugar.

Purgar cache

Es posible purgar un url particular de cache, mediante el envío de una solicitud HTTP PURGE.

Las solicitudes PURGE sólo trabajan en su máquina virtual.

Este es un ejemplo:

<?php
/* purge.php
 * Purgar un url en este host
 */
header("Cache-Control: max-age=1"); // sin cache
 
error_reporting(E_ALL);
ini_set("display_errors", 1);
 
// verdadero para ocultar resultado de varnish
define("SILENT", false);
 
$path = isset($_GET["path"]) ? $_GET["path"] : "";
 
$purge_url = "http://" . $_SERVER["HTTP_HOST"] . "/$path";
 
if ( $ch = curl_init($purge_url) ) {
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PURGE");
    curl_setopt($ch, CURLOPT_NOBODY, SILENT);
 
    curl_exec($ch);
    curl_close($ch);
}
?>

Ejemplo de uso: http://1234.betasimple.net/purge.php?path=/camino-para-purgar

Para wordpress se recomienda utilizar el siguiente plugin http://wordpress.org/extend/plugins/varnish-http-purge/

Última modificación: el 13/03/2012 a las 20:45 por Lyubomir G. (Gandi)