Passo a passo ensinando a como configurar o Memcache no Magento 2.
Memcache é o módulo que fornece a relação processual e orientada a objeto para o memcached, cache daemon altamente eficaz, que foi especialmente projetado para reduzir a carga de banco de dados em aplicações dinâmicas
O Magento 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 web para que você possa utiliza-lo.
Primeiro passo é editar o arquivo env.php 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:
Utilize o comando:
rm -rf var/cache/* var/page_cache/* var/session/*
Navegue por qualquer página no frontend 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.
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 ''; } } if (!$isMemcacheAvailable) { echo 'Memcache not available'; } ?>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 '
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
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…