Introducción: Redis como caché NoSQL de backend para Drupal 8

Estas Tutorial mostrará cómo instalarlo Redis como caché de backend en un VPS Plan de hospedaje para un Drupal 8 Sitio web con una descripción general de los módulos necesarios para la integración de la plataforma.

Redis es un NoSQL Base de datos que se utiliza como caché de backend en un LÁMPARA El servidor web se está ejecutando Drupal 8 para reducir drásticamente el número de MySQL Consultas de bases de datos.

Redis Puede combinarse con PHP Caché (Memcached, Zend Opcache, APC), HTML / CSS y JavaScript Caché (Adv Agg), Almacenamiento en caché de proxy inverso (NGINX) Y Caché de pintura correr Drupal 8 con un alto nivel de rendimiento para aplicaciones exigentes.

Paso 1: instale Redis en el servidor web

Hosting mas barato tiene una serie de excelentes Tutoriales con instrucciones paso a paso para la instalación Redis en uno Linux Servidor web:

  • Cómo instalar Redis Server en Ubuntu 18.04
  • Cómo instalar Redis en un servidor CentOS 7 dedicado o VPS
  • Cómo instalar WordPress con Nginx y Redis

Con CLI Herramientas & LÁMPARA Los servidores pueden usar los siguientes comandos para instalar Redis:

Utilice yum:

yum install redis

Usando Apt-Get:

apt-get install redis-server

Utilice sudo:

sudo apt-get install redis-server

en el CentOS, la Redis La extensión se puede hacer bajo el “Seleccione la versión de PHP” Departamento de Administración:

Cómo alojar sitios web de Drupal 8 con Redis en planes VPS

Instalar Redis en el servidor web según Linux versión que está utilizando, luego continúe con el siguiente paso para instalar el módulo de integración. para agregar Drupal 8.

Paso 2: Instale el cliente PHP Redis (PhpRedis)

Antes de Drupal 8 El módulo de integración está instalado, asegúrese de que el PECL Módulo para el Cliente PHP Redis está disponible y activado en el servidor web. Ejecute el comando:

pecl install redis

La Cliente PHP Redis permite que el software guarde PHP Variables de sesión en un servidor web además de MySQL Consultas de base de datos, que agrega una capa adicional de almacenamiento en caché.

  • Obtenga más información sobre el proyecto PHP Redis en GitHub.

Utilice el siguiente código para instalar PHP Redis Con Apt-Get y Git:

apt-get install php7.0-dev git
git clone https://github.com/phpredis/phpredis.git
cd phpredis
git checkout php7
phpize
./configure
make && make install
cd ..
rm -rf phpredis
echo "extension=redis.so" > /etc/php/7.0/mods-available/redis.ini
ln -sf /etc/php/7.0/mods-available/redis.ini /etc/php/7.0/fpm/conf.d/20-redis.ini
ln -sf /etc/php/7.0/mods-available/redis.ini /etc/php/7.0/cli/conf.d/20-redis.ini
service php7.0-fpm restart

Nota: PHP Redis proviene de un equipo de desarrollo de código abierto que es independiente del Redis NoSQL Proyecto de desarrollo, pero esta funcionalidad es requerida por el módulo D8.

Paso 3: Instale el módulo Redis para Drupal 8

A continuación, descargue el. abajo Redis Módulo para Drupal 8 e instalar bajo: / admin / modules / install o usar Drush, compositor, FTP, etc. para instalar / activar el módulo como desee.

ARCHIVOS REQUERIDOS – DESCARGAS:

  • Módulo Redis: (descargar archivos)

La Redis Módulo para Drupal 8 no tiene una pantalla de administración formal, pero proporciona el puente para la integración con el PHP Redis Marco para almacenar en caché las variables de sesión de PHP.

Cómo alojar sitios web de Drupal 8 con Redis en planes VPS

Instale y active el Redis Módulo en Drupal 8 admin o use el Drush Mando:

