Y en mis tiempos libres:
Mas sobre mi y contacto: www.nachodigital.com.ar
Todo en una máquina:
Cosas a cachear:
¿Cada 1h? ¿Cada 3hs? ¿Cada 6hs?
Y si hago "drush cc all" una vez al día?
drush cc
Enter a number to choose which cache to clear.
[0] : Cancel
[1] : all
[2] : drush
[3] : theme-registry
[4] : menu
[5] : css-js
[6] : block
[7] : module-list
[8] : theme-list
[9] : registry
[10] : views
Articulos sobre blocks y views: Pantheon y Millwood blog
Modulos que podemos usar:
Articulos:
En resumen: D8 un poco mas lento, pero son comparables con misma funcionalidad. D8 tiene mejoras para trafico logueado y permite tecnologías como bigpipe que pueden acelerarlo.
En resumen:
varnishadm -T 127.0.0.1:6082 url.purge .
Otras opciones de cache: Squid o Nginx.
Pero, Varnish está especialmente diseñado para esto.
Como controlar el cache:
Ej. de configuración: DigitalOcean y varnish-cache.org
Alternativas a Varnish como un servicio online: CloudFlare (Mas información en slide de Servicios OnLine)
Por que Varnish no soporta SSL (ni va a soportarlo)
En Debian/ubuntu es tan simple como:
$ sudo apt-get install php-apc
¡También es útil en ambientes locales!
¿O por que cachear en DB cuando tenemos memoria?
En Debian/ubuntu es tan simple como:
$ sudo apt-get install memcached
Se necesita un módulo para integrarlo con
Drupal's Cache API: Memcache API and Integration
Agregar al final del settings.php:
# memcache config
$conf['cache_backends'][] = './sites/misitio/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['memcache_key_prefix'] = 'misitio-env';
Drupal's cache API:
Drupal 7 cache bins y Caching Data in Drupal 7
APC también permite guardar data de usuario (DrupalAPC)
// Backends
$conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc';
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
// Bins
$conf['cache_default_class'] = 'MemCacheDrupal'; // General purpose.
$conf['cache_class_cache'] = 'DrupalAPCCache'; // Small, hit frequently.
$conf['cache_class_cache_bootstrap'] = 'DrupalAPCCache'; // Small, hit frequently.
// The 'cache_form' bin must be assigned no non-volatile storage.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache'; // Non-volatile.
Dos formas:
curl -o /dev/null -w %{time_total} -k midominio.com 2>/dev/null
Módulos de apache que ayudan: Expire y Deflate
Otros servicio similar (online): Google Page Speed
¡Correr Drupal en un RaspberryPi Stack!