Como otimizar o cache do Drupal 8 com o Memcached na hospedagem cPanel

Introdução: Memcached & Velocidades aprimoradas do servidor Web

este Tutorial mostrará como melhorar Drupal 8 desempenho na hospedagem compartilhada usando o Memcached quadro sobre PHP 7 & módulos contribuídos por terceiros. Memcached é usado para manter acessados ​​com frequência MySQL valores de banco de dados em RAM em um servidor da web.


Os ganhos de desempenho para Drupal 8 sites em execução Memcached dependerá da quantidade de tráfego da Web, da configuração do site, & a quantidade de RAM disponível.

Memcached pode ser implementado com HTML, JavaScript, & CSS armazenamento em cache para Drupal 8 sites para obter melhores velocidades de carregamento da página, incluindo o uso de um CDN, Cache de verniz, & NGINX.

Etapa 1: Instalar o Memcached no servidor Web

Para começar, determine se o projeto está sendo executado na hospedagem Linux compartilhada com cPanel ou, alternativamente, um VPS ou servidor dedicado com configuração personalizada. Se o Drupal 8 executado na hospedagem compartilhada, o administrador não poderá instalar pacotes PHP com Sudo.

A maioria cPanel empresas de hospedagem web Memcached instalado & ativado por padrão em seus servidores web. Os administradores precisam fazer login para cPanel & gerenciar o PHP definições.

Como otimizar o cache do Drupal 8 com o Memcached na hospedagem cPanel

Para hosts da web que permitem a seleção de PHP versão em cPanel, escolha a versão mais recente (7.x). Certifique-se de que ambos os memcache & memcached extensões estão ativadas & salve as configurações. Nota: Isso se aplica á CentOS, RHEL, & CloudLinux.

Algumas empresas de hospedagem na web, como SiteGround, deixaram de permitir que usuários de contas compartilhadas gerenciem essas configurações em cPanel devido a segurança & ineficiência.

No SiteGround SuperCacher:

Como otimizar o cache do Drupal 8 com o Memcached na hospedagem cPanel

Navegue até o Memcached aba & ative o serviço no plano de hospedagem. Após salvar as configurações, os valores são fornecidos para o Endereço de IP & Memcached número da porta.

Nota: As configurações da porta serão necessárias para ativar Memcached funcionar corretamente em Drupal 8. Se não for fornecido, entre em contato com o seu host para obter o Endereço de IP & Memcached porta.

Caso contrário, se você estiver configurando um servidor VPS ou dedicado, Memcached pode ser instalado usando Sudo comandos:

sudo apt-get update

sudo apt install memcached
O sudo apt instala o php-memcached

Depois de instalar Memcached, reinicie o Apache extensões de servidor da web:

reinicialização em cache de serviço
reiniciar o serviço php7.0-fpm

Isso conclui a instalação no VPS ou em servidores Web dedicados executando o CentOS, RHEL, Ubuntu, Fedora, Gentoo, SUSE, Slackware, etc. para Pilha LAMP configuração.

Etapa 2: Instalar o módulo Memcache para Drupal 8

Em seguida, é necessário instalar o Memcache módulo para Drupal 8 que fornece uma API que se integra ao memcache PECL & as bibliotecas memcached no PHP 5.x / 7.x.

Arquivos necessários – Download:

  • Módulo Memcache: (Baixar arquivos)

o Memcache O módulo fornece backends para Armazenamento em cache (memcache.inc) & Travamento (memcache-lock.inc) incluindo um Drupal 8 seção de administração para acesso ao navegador.

Como otimizar o cache do Drupal 8 com o Memcached na hospedagem cPanel

Para instalar: Navegar para / admin / modules / install & faça o upload do módulo. Habilitar Memcache & Admin do Memcache módulos & salve as configurações.

Se o seu servidor da web não tiver PECL Memcache instalado por padrão, execute:

sudo pecl install memcache

Navegar para: / admin / config / system / memcache onde os valores para configurações manuais podem ser configurados para exibir informações de depuração & estatísticas em cada página:

Como otimizar o cache do Drupal 8 com o Memcached na hospedagem cPanel

Deixe essa configuração desmarcada, a menos que exigido pelo código de teste ou depuração de sistemas.

Etapa 3: Instalando com Drush & Comandos de Drush

Drush também pode ser usado para instalar o Memcache módulo ligado Drupal 8 usando CLI. Com esta instalação, os administradores poderão liberar o Memcache armazenamento usando Drush.

drush en memcache

Depois de instalar Memcache, reconstruir o Drush cache:

drush cc drush

Depois de limpar o Drush cache, dois novos comandos drush estão disponíveis:

  memcache-flush (mcf) Libera todos os objetos Memcached em uma lixeira.
memcache-stats (mcs) Recuperar estatísticas do Memcached.

Para mais informações sobre esses comandos, use o “Ajuda drush” comando:

  drush help mcf

drush help mcs

E se Memcache o suporte se move para Drupal núcleo no futuro, como APC, esses comandos se tornarão parte do padrão Drush conjunto de ferramentas, permitindo que os administradores limpem o cache via CLI.

Etapa quatro: opções de configuração avançadas

Para concluir a instalação do Memcached suporte, alterações de código no Drupal 8 settings.php Arquivo & a Apache php.ini O arquivo deve ser criado por um administrador.

