Directory articoli
La velocità è fondamentale; se un sito web è in ritardo anche solo di una frazione di secondo, gli utenti se ne andranno.
Ecco perché EstiaCP L'ottimizzazione di OPcache è fondamentale per il successo o il fallimento di qualsiasi sito web che si basa su PHP.
Cos'è OPcache?
OPcache è un motore di caching del bytecode integrato in PHP.
La sua funzione è semplice: memorizzare nella cache lo script PHP compilato e richiamare direttamente la cache quando vi si accede nuovamente, anziché ricompilare.
Ciò migliora la velocità di risposta del sito web, riduce il carico della CPU e allevia immediatamente la pressione sul server.
Secondo la documentazione ufficiale di PHP:
"OPcache offre significativi miglioramenti delle prestazioni riducendo i tempi di esecuzione, evitando la duplicazione della compilazione degli script."
In breve: OPcache è un acceleratore PHP.
Perché ottimizzare OPcache in HestiaCP?

HestiaCP è un pannello di controllo leggero che molti utilizzano per gestire server VPS o dedicati.
OPcache è abilitato di default, ma i parametri sono spesso conservativi.
Senza opportune modifiche, il miglioramento delle prestazioni sarà limitato.
per esempio:
Su un server con 4 core e 8 GB di memoria, la memoria OPcache predefinita è di soli 64 MB e il numero di file memorizzati nella cache è di soli 4000.
Questo è per una taglia media WordPress Per un sito web, semplicemente non è sufficiente.
Il risultato è che la cache viene svuotata continuamente, causando ripetute fluttuazioni delle prestazioni.
Verifica lo stato attuale di OPcache
Esegui il seguente comando:
php -i | grep opcache.enable
Vedrai risultati simili a questi:
- opcache.enable => On: Ciò significa che OPcache è abilitato in PHP-FPM.
- opcache.enable_cli => Off: Non abilitato in modalità riga di comando.
- opcache.enable_file_override => Off: La funzionalità di override dei file non è abilitata.
Ciò significa che, sebbene OPcache funzioni già, c'è ancora margine di ottimizzazione.
Modifica i file di configurazione PHP
In HestiaCP, il percorso del file di configurazione PHP è solitamente:
/etc/php/8.x/fpm/php.ini
Per abilitare la modalità CLI:
/etc/php/8.x/cli/php.ini
Individua la sezione [opcache] e aggiungi o modifica i seguenti parametri:
[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
Dettagli dei parametri e logica di ottimizzazione
consumo_di_memoria_opcache=256
L'assegnazione di 256 MB di memoria a OPcache è adatta a siti web di medie e grandi dimensioni.
Per i siti web di piccole dimensioni, è possibile impostarlo a 128 MB.opcache.interned_strings_buffer=16
Fornisce una cache di stringhe da 16 MB per ridurre l'utilizzo di stringhe duplicate.opcache.max_accelerated_files=10000
In un ambiente WordPress con plugin, si consiglia di impostare il numero massimo di file memorizzati nella cache ad almeno 10000.opcache.revalidate_freq=60
I file vengono controllati per la presenza di aggiornamenti ogni 60 secondi al fine di ridurre le operazioni di I/O frequenti.opcache.enable_cli=1
L'attivazione della cache CLI è adatta per l'esecuzione di strumenti da riga di comando come Artisan e WP-CLI.opcache.enable_file_override=1
Consenti a OPcache di assumere il controllo della cache del file system, riducendo ulteriormente l'accesso al disco.- opcache.validate_timestamps=0
- Disabilita il rilevamento in tempo realeRiduci le operazioni di I/O del file system e migliora le prestazioni.
Tuttavia, ciò significa che è necessario svuotare manualmente la cache (riavviare il servizio PHP) dopo aver modificato i file PHP.
Dopo aver modificato la configurazione, è necessario riavviare il servizio PHP affinché le modifiche abbiano effetto.
sudo systemctl restart php<版本>-fpmLa combinazione di questi parametri consente al sito web di rimanere stabile anche in presenza di un elevato numero di accessi simultanei.
Riavvia il servizio PHP-FPM
Dopo aver apportato le modifiche, ricordati di riavviare il servizio:
sudo systemctl restart php8.x-fpm
Quindi eseguilo di nuovo:
php -i | grep opcache
È stato confermato che i parametri sono stati aggiornati.
Procedure ottimali per gli ambienti di produzione
Negli ambienti di produzione, l'ottimizzazione di OPcache non si limita alla semplice regolazione dei parametri, ma include anche le seguenti strategie:
1. Cancella la cache durante la distribuzione
Dopo ogni aggiornamento del codice, è necessario svuotare l'OPcache; in caso contrario, potrebbe essere caricata una versione precedente.
È possibile aggiungere quanto segue allo script CI/CD:
<?php opcache_reset();
In alternativa, eseguilo durante il processo di distribuzione:
systemctl reload php8.x-fpm
2. Evitare pulizie frequenti
Una cancellazione troppo frequente della cache può portare a un degrado delle prestazioni.
Si consiglia di eseguire la pulizia solo quando il codice viene aggiornato, anziché a intervalli regolari.
3. Monitorare l'utilizzo di OPcache.
È possibile verificare la percentuale di successo della cache in tempo reale utilizzando il comando `php -i | grep opcache` oppure installando il plugin Opcache Control Panel.
Un tasso di successo superiore al 95% indica una configurazione ragionevole.
Secondo i test ufficiali di Zend sulle prestazioni, l'attivazione di OPcache può migliorare la velocità di esecuzione degli script PHP fino a 3 volte e ridurre l'utilizzo della CPU del 50%.
Non si tratta di una teoria mistica, bensì di dati concreti.
Conclusione: i miei punti di vista e le mie citazioni chiave
A mio parere, OPcache è come un "turbocompressore" per un sito web. Senza di esso, PHP è come un'auto senza turbocompressore, che va piano e spreca carburante.
L'ottimizzazione di OPcache non è solo un dettaglio tecnico, ma anche una scelta strategica per il funzionamento del sito web.
Perché la velocità equivale al tasso di conversione e le prestazioni equivalgono alla competitività.
Citazione chiave: Il futuro di un sito web non risiede nella complessità del suo codice, ma nella sua capacità di rispondere così rapidamente da lasciare agli utenti un attimo di respiro.
Pertanto, smettiamo di permettere ai server di sprecare risorse in cicli inefficienti.
Ottimizza subito la tua cache OPcache di HestiaCP e fai volare il tuo sito web.
Vuoi che ti scriva un modello di configurazione OPcache di altissima qualità per il tuo ambiente di produzione, che potrai poi copiare e utilizzare direttamente in php.ini?
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ L'articolo "Come ottimizzare OPcache in HestiaCP? Cache degli opcode e compilazione del codice PHP per far volare il tuo sito web" condiviso qui potrebbe esserti utile.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-34197.html
