Presentamos: Memcached y velocidades de servidor web mejoradas

Estas Tutorial le mostrará cómo mejorar Drupal 8 Rendimiento en hosting compartido con Memcached Marco encendido PHP 7 & módulos aportados por terceros. Memcached se utiliza para mantener el acceso frecuente MySQL Valores de la base de datos en RAM. en un servidor web.

El rendimiento gana para Drupal 8 Los sitios web se están ejecutando Memcached depende de la cantidad de tráfico web, la configuración del sitio web y la memoria disponible.

Memcached se puede implementar con HTML, JavaScript, Y CSS Almacenamiento en caché para Drupal 8 Sitios web para mejorar la velocidad de carga de la página, incluido el uso de un CDN, Caché de pintura, Y NGINX.

Paso 1: Instale Memcached en el servidor web

Primero, determine si el proyecto está en un hosting compartido de Linux con. es interpretado cPanel o alternativamente un VPS o servidor dedicado con configuración personalizada. Si el Drupal 8 ejecutándose en un hosting web compartido, el administrador no puede instalar ningún paquete PHP Sudo.

La mayoría cPanel Las empresas de hosting web tienen Memcached instalado y activado por defecto en sus servidores web. Los administradores deben iniciar sesión cPanel & gestionar PHP la configuración.

Para los servidores web que eligen usar PHP Versión en cPanel, seleccione la última versión (7.x). Asegúrate de tener ambos Memcache y Memcache Las extensiones se activan y guardan la configuración. Nota: Esto aplica a CentOS, RHEL, Y CloudLinux.

Algunas empresas de hosting web como SiteGround, ya no permitimos que los usuarios con cuentas compartidas cambien esta configuración en. gestionar cPanel por seguridad e ineficiencia.

en el SiteGround SuperCacher::

Cómo optimizar el almacenamiento en caché de Drupal 8 con Memcached en cPanel hosting

Navega al Memcached Pestaña y habilita el servicio en el plan de hosting. Después de guardar la configuración, los valores están disponibles para el dirección IP Y Memcached Número de puerto.

Nota: La configuración del puerto es necesaria para la activación Memcached trabajar correctamente en Drupal 8. Si no se especifica, comuníquese con su anfitrión para dirección IP Y Memcached Puerto.

De lo contrario, si está configurando un VPS o un servidor dedicado, Memcached se puede instalar con Sudo Comandos:

sudo apt-get update

sudo apt install memcached
sudo apt install php-memcached

Después de la instalación Memcached, iniciar el apache Extensiones de servidor web:

service memcached restart
service php7.0-fpm restart

Esto completa la instalación en VPS o servidores web dedicados con CentOS, RHEL, Ubuntu, Fedora, Gentoo, SUSE, Slackware, etc. PILA DE LÁMPARAS Construcción.

Paso 2: Instale el módulo Memcache para Drupal 8

A continuación es necesario instalar la instalación. Memcache Módulo para Drupal 8 que proporciona una API que se integra con PECL Memcache y las bibliotecas Memcached en PHP 5.x / 7.x.

Archivos requeridos – descargar:

  • Módulo Memcache: (Descargar archivos)

La Memcache El módulo ofrece backends para Almacenamiento en caché (memcache.inc) Y Cerrar con llave (memcache-lock.inc) incluyendo uno Drupal 8 Área de administración para acceso al navegador.

Cómo optimizar el almacenamiento en caché de Drupal 8 con Memcached en cPanel hosting

Instalar: Navegar a / admin / module / install & cargue el módulo. Activar Administrador de Memcache y Memcache Módulo y guarde la configuración.

Si su servidor web no tiene Memcache PECL instalado de forma predeterminada, haga lo siguiente:

sudo pecl install memcache

Navegar a: / admin / config / system / memcache donde los valores de configuración manual se pueden configurar para mostrar información de depuración y estadísticas en cada página:

Cómo optimizar el almacenamiento en caché de Drupal 8 con Memcached en cPanel hosting

Deje esta configuración deshabilitada a menos que las pruebas del sistema o el código de depuración lo requieran.

Paso 3: instalación con los comandos Drush y Drush

Drush también se puede utilizar para Memcache Módulo Drupal 8 Utilice CLI. Con esta instalación, los administradores pueden utilizar la Memcache Almacenamiento con Drush.

drush en memcache

Después de la instalación Memcacheconstruirlos de nuevo Drush Almacenamiento temporal:

drush cc drush

