Directorio de artículos
La velocidad es vital; si un sitio web se retrasa aunque sea una fracción de segundo, los usuarios se darán la vuelta y se irán.
Es por eso hestiacp La optimización de OPcache es crucial para el éxito o el fracaso de cualquier sitio web que dependa de PHP.
¿Qué es OPcache?
OPcache es un motor de almacenamiento en caché de código de bytes integrado en PHP.
Su función es sencilla: almacenar en caché el script PHP compilado en la memoria y, al acceder a él de nuevo, llamar directamente a la caché en lugar de volver a compilarlo.
Esto mejora la velocidad de respuesta del sitio web, reduce la carga de la CPU y alivia instantáneamente la presión sobre el servidor.
Según la documentación oficial de PHP:
"OPcache proporciona mejoras de rendimiento significativas al reducir el tiempo de ejecución evitando la duplicación de la compilación de scripts."
En resumen: OPcache es un acelerador de PHP.
¿Por qué optimizar OPcache en HestiaCP?

HestiaCP es un panel de control ligero que muchas personas utilizan para administrar servidores VPS o dedicados.
OPcache está habilitado por defecto, pero los parámetros suelen ser conservadores.
Sin ajustes, la mejora del rendimiento será limitada.
por ejemplo:
En un servidor con 4 núcleos y 8 GB de memoria, la memoria OPcache predeterminada es de solo 64 MB, y el número de archivos en caché es de solo 4000.
Esto es para un tamaño mediano. WordPress Para un sitio web, simplemente no es suficiente.
El resultado es que la caché se borra constantemente, lo que provoca que el rendimiento fluctúe repetidamente.
Compruebe el estado actual de OPcache.
Ejecute el siguiente comando:
php -i | grep opcache.enable
Verás resultados similares a:
- opcache.enable => On: Esto significa que OPcache está habilitado en PHP-FPM.
- opcache.enable_cli => Off: No está habilitado en el modo de línea de comandos.
- opcache.enable_file_override => Off: La funcionalidad de anulación de archivos no está habilitada.
Esto significa que, si bien OPcache ya funciona, aún hay margen de optimización.
Editar archivos de configuración de PHP
En HestiaCP, la ruta del archivo de configuración de PHP suele ser:
/etc/php/8.x/fpm/php.ini
Para habilitar el modo CLI:
/etc/php/8.x/cli/php.ini
Localice la sección [opcache] y añada o modifique los siguientes 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 de los parámetros y lógica de optimización
opcache.memory_consumption = 256
Asignar 256 MB de memoria a OPcache es adecuado para sitios web de tamaño mediano a grande.
Para sitios web pequeños, puedes configurarlo en 128 MB.opcache.interned_strings_buffer = 16
Proporciona una caché de cadenas de 16 MB para reducir el uso de cadenas duplicadas.opcache.max_accelerated_files = 10000
Se recomienda que el número máximo de archivos en caché sea de al menos 10000 en un entorno de WordPress + plugin.opcache.revalidate_freq=60
Los archivos se comprueban cada 60 segundos para detectar actualizaciones y así reducir las operaciones de entrada/salida frecuentes.opcache.enable_cli=1
Habilitar el almacenamiento en caché de la interfaz de línea de comandos es adecuado para ejecutar herramientas de línea de comandos como Artisan y WP-CLI.opcache.enable_file_override=1
Permitir que OPcache se encargue de la caché del sistema de archivos, reduciendo aún más el acceso al disco.- opcache.validate_timestamps=0
- Desactivar la detección en tiempo realReduzca las operaciones de entrada/salida del sistema de archivos y mejore el rendimiento.
Sin embargo, esto significa que deberá borrar manualmente la caché (reiniciar el servicio PHP) después de modificar los archivos PHP.
Tras modificar la configuración, debe reiniciar el servicio PHP para que los cambios surtan efecto.
sudo systemctl restart php<版本>-fpmLa combinación de estos parámetros permite que el sitio web se mantenga estable incluso con una alta concurrencia.
Reinicie el servicio PHP-FPM.
Después de realizar los cambios, recuerde reiniciar el servicio:
sudo systemctl restart php8.x-fpm
Luego, ejecútalo de nuevo:
php -i | grep opcache
Se ha confirmado que los parámetros se han actualizado.
Mejores prácticas para entornos de producción
En entornos de producción, la optimización de OPcache implica más que solo ajustar parámetros; también incluye las siguientes estrategias:
1. Borrar la caché durante la implementación
Tras cada actualización del código, se debe borrar la caché OPcache; de lo contrario, podría cargarse una versión anterior.
Puedes añadir lo siguiente al script de CI/CD:
<?php opcache_reset();
Alternativamente, ejecútelo dentro del proceso de despliegue:
systemctl reload php8.x-fpm
2. Evite la limpieza frecuente.
Borrar la caché con demasiada frecuencia puede provocar una degradación del rendimiento.
Se recomienda realizar la limpieza únicamente cuando se actualiza el código, en lugar de hacerlo a intervalos regulares.
3. Monitorear el uso de OPcache.
Puedes comprobar la tasa de aciertos de la caché en tiempo real usando `php -i | grep opcache` o instalando el plugin del panel de control de Opcache.
Una tasa de aciertos superior al 95% indica una configuración razonable.
Según las pruebas de rendimiento oficiales de Zend, habilitar OPcache puede mejorar la velocidad de ejecución de los scripts PHP hasta 3 veces y reducir el uso de la CPU en un 50 %.
Esto no es una teoría mística; son datos sólidos.
Conclusión: Mis puntos de vista y citas clave
En mi opinión, OPcache es como un "turbocompresor" para un sitio web. Sin él, PHP es como un coche sin turbocompresor, que va lento y desperdicia combustible.
Optimizar OPcache no es solo un detalle técnico, sino también una decisión estratégica para el funcionamiento del sitio web.
Porque la velocidad equivale a la tasa de conversión, y el rendimiento equivale a la competitividad.
Frase clave: El futuro de un sitio web no reside en lo sofisticado que sea su código, sino en la rapidez con la que pueda responder, de forma que los usuarios ni siquiera tengan tiempo de pestañear.
Por lo tanto, deje de permitir que los servidores malgasten recursos en bucles ineficientes.
Optimiza ahora tu OPcache de HestiaCP y haz que tu sitio web vuele.
¿Quieres que te escriba una plantilla de configuración de OPcache de primera categoría para tu entorno de producción, que luego puedas copiar y usar directamente en php.ini?
Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ El artículo "Cómo optimizar OPcache en HestiaCP? Almacenamiento en caché de Opcode y compilación de código PHP para que tu sitio web funcione a toda velocidad" que se comparte aquí puede resultarte útil.
Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-34197.html
