Otimização Magento 2

Como utilizar o Memcache no Magento 2

Passo a passo ensinando a como configurar o Memcache no .

O que é Memcache?

Memcache é o módulo que fornece a relação processual e orientada a objeto para o memcached, daemon altamente eficaz, que foi especialmente projetado para reduzir a carga de em aplicações dinâmicas

O irá utilizar o memcached para armazenamento de sessão, mas não para o cache de página. Para o cache de páginas, recomendamos Redis ou Varnish.

Observação: é necessário que o módulo esteja corretamente instalado e habilitado em seu servidor para que você possa utiliza-lo.

Configurando o Memcache no Magento 2

Primeiro passo é editar o arquivo env. que está localizado no diretório: app/etc/env.php

Altere:

'session' =>
   array (
   'save' => 'files',
),

Para:

'session' =>
   array (
      'save' => 'memcache',
      'save_path' => 'tcp://:'
),

Para verificar a utilização do memcached, delete o conteúdo dos seguintes diretórios:

  • var/cache
  • var/page_cache
  • var/session

Utilize o comando:

rm -rf var/cache/* var/page_cache/* var/session/*

Navegue por qualquer página no e backend, se nenhum erro ocorrer a configuração está correta.

Caso ocorra um erro, como: HTTP 500 (Internal Server Error), verifique se você cometeu algum erro de sintaxe no arquivo env.php e se o módulo está devidamente instalado e configurado para o PHP em seu servidor.

Tanto o memcache quanto o memcached têm parâmetros de inicialização opcionais que estão além do escopo deste post.

Você pode encontrar mais informações sobre eles na documentação memcache ou memcached.

Adicional: Memcache no Magento 2

Verificando se o memcache está instalado no PHP.

Utilize o seguinte código:

connect($server);

    if ($isMemcacheAvailable) {
        $aData = $memcache->get('data');
        echo '
';
        if ($aData) {
            echo '

Data from Cache:

'; print_r($aData); } else { $aData = array( 'me' => 'you', 'us' => 'them', ); echo '

Fresh Data:

'; print_r($aData); $memcache->set('data', $aData, 0, 300); } $aData = $memcache->get('data'); if ($aData) { echo '

Memcache seem to be working fine!

'; } else { echo '

Memcache DOES NOT seem to be working!

'; } echo '
'; } } if (!$isMemcacheAvailable) { echo 'Memcache not available'; } ?>

Execute pelo o browser e verifique o output.

Você também pode utilizar o comando:

php -m | grep memcache

Ou o comando a seguir para listar todos os módulos habilitados no PHP:

php -m

 

Post Recentes

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

2 meses atrás

Adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2

Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…

2 meses atrás

Exibir mensagens erro/sucesso da Classe: Magento\Framework\Message\ManagerInterface

Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…

2 meses atrás

Exportar as categorias do Magento 2 em um XML

Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…

3 meses atrás

Colocar um video como Background utilizando HTML + CSS

Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…

5 meses atrás

Desativar o “lastname” no Magento 2

Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…

5 meses atrás