Después de eliminar el Drush cache hay dos nuevos comandos Drush disponibles:

  memcache-flush (mcf)  Flush all Memcached objects in a bin.
  memcache-stats (mcs)  Retrieve statisticsfrom Memcached.

Para obtener más información sobre estos comandos, utilice el “Ayuda para la ducha” Mando:

  drush help mcf

  drush help mcs

Si Memcache El apoyo se traslada a Drupal Core en el futuro cómo APC, estos comandos pasan a formar parte del Drush Conjunto de herramientas que los administradores pueden usar para borrar el caché a través de la CLI.

Paso 4: opciones de configuración avanzadas

Instalar Memcached Soporte, cambios de código en el Drupal 8 settings.php Archivo y el apache php.ini El archivo debe ser creado por un administrador.

Hacia Drupal 8 abre eso settings.php Archivo bajo: Páginas / estándar & agregue las líneas:

$settings['memcache']['servers'] = ['127.0.0.1:11211' => 'default'];
$settings['memcache']['bins'] = ['default' => 'default'];
$settings['memcache']['key_prefix'] = '';
$settings['cache']['default'] = 'cache.backend.memcache';
$settings['cache']['bins']['render'] = 'cache.backend.memcache';

Nota: Cuando usas SiteGround u otro cPanel Plan de hosting web, busque el número de puerto para Memcached en su servidor web y utilícelo para ejecutar el “11211” Valor del puerto anterior.

Para ejecutar sitios web Memcached Si tiene varios servidores en un clúster, agregue el siguiente código adicional al settings.php Archivo de información de enrutamiento.

Múltiples backends de Memcache:

  $settings['memcache']['servers'] = [
    '127.0.0.1:11211' => 'default', // Default host and port
    '127.0.0.1:11212' => 'default', // Default host with port 11212
    '127.0.0.2:11211' => 'default', // Default port, different IP
    'server1.com:11211' => 'default', // Default port with hostname
    'unix:///path/to/socket' => 'default', 'Unix socket'
  ];

Múltiples servidores, bins y clústeres:

  $settings['memcache'] = [
    'servers' = [
      'server1:port' => 'default',
      'server2:port' => 'default',
      'server3:port' => 'cluster1',
      'serverN:port' => 'clusterN',
      'unix:///path/to/socket' => 'clusterS',
    ],
    'bins' => [
      'default' => 'default',
      'bin1' => 'cluster1',
      'binN' => 'clusterN',
      'binX' => 'cluster1',
      'binS' => 'clusterS',
    ],
  ];

Esta sera la Memcached Instalación en Drupal 8 a menos que se requiera una configuración avanzada de la caché. Pruebe la configuración en la administración para ver si hay errores.

Paso cinco: opciones de bloqueo, algoritmo de hash de clave y prefijo de Memcache

Hay ajustes adicionales que se pueden utilizar para configurar Memcached para sitios web con mucho tráfico o donde los recursos del servidor web son limitados para el rendimiento de la CPU.

Para agregar un prefijo de Memcache:

A varios Drupal 8 Instalaciones para compartir Memcached Recursos del servidor,

Cree un prefijo único para cada instalación en la configuración de Memcache en settings.php::

$settings['memcache']['key_prefix'] = 'something_unique';

Para agregar un algoritmo de hash de clave:

$settings['memcache']['key_hash_algorithm'] = 'sha1';

Los bloqueos de Memcache deben activarse a través del habilitado services.yml Archivo. Agrega el siguiente código para reemplazar el back-end de bloqueo predeterminado con una implementación de Memcache:

lock:
    
class: DrupalCoreLockLockBackendInterface
    
factory: memcache.lock.factory:get

Alguna cosa Drupal 8 Los administradores recomiendan la protección Stampede para Memcached desactivado para evitar posibles errores de tiempo de espera en las colas de solicitudes que se pueden utilizar para la depuración.

Conclusión: rendimiento del servidor Memcached y Drupal 8

Las redes sociales y las comunidades de comercio electrónico de alto tráfico no pueden administrar el tráfico web sin aprovecharlo Memcached hacia MySQL Consultas de bases de datos, variables y memoria.

Empotrar Drupal 8 Estrategia de almacenamiento en caché que incluye PHP, MySQL, HTML, CSS y JavaScript Almacenamiento en caché en varios niveles con CDN Soporte de resolución para las velocidades de carga de páginas más rápidas en sitios web de producción y para optimizar el uso del hardware del servidor web.