Artigo Diretório
Velocidade é essencial; se um site estiver atrasado mesmo que por uma fração de segundo, os usuários simplesmente o abandonarão.
É por isso Hestia CP Otimizar o OPcache é crucial para o sucesso ou fracasso de qualquer site que dependa de PHP.
O que é OPcache?
OPcache é um mecanismo de cache de bytecode integrado no PHP.
Sua função é simples: armazenar em cache o script PHP compilado na memória e chamar diretamente o cache ao acessá-lo novamente, em vez de recompilá-lo.
Isso melhora a velocidade de resposta do site, reduz a carga da CPU e alivia instantaneamente a pressão sobre o servidor.
De acordo com a documentação oficial do PHP:
"O OPcache proporciona melhorias significativas de desempenho, reduzindo o tempo de execução ao evitar a duplicação da compilação de scripts."
Resumindo: OPcache é um acelerador de PHP.
Por que otimizar o OPcache no HestiaCP?

O HestiaCP é um painel de controle leve que muitas pessoas usam para gerenciar servidores VPS ou dedicados.
O OPcache está ativado por padrão, mas os parâmetros costumam ser conservadores.
Sem ajustes, a melhoria de desempenho será limitada.
por exemplo:
Em um servidor com 4 núcleos e 8 GB de memória, a memória OPcache padrão é de apenas 64 MB e o número de arquivos em cache é de apenas 4000.
Isto é para um tamanho médio. WordPress Para um site, isso simplesmente não é suficiente.
O resultado é que o cache é constantemente limpo, causando flutuações repetidas no desempenho.
Verifique o status atual do OPcache.
Execute o seguinte comando:
php -i | grep opcache.enable
Você verá resultados semelhantes a:
- opcache.enable => Ligado: Isso significa que o OPcache está habilitado no PHP-FPM.
- opcache.enable_cli => Desativado: Não habilitado no modo de linha de comando.
- opcache.enable_file_override => Desativado: A funcionalidade de substituição de arquivos não está habilitada.
Isso significa que, embora o OPcache já esteja funcionando, ainda há espaço para otimização.
Editar arquivos de configuração do PHP
No HestiaCP, o caminho do arquivo de configuração do PHP geralmente é:
/etc/php/8.x/fpm/php.ini
Para ativar o modo CLI:
/etc/php/8.x/cli/php.ini
Localize a seção [opcache] e adicione ou modifique os seguintes parâmetros:
[opcache] ; 启用 OPcache opcache.enable=1 opcache.enable_cli=1 ; 内存与缓存设置 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=10000 ; 文件更新检测 opcache.validate_timestamps=0 opcache.revalidate_freq=60 ; 其他优化参数 opcache.save_comments=1 opcache.fast_shutdown=1 opcache.enable_file_override=1
Detalhes dos parâmetros e lógica de otimização
opcache.memory_consumption = 256
Alocar 256 MB de memória para o OPcache é adequado para sites de médio a grande porte.
Para sites pequenos, você pode definir para 128 MB.opcache.interned_strings_buffer=16
Fornece um cache de strings de 16 MB para reduzir o uso de strings duplicadas.opcache.max_accelerated_files = 10000
Em um ambiente WordPress com plugins, recomenda-se que o número máximo de arquivos em cache seja de pelo menos 10000.opcache.revalidate_freq=60
Os arquivos são verificados em busca de atualizações a cada 60 segundos para reduzir as operações frequentes de entrada/saída.opcache.enable_cli=1
Habilitar o cache da CLI é adequado para executar ferramentas de linha de comando como Artisan e WP-CLI.opcache.enable_file_override=1
Permita que o OPcache assuma o controle do cache do sistema de arquivos, reduzindo ainda mais o acesso ao disco.- opcache.validate_timestamps=0
- Desativar detecção em tempo realReduzir as operações de entrada/saída do sistema de arquivos e melhorar o desempenho.
No entanto, isso significa que você deve limpar o cache manualmente (reiniciar o serviço PHP) após modificar os arquivos PHP.
Após modificar a configuração, você deve reiniciar o serviço PHP para que as alterações entrem em vigor.
sudo systemctl restart php<版本>-fpmA combinação desses parâmetros permite que o site permaneça estável mesmo sob alta concorrência.
Reinicie o serviço PHP-FPM.
Após efetuar as alterações, lembre-se de reiniciar o serviço:
sudo systemctl restart php8.x-fpm
Em seguida, execute novamente:
php -i | grep opcache
Os parâmetros foram confirmados como atualizados.
Melhores práticas em ambientes de produção
Em ambientes de produção, a otimização do OPcache envolve mais do que apenas o ajuste de parâmetros; inclui também as seguintes estratégias:
1. Limpe o cache durante a implantação.
Após cada atualização de código, o OPcache deve ser limpo; caso contrário, uma versão mais antiga poderá ser carregada.
Você pode adicionar o seguinte ao script de CI/CD:
<?php opcache_reset();
Alternativamente, execute-o durante o processo de implantação:
systemctl reload php8.x-fpm
2. Evite limpezas frequentes
A limpeza de cache com muita frequência pode levar à degradação do desempenho.
Recomenda-se realizar a limpeza somente quando o código for atualizado, em vez de limpá-lo em intervalos regulares.
3. Monitore o uso do OPcache.
Você pode verificar a taxa de acertos do cache em tempo real usando `php -i | grep opcache` ou instalando o plugin do Painel de Controle do Opcache.
Uma taxa de acerto superior a 95% indica uma configuração razoável.
De acordo com os testes de desempenho oficiais da Zend, habilitar o OPcache pode melhorar a velocidade de execução de scripts PHP em até 3 vezes e reduzir o uso da CPU em 50%.
Isso não é nenhum tipo de teoria mística; são dados concretos.
Conclusão: Meus pontos de vista e citações principais
Na minha opinião, o OPcache é como um "turbocompressor" para um site. Sem ele, o PHP é como um carro sem turbocompressor, funcionando lentamente e desperdiçando combustível.
Otimizar o OPcache não é apenas um detalhe técnico, mas também uma escolha estratégica para o funcionamento do site.
Porque velocidade é igual a taxa de conversão, e desempenho é igual a competitividade.
Citação principal: O futuro de um site não reside na sofisticação do seu código, mas sim na rapidez com que ele responde, a ponto de os usuários não terem tempo nem de piscar.
Portanto, pare de deixar os servidores desperdiçarem recursos em ciclos ineficientes.
Otimize agora mesmo o OPcache do HestiaCP e faça seu site voar.
Você quer que eu escreva um modelo de configuração OPcache de alta qualidade para o seu ambiente de produção, que você poderá copiar e usar diretamente no php.ini?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ O artigo "Como otimizar o OPcache no HestiaCP? Cache de opcode e compilação de código PHP para fazer seu site voar", compartilhado aqui, pode ser útil para você.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-34197.html
