Directorio de artículos
La velocidad es vital para un sitio web; incluso una fracción de segundo de retraso puede provocar que los usuarios se vayan.
En el entorno HestiaCP , OPcache de PHP es una herramienta clave para mejorar el rendimiento. Permite que tu código funcione como un motor precalentado, siempre listo para funcionar, reduciendo el análisis duplicado y la carga de la CPU.
¿Qué es OPcache?
OPcache es una extensión de almacenamiento en caché de código de bytes proporcionada por la documentación oficial de PHP.
Su propósito es almacenar el script PHP compilado en memoria, evitando así la recompilación para cada solicitud.
El resultado son tiempos de respuesta más rápidos y menor carga del servidor.
Según la documentación oficial de PHP, habilitar OPcache puede mejorar la velocidad de ejecución de los scripts PHP en más de 3 veces.

Confirme si OPcache está habilitado.
En HestiaCP, PHP-FPM tiene OPcache habilitado por defecto, pero no podemos simplemente adivinarlo.
Ejecute el siguiente comando:
php -i | grep opcache.enable
Si el resultado de la salida es:
opcache.enable => On
Esto indica que OPcache ya está en funcionamiento.
Otra forma es crear phpinfo() Consulta el estado de OPcache en la página de tu navegador.
Este método de verificación es intuitivo y fiable, y puede mostrar claramente el uso de la memoria y el número de archivos en caché.
Editar archivos de configuración de PHP
En ocasiones, OPcache no se ejecuta exactamente según los parámetros óptimos.
En este punto, necesitamos modificar manualmente el archivo de configuración:
sudo nano /etc/php/<版本>/fpm/php.ini
aparecer [opcache] Para garantizar que estén presentes los siguientes parámetros:
opcache.enable=1
opcache.enable_cli=1
entre opcache.enable_cli=1 Se trata de una función opcional, adecuada para situaciones en las que sea necesario ejecutar scripts PHP desde la línea de comandos.
Optimizar los parámetros de OPcache
Simplemente habilitarlo no es suficiente; es necesaria una configuración adecuada de los parámetros para maximizar el rendimiento.
Asignación de memoria
opcache.memory_consumption=128
Esto significa asignar 128 MB de memoria a la caché.
Si su sitio web es grande, puede aumentarlo a 256 MB o 512 MB.
Número de archivos en caché
opcache.max_accelerated_files=10000
Este parámetro determina el número máximo de archivos PHP que se pueden almacenar en caché.
Para un sitio web de tamaño mediano, 10000 es una cifra razonable.
Verificación de marca de tiempo
opcache.validate_timestamps=0
Deshabilitar la detección en tiempo real reduce las operaciones de entrada/salida del sistema de archivos y mejora el rendimiento.
Sin embargo, esto significa que deberá borrar manualmente la caché después de modificar los archivos PHP.
Otros parámetros recomendados
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Estos parámetros pueden optimizar aún más el uso de la memoria y la eficiencia de la ejecución de los scripts.
Reinicie el servicio PHP-FPM.
Debe reiniciar el servicio para que los cambios surtan efecto.
sudo systemctl restart php<版本>-fpm
Corre de nuevo phpinfo() 或 php -i | grep opcache Para confirmar si los parámetros se han actualizado.
Mejores prácticas para entornos de producción
En un entorno de producción, la configuración de OPcache debe equilibrar el rendimiento y la estabilidad.
- Desactivar la detección en tiempo real:
opcache.validate_timestamps=0Esto reduce la pérdida de rendimiento. - Los scripts de despliegue de CI/CD borran la caché.Ejecutar durante las actualizaciones de código
opcache_reset()O reinicie PHP-FPM. - Supervisar el estado de la caché: 使用
opcache_get_status()Compruebe el uso de la memoria y la tasa de aciertos de la caché.
Por ejemplo, tras habilitar OPcache, un determinado sitio web de comercio electrónico experimentó una disminución en la velocidad de carga de sus páginas, pasando de 1.2 segundos a 0.4 segundos, y una reducción del 35% en el uso de la CPU.
Según las pruebas de rendimiento oficiales de Zend, habilitar OPcache puede aumentar el rendimiento de las aplicaciones PHP hasta en un 200 % y reducir la latencia en más de un 50 %.
- Esto no es teoría, sino datos basados en mediciones de campo a gran escala.
✨ ¿Quieres que tu sitio web despegue como un cohete?
¡Optimizar OPcache en HestiaCP y almacenar en caché los opcodes para compilar el código PHP puede mejorar drásticamente el rendimiento de tu sitio! 🚀
👉 Recomendamos seguir leyendo el siguiente contenido para comprender mejor las técnicas de optimización:
Conclusión: Mi punto de vista
OPcache actúa como un "motor de velocidad" para su sitio web, permitiendo que su código PHP se ejecute de manera eficiente en lugar de realizar tareas repetitivas.
Habilitar y optimizar OPcache en HestiaCP no solo puede mejorar la velocidad, sino también maximizar la utilización de los recursos del servidor.
En esta era de sobrecarga de información, la velocidad es la clave de la competitividad.
Como dijo Nietzsche: "Los pensamientos sin velocidad son ecos vacíos".
Así que no deje que su servidor se estanque por la ineficiencia; habilite OPcache ahora y haga que su sitio web vuele.
Esperamos que el artículo "HestiaCP PHP Accelerator OPcache: Guía completa de instalación y activación" compartido en el blog de Chen Weiliang ( https://www.chenweiliang.com/ ) le sea útil.
No dudes en compartir el enlace de este artículo: https://www.chenweiliang.com/cwl-34158.html