drush en redis

Cómo alojar sitios web de Drupal 8 con Redis en planes VPS

Considere el uso de módulos como Limpio para gestionar el Redis Configuración de caché a través del actuación Sección de Drupal 8 Administración.

Nota: El almacenamiento en caché de back-end de PHP y MySQL Funciones del servidor proporcionadas por Redis funciona en el centro de datos en una capa inferior HTML, CSS y JavaScript Compresión.

Paso 4: configurar Drupal 8 para la integración de PHP Redis

Así que eso Drupal 8 Integración para PHP Redis Para trabajar con éxito, los administradores deben agregar las siguientes líneas al settings.php Presentar en / sites / default Portafolio:

$settings['redis.connection']['host'] = 'localhost';
$settings['redis.connection']['port'] = NULL;
$settings['cache']['default'] = 'cache.backend.redis';
$settings['redis.connection']['base'] = 101;

La Variable base de conexión de Redis puede ser cualquier número y debe usarse para permanecer diferente Drupal 8 Instalaciones independientes de otros dominios o sitios web en ejecución Redis en el mismo servidor web. Una tradición dirección IP se puede utilizar en lugar de “anfitrión local”.

Para una configuración avanzada de Redis NoSQL Funciones variables, use el código:

$settings['redis.connection']['interface'] = 'PhpRedis';                  // Can be "Predis" in the future
$settings['redis.connection']['host']      = '127.0.0.1';                 // Your Redis instance hostname
$settings['cache_prefix']                  = 'example-text';         // Optional prefix for cache entries

$settings['cache']['default']              = 'cache.backend.redis';       // The default cache engine for the site
// Always set the fast backend for bootstrap, discover and config, otherwise this gets lost when redis is enabled.
$settings['cache']['bins']['bootstrap']    = 'cache.backend.chainedfast';
$settings['cache']['bins']['discovery']    = 'cache.backend.chainedfast';
$settings['cache']['bins']['config']       = 'cache.backend.chainedfast';

$settings['container_yamls'][] = 'modules/redis/example.services.yml';
$settings['container_yamls'][] = 'modules/redis/redis.services.yml';

//Register our namespace
$class_loader->addPsr4('Drupalredis', 'modules/redis/src');

Selecciona el Prefijo de caché Valores con cualquier taxonomía de etiqueta y deje las demás configuraciones como predeterminadas. Salva el settings.php Archívelo y cárguelo nuevamente en el servidor web de producción.

Paso 5: probar la integración de Drupal 8 + Redis

Para asegurar la integración exitosa de Redis y Drupal 8 En el servidor web, navegue hasta el Informe de estado Página siguiente: / admin / reports / status

Cómo alojar sitios web de Drupal 8 con Redis en planes VPS

Los administradores deben usar el “Conectado a través del cliente PhpRedis” Mensaje debajo del REDIS Sección de la Informe de estado. De lo contrario, use el comando:

redis-climonitor

La Herramientas de supervisión de la CLI de Redis diagnostica automáticamente la instalación en el servidor web basándose en la configuración de URL predeterminada para la configuración Drupal 8 Dominio.

Conclusión: Redis NoSQL para sitios web Drupal 8 con alto tráfico

En producción, alto tráfico Drupal 8 Los editores web están experimentando grandes aumentos en MySQL Reducción de consultas a la base de datos, lo que reduce la carga de backend en el servidor web para una mayor compatibilidad con el tráfico web. La PHP Redis La integración extiende el almacenamiento en caché a las variables de sesión de PHP.

Combinado con Memcached, Zend Opcache, APC, NGINX y Varnish Cache Soluciones, alto rendimiento Drupal 8 Los servidores web están mejor optimizados para los requisitos de velocidad de la página. Redis puede considerarse fácilmente una opción estándar para Drupal 8 El alojamiento se ejecuta en ambos Apache y NGINX así como Linux o Windows Igualmente.