Vamos lhe mostrar nesta postagem como instalar Memcached no cPanel, configurar e fazer os seus sites carregarem ainda mais rápido com um cache de objeto eficaz.
Antes de iniciarmos o processo, vamos examinar detalhadamente as etapas que seguiremos para garantir que o Memcached esteja operando de maneira eficiente e integrada com os aplicativos PHP que estão hospedados no seu servidor.
Primeiramente, é essencial compreender a importância do Memcached como uma solução de cache distribuído, que tem o potencial de melhorar significativamente o desempenho dos seus aplicativos, reduzindo a carga no banco de dados e acelerando o tempo de resposta.
Além disso, exploraremos as configurações necessárias e as melhores práticas para implementar essa tecnologia de forma eficaz, garantindo que você tire o máximo proveito de suas capacidades, enquanto também discutimos possíveis desafios e soluções para problemas comuns que possam surgir durante o processo. O plano é:
Instalar Memcached no cPanel
- Instale o daemon Memcached (um daemon é um software executado em segundo plano).
- Configure o daemon para funcionar com segurança. A configuração padrão não é segura.
- Instale as extensões PHP EasyApache4 Memcached.
- Teste para ter certeza de que está funcionando conforme o esperado.
- Configure aplicativos PHP para usar o cache.
Primeiramente, procederemos com a instalação do daemon Memcached, um software essencial que desempenha a função de armazenar em cache objetos PHP diretamente na memória, otimizando assim o desempenho das aplicações web. Para iniciar este processo, é necessário acessar o seu servidor utilizando o protocolo SSH, garantindo uma conexão segura e criptografada.
Uma vez conectado, você deverá executar os comandos apropriados como usuário root. Esta etapa é crucial, pois garante que você tenha as permissões necessárias para instalar e configurar o software sem restrições, assegurando que o Memcached funcione corretamente e sem interrupções.
Para instalar Memcached no cPanel no SSH Root:
yum install memcached
Depois de Instalar Memcached no cPanel. Em seguida, registraremos o Memcached com o gerenciador de serviços Systemd do CentOS para que possamos controlar quando ele inicia e para.
systemctl enable memcached
Criando uma configuração segura do Memcached
Você acabou de instalar Memcached no cPanel, agora vamos configurar?
O Memcached não tem recursos de segurança integrados, e é por isso que não é uma boa ideia usá-lo em plataformas de hospedagem compartilhada. Sua configuração padrão aceita conexões de todos na internet, uma vulnerabilidade frequentemente explorada em ataques de negação de serviço distribuídos . Adicionaremos algumas opções de inicialização para criar uma configuração mais segura.
Abra o arquivo de configuração no seu editor de texto preferido.
nano /etc/sysconfig/memcached
Edite a última linha do arquivo para que fique assim:
OPTIONS="-l 127.0.0.1 -U 0"
A opção “-l 127.0.0.1” vincula o Memcached à interface de rede local. A opção -U desabilita o protocolo UDP, que é comumente usado em ataques DDoS.
Enquanto temos o arquivo de configuração aberto, também podemos alterar a quantidade de memória disponível para cache. O padrão é 64 megabytes, mas você pode alterá-lo editando a opção CACHESIZE neste arquivo. Por exemplo, para dobrar a memória disponível, altere a linha para ler:
CACHESIZE="128"
Salve o arquivo e estamos prontos para iniciar (ou reiniciar) o daemon com a configuração segura:
systemctl restart memcached
Como instalar extensões PHP Memcached no cPanel
Precisamos instalar as extensões EasyApache4 Memcached PHP. O PHP não suporta Memcached nativamente, e as extensões permitem que elas trabalhem juntas. Algumas informações ajudarão você a entender o que estamos prestes a fazer:
- Existem duas extensões PHP Memcached, confusamente chamadas de “memcached” e “memcache”. Existem algumas diferenças, mas elas fazem essencialmente o mesmo trabalho. Instalaremos ambas.
- As versões do PHP precisam de uma extensão correspondente, portanto, se você usar várias versões do PHP no seu servidor, deverá instalar extensões para cada uma delas.
Poderíamos instalar as extensões na linha de comando com “yum”, mas é mais fácil instalar as corretas no WHM.
No menu da barra lateral do WHM , selecione EasyApache 4 na seção Software . Clique no botão Customize em currently installed Packages .
Selecione a aba Extensões PHP e pesquise por “memcached”. O cPanel mostra extensões para versões PHP instaladas. Clique no botão naquelas que você gostaria de instalar.
Selecione a aba Revisão e clique no botão Provisionar na parte inferior da página. O cPanel instalará as extensões e suas dependências.
Com as extensões instaladas, retorne à sua sessão SSH e reinicie o memcached:
systemctl restart memcached
Os blocos de construção estão no lugar, e o memcached deve estar pronto para começar a armazenar em cache, mas vamos garantir que tudo ocorreu conforme o planejado. Primeiro, verificaremos se o memcached está funcionando com PHP.
ea-php73 -i | grep "memcached"
Estamos pedindo à instalação do EasyApache4 PHP 7.3 do sistema para exibir seus dados de configuração interna e filtrar os resultados com “grep” para extrair as linhas relevantes. Para versões diferentes do PHP, substitua o “73”. Por exemplo, se seus aplicativos usam PHP 7.4, o comando deve começar com “ea-php74”.
Se tudo estiver bem, o PHP imprimirá muitos dados, começando com linhas parecidas com estas:
Para ver informações semelhantes no seu navegador, crie um arquivo chamado phpinfo.php no diretório public_html do seu domínio com o seguinte conteúdo:
<?php
phpinfo();
?>
Salve o arquivo e acesse-o em uma aba do navegador.
http://example.com/phpinfo.php
Substitua example.com pelo seu domínio. Você deve excluir esse arquivo quando não precisar mais dele. Ele contém informações sobre seu servidor que podem revelar vulnerabilidades de segurança a pessoas mal-intencionadas.
Se você estiver curioso sobre quanta informação é armazenada em cache e outras estatísticas, você pode descobrir com o comando:
memcached-tool 127.0.0.1:11211 stats
No entanto, ainda não conectamos nenhum aplicativo PHP ao cache, então você não verá muita atividade. Vamos consertar isso.
Como configurar aplicativos PHP para funcionar com Memcached
Temos o Memcached em execução no servidor, mas os aplicativos não o usarão até que digamos a eles. O processo difere dependendo do aplicativo, mas as extensões do Memcached estão disponíveis para os sistemas de gerenciamento de conteúdo e lojas de comércio eletrônico mais populares.
- WordPress : W3 Total Cache , Cachify , Batcache e muitos outros plugins suportam Memcached.
- Drupal : O módulo de integração e API do Memcache permite armazenamento em cache, gerenciamento e estatísticas.
- Joomla: Joomla inclui suporte nativo ao memcached .
- Adobe Commerce: a integração do Memcached é suportada com apenas algumas edições de configuração .
Siga a documentação do Memcached para seu aplicativo ou plugin PHP. Eles podem detectar automaticamente o Memcached, e tudo o que você precisa fazer é ativar o cache. No entanto, você pode precisar digitar o endereço IP e a porta à qual o cache está conectado, que é 127.0.0.1:11211. A porta é a parte depois dos dois pontos: 11211.
O Memcached pode reduzir significativamente a carga em servidores ocupados, ajudando os administradores de servidores a controlar os custos de hospedagem e, ao mesmo tempo, acelerar os aplicativos PHP para uma melhor experiência do usuário. As ferramentas de gerenciamento de PHP EasyApache4 do cPanel e do WHM facilitam a instalação e o gerenciamento das extensões necessárias para usar o Memcached com PHP.
Como sempre, se você tiver algum feedback ou comentário, por favor nos avise. Estamos aqui para ajudar da melhor maneira que pudermos. Você nos encontrará no Discord , nos fóruns do cPanel e no Reddit .