sábado, 19 de diciembre de 2015

Integración de Drupal 8 con WinCache

Ya sea que estés disfrutando del increible ecosistema de Windows Azure, la necesidad de implementar en Windows debido a los requerimientos del negocio o si tiene alguna otra razón para implementar en Windows, la herramienta básica para ejecutar Drupal 8 en Windows con un rendimiento razonable - el módulo WIncache - ya está disponible.

Wincache Drupal 8



La integración Wincache con Drupal 8 es ahora más importante que nunca, porque varios componentes básicos dependen de memoria caché para trabajar, y utilizará automáticamente la extensión UCPA / APC:

El caché de cargador de clases (\ Symfony \ Component \ ClassLoader \ WincacheClassLoader)
El caché de archivos (\ Drupal \ Component \ filecache \ filecache)
El backend rápido encadenado Chained Fast Backend (\ Drupal \ Core \ Cache \ ChainedFastBackend).

Gracias a la flexibilidad de Drupal 8, la creación de Wincache es mucho más fácil que antes. Puedes habilitar la integración básica Wincache con 3 sencillos pasos:

Habilitar el módulo WIncache, se modificará automáticamente el contenedor de servicios utilizar a Wincache como el fastBackend en el ChainedFastBackend.

Vuelve a colocar la memoria caché de archivos por defecto, en settings.php:

if (class_exists(\Composer\Autoload\ClassLoader::class)) {
  $loader = new \Composer\Autoload\ClassLoader();
  $loader->addPsr4('Drupal\\wincachedrupal\\', 'modules/wincachedrupal/src');
  $loader->register();
}

$settings['file_cache']['default'] = [
    'class' => '\Drupal\Component\FileCache\FileCache',
    'cache_backend_class' => \Drupal\wincachedrupal\Cache\WincacheFileCacheBackend::class,
    'cache_backend_configuration' => [],
];

Indica a Drupal que utilice la clase Wincache en el archivo settings.php:

if ($settings['hash_salt']) {
  $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']);
  $loader = new \Symfony\Component\ClassLoader\WincacheClassLoader($prefix, $class_loader);
  unset($prefix);
  $class_loader->unregister();
  $loader ->register();
  $class_loader = $loader ;
}

Esta configuración básica conseguirá poner en marcha y funcionando su instancia a la misma velocidad como una instalación de Drupal 8 con UCPA habilitado.

El módulo Wincache también incluye implementaciones experimentales del backend lock, almacenamiento valor clave - con respaldo persistente base de datos - y otros.

Si está utilizando Drupal 7, el módulo Wincache incluye una aplicación portado del ChainedFastBackend que hará tu aplicación mucho más rápido en el arranque en frío al tiempo de aprovechar el almacenamiento de caché de usuario Wincache.

Pruebe esta configuración rápida (sólo apto para los sitios pequeños) en Drupal 7:

$conf['cache_backends'][] = 'sites/all/modules/contrib/wincachedrupal/drupal_win_cache.inc';
$conf['cache_backends'][] = 'sites/all/modules/contrib/wincachedrupal/ChainedFastBackend.inc';

$conf['fastBackend'] = 'DrupalWinCache';
$conf['consistentBackend'] = 'DrupalDatabaseCache';

$conf['cache_default_class'] = 'ChainedFastBackend';

Espero esta recomendacion les sea de ayuda.

No hay comentarios:

Publicar un comentario