Directorio de artigos
A velocidade é a vida; se un sitio web vai aínda que sexa unha fracción de segundo por detrás, os usuarios daranse a volta e marcharán.
Por iso HestiaCP Optimizar OPcache é crucial para o éxito ou o fracaso de calquera sitio web que dependa de PHP.
Que é OPcache?
OPcache é un motor de caché de bytecode integrado en PHP.
A súa función é simple: almacena na caché o script PHP compilado na memoria e chama directamente á caché ao acceder a el de novo, en lugar de recompilalo.
Isto mellora a velocidade de resposta do sitio web, reduce a carga da CPU e alivia instantaneamente a presión do servidor.
Segundo a documentación oficial de PHP:
"OPcache proporciona melloras significativas no rendemento ao reducir o tempo de execución e evitar a duplicación da compilación de scripts."
En resumo: OPcache é un acelerador de PHP.
Por que optimizar OPcache en HestiaCP?

HestiaCP é un panel de control lixeiro que moita xente usa para xestionar VPS ou servidores dedicados.
OPcache está activado por defecto, pero os parámetros adoitan ser conservadores.
Sen axustes, a mellora do rendemento será limitada.
por exemplo:
Nun servidor con 4 núcleos e 8 GB de memoria, a memoria OPcache predeterminada é de só 64 MB e o número de ficheiros almacenados na caché é de só 4000.
Isto é para un tamaño mediano WordPress Para un sitio web, simplemente non é suficiente.
O resultado é que a caché se borra constantemente, o que provoca que o rendemento flutúe repetidamente.
Comprobar o estado actual da caché de OP
Executa o seguinte comando:
php -i | grep opcache.enable
Verás resultados semellantes a:
- opcache.enable => Activado: Isto significa que OPcache está activado en PHP-FPM.
- opcache.enable_cli => Desactivado: Non activado no modo de liña de comandos.
- opcache.enable_file_override => Desactivado: A funcionalidade de substitución de ficheiros non está activada.
Isto significa que, aínda que OPcache xa funciona, aínda hai espazo para a optimización.
Editar ficheiros de configuración de PHP
En HestiaCP, a ruta do ficheiro de configuración de PHP adoita ser:
/etc/php/8.x/fpm/php.ini
Para activar o modo CLI:
/etc/php/8.x/cli/php.ini
Localiza a sección [opcache] e engade ou modifica 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
Detalles dos parámetros e lóxica de optimización
opcache.consumo_de_memoria=256
Asignar 256 MB de memoria a OPcache é axeitado para sitios web de tamaño medio a grande.
Para sitios web pequenos, podes configuralo en 128 MB.opcache.interned_strings_buffer=16
Ofrece unha caché de cadeas de 16 MB para reducir o uso de cadeas duplicadas.opcache.max_accelerated_files=10000
Recoméndase que o número máximo de ficheiros almacenados na caché sexa de polo menos 10 000 nun entorno de WordPress con complementos.opcache.revalidar_frecuencia=60
Os ficheiros compróbanse cada 60 segundos para detectar actualizacións para reducir as E/S frecuentes.opcache.enable_cli=1
Activar o almacenamento en caché da CLI é axeitado para executar ferramentas de liña de comandos como Artisan e WP-CLI.opcache.enable_file_override=1
Permite que OPcache se faga cargo da caché do sistema de ficheiros, o que reduce aínda máis o acceso ao disco.- opcache.validate_timestamps=0
- Desactivar a detección en tempo realReduce as E/S do sistema de ficheiros e mellora o rendemento.
Non obstante, isto significa que debes borrar a caché manualmente (reiniciar o servizo PHP) despois de modificar os ficheiros PHP.
Despois de modificar a configuración, debes reiniciar o servizo PHP para que os cambios teñan efecto.
sudo systemctl restart php<版本>-fpmA combinación destes parámetros permite que o sitio web permaneza estable mesmo en condicións de alta concorrencia.
Reiniciar o servizo PHP-FPM
Despois de facer os cambios, lembra reiniciar o servizo:
sudo systemctl restart php8.x-fpm
Despois execútao de novo:
php -i | grep opcache
Confirmouse que os parámetros están actualizados.
Boas prácticas para entornos de produción
En contornas de produción, a optimización de OPcache implica algo máis que o axuste de parámetros; tamén inclúe as seguintes estratexias:
1. Limpar a caché durante a implementación
Despois de cada actualización de código, débese limpar a caché de opcións; se non, podería cargarse unha versión anterior.
Podes engadir o seguinte ao script CI/CD:
<?php opcache_reset();
Como alternativa, execútao dentro do proceso de despregamento:
systemctl reload php8.x-fpm
2. Evita a limpeza frecuente
Un borrado da caché con demasiada frecuencia pode provocar unha degradación do rendemento.
Recoméndase limpar só cando se actualiza o código, en lugar de limpalo a intervalos regulares.
3. Monitorizar o uso de OPcache.
Podes comprobar a taxa de acertos da caché en tempo real usando `php -i | grep opcache` ou instalando o complemento Opcache Control Panel.
Unha taxa de acerto superior ao 95 % indica unha configuración razoable.
Segundo as probas de rendemento oficiais de Zend, activar OPcache pode mellorar a velocidade de execución de scripts PHP ata 3 veces e reducir o uso da CPU nun 50 %.
Isto non é unha teoría mística; son datos sólidos.
Conclusión: Os meus puntos de vista e citas clave
Na miña opinión, OPcache é coma un "turbocompresor" para un sitio web. Sen el, PHP é coma un coche sen turbocompresor, funcionando lentamente e malgastando combustible.
Optimizar OPcache non é só un detalle técnico, senón tamén unha elección estratéxica para o funcionamento do sitio web.
Porque a velocidade é igual á taxa de conversión e o rendemento é igual á competitividade.
Cita clave: O futuro dun sitio web non reside en como de sofisticado sexa o seu código, senón en canto de rápido poida responder que os usuarios nin sequera teñan tempo de pestanexar.
Polo tanto, deixe de permitir que os servidores malgasten recursos en bucles ineficientes.
Optimiza o teu OPcache de HestiaCP agora e fai que o teu sitio web voe.
Queres que escriba un modelo de configuración de OPcache de primeira clase para o teu entorno de produción, que logo poidas copiar e usar directamente en php.ini?
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ O artigo "Como optimizar a caché de operacións en HestiaCP? Almacenamento en caché de operacións e compilación de código PHP para que o teu sitio web funcione" compartido aquí pode serche útil.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-34197.html