Para Drupal 8 abra o settings.php arquivo em: sites / padrão & adicione as linhas:

$ settings [‘memcache’] [‘servers’] = [‘127.0.0.1:11211’ => ‘padrão’];
$ settings [‘memcache’] [‘bins’] = [‘padrão’ => ‘padrão’];
$ settings [‘memcache’] [‘key_prefix’] = ”;
$ settings [‘cache’] [‘default’] = ‘cache.backend.memcache’;
$ settings [‘cache’] [‘bins’] [‘render’] = ‘cache.backend.memcache’;

Nota: Se estiver usando SiteGround ou outro cPanel plano de hospedagem na web, localize o número da porta para Memcached no seu servidor web & use-o para substituir o “11211” valor da porta acima.

Para sites em execução Memcached com vários servidores em clusters, adicione o seguinte código adicional ao diretório settings.php arquivo com as informações de roteamento.

Vários back-end do Memcache:

  $ settings [‘memcache’] [‘servers’] = [
‘127.0.0.1:11211’ => ‘default’, // Host e porta padrão
‘127.0.0.1:11212’ => ‘padrão’, // host padrão com porta 11212
‘127.0.0.2:11211’ => ‘default’, // porta padrão, IP diferente
‘server1.com:11211’ => ‘default’, // porta padrão com nome do host
‘unix: /// caminho / para / soquete’ => ‘padrão’, ‘soquete Unix’
];

Vários servidores, compartimentos e clusters:

  $ settings [‘memcache’] = [
‘servidores’ = [
‘server1: port’ => ‘padrão’,
‘server2: port’ => ‘padrão’,
‘server3: port’ => ‘cluster1’,
‘serverN: port’ => ‘clusterN’,
‘unix: /// caminho / para / soquete’ => ‘clusterS’,
],
‘caixas’ => [
‘default’ => ‘padrão’,
‘bin1’ => ‘cluster1’,
‘binN’ => ‘clusterN’,
‘binX’ => ‘cluster1’,
‘binS’ => ‘clusterS’,
],
];

Isso completará o Memcached instalação em Drupal 8 a menos que seja necessária uma configuração mais avançada do cache. Teste as configurações na administração quanto a erros.

Etapa 5: Bloquear, Key Hash Algo, & Opções de prefixo do Memcache

Existem configurações adicionais que podem ser usadas para configurar Memcached para sites de alto tráfego ou onde os recursos do servidor da web estão sendo limitados pelo desempenho da CPU.

Para adicionar um prefixo Memcache:

Para vários Drupal 8 instalações para compartilhar Memcached recursos do servidor,

crie um prefixo exclusivo para cada instalação na configuração do memcache em settings.php:

$ settings [‘memcache’] [‘key_prefix’] = ‘algo_unico’;

Para adicionar um algoritmo de hash de chave:

$ settings [‘memcache’] [‘key_hash_algorithm’] = ‘sha1’;

Os bloqueios do Memcache precisam ser ativados por meio do services.yml Arquivo. Adicione o seguinte código para substituir o backend de bloqueio padrão por uma implementação de memcache:

bloqueio:

classe: DrupalCoreLockLockBackendInterface

factory: memcache.lock.factory: get

Alguns Drupal 8 os administradores recomendam ativar a proteção de debandada para Memcached para evitar possíveis erros de tempo limite nas filas de solicitações, que podem ser usadas para depuração.

Conclusão: Memcached & Desempenho do servidor Drupal 8

Redes sociais de alto tráfego & comunidades de comércio eletrônico não podem gerenciar o tráfego da Web sem fazer uso de Memcached para MySQL consultas de banco de dados, variáveis, & lojas.

Construir um Drupal 8 estratégia de cache que inclui PHP, MySQL, HTML, CSS, & Javascript cache em várias camadas com CDN suporte a resolução para as velocidades de carregamento de página mais rápidas em sites de produção & otimizar o uso de hardware do servidor da web.

Confira estes 3 principais serviços de hospedagem Drupal:

ChemiCloud

Preço inicial:
US $ 2,76


Confiabilidade
10


Preços
9,9


Amigo do usuário
9,9


Apoio, suporte
10


Recursos
9,9

Ler comentários

Visitar ChemiCloud

Hostinger

Preço inicial:
US $ 0,99


Confiabilidade
9,3


Preços
9,3


Amigo do usuário
9,4


Apoio, suporte
9,4


Recursos
9.2

Ler comentários

Visitar Hostinger

Hospedagem A2

Preço inicial:
US $ 3,92


Confiabilidade
9,3


Preços
9.0


Amigo do usuário
9,3


Apoio, suporte
9,3


Recursos
9,3

Ler comentários

Visite A2 Hosting

Artigos de instruções relacionados

  • Como otimizar o cache do Drupal 8 com a APC na hospedagem cPanel
    intermediário
  • Como hospedar sites do Drupal 8 com HHVM em planos VPS
    intermediário
  • Como configurar o Drupal 8 para usar o Cloudflare CDN no cPanel
    intermediário
  • Como hospedar sites Drupal 8 com servidores NGINX em planos VPS
    intermediário
  • Como gerenciar servidores Web Drupal 8 usando o Composer
    intermediário
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me