Anyè Atik
Vitès se lavi; si yon sit entènèt gen menm yon fraksyon segonn reta, itilizatè yo ap vire epi y ap ale.
Se poutèt sa HestiaCP Optimize OPcache enpòtan anpil pou siksè oswa echèk nenpòt sit entènèt ki depann sou PHP.
Ki sa OPcache ye?
OPcache se yon motè caching bytecode entegre nan PHP.
Fonksyon li senp: li mete script PHP ki konpile a nan memwa, epi li rele kach la dirèkteman lè l ap jwenn aksè a li ankò, olye pou l rekonpile.
Sa amelyore vitès repons sit entènèt la, diminye chaj CPU a, epi soulaje presyon sou sèvè a imedyatman.
Selon dokimantasyon ofisyèl PHP a:
"OPcache bay amelyorasyon pèfòmans siyifikatif lè li diminye tan ekzekisyon an lè li evite kopi konpilasyon script la."
An brèf: OPcache se yon akseleratè PHP.
Poukisa optimize OPcache nan HestiaCP?

HestiaCP se yon panèl kontwòl lejè ke anpil moun itilize pou jere VPS oswa sèvè dedye.
OPcache aktive pa default, men paramèt yo souvan konsèvatif.
San ajisteman, amelyorasyon pèfòmans lan ap limite.
pa egzanp:
Sou yon sèvè ki gen 4 nwayo ak 8GB memwa, memwa OPcache pa defo a se sèlman 64MB, epi kantite fichye ki nan kach la se sèlman 4000.
Sa a se pou yon gwosè mwayen WordPress Pou yon sit entènèt, li tou senpleman pa sifi.
Rezilta a se ke kach la ap vid tout tan, sa ki lakòz pèfòmans lan varye souvan.
Tcheke estati OPcache aktyèl la
Kouri lòd sa a:
php -i | grep opcache.enable
Ou pral wè rezilta ki sanble ak:
- opcache.enable => On: Sa vle di OPcache aktive nan PHP-FPM.
- opcache.enable_cli => Off: Pa aktive nan mòd liy kòmand.
- opcache.enable_file_override => Off: Fonksyonalite ranplasman fichye a pa aktive.
Sa vle di ke byenke OPcache deja ap travay, toujou gen plas pou optimize.
Modifye fichye konfigirasyon PHP yo
Nan HestiaCP, chemen fichye konfigirasyon PHP a anjeneral se:
/etc/php/8.x/fpm/php.ini
Pou aktive mòd CLI a:
/etc/php/8.x/cli/php.ini
Jwenn seksyon [opcache] la epi ajoute oswa modifye paramèt sa yo:
[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
Detay paramèt ak lojik optimize
opcache.konsomasyon_memwa=256
Alokasyon 256MB memwa pou OPcache apwopriye pou sit entènèt mwayen ak gwo.
Pou ti sit entènèt, ou ka mete l sou 128MB.opcache.interned_strings_buffer=16
Bay yon kach chèn 16MB pou diminye itilizasyon chèn kopi.opcache.max_accelerated_files=10000
Yo rekòmande pou gen omwen 10000 fichye an kach nan yon anviwònman WordPress + plugin.opcache.revalidate_freq=60
Yo tcheke fichye yo pou mizajou chak 60 segonn pou diminye aksè antre/soti souvan.opcache.enable_cli=1
Aktive kach CLI a apwopriye pou egzekite zouti liy kòmand tankou Artisan ak WP-CLI.opcache.enable_file_override=1
Pèmèt OPcache pran kontwòl kach sistèm dosye a, sa ap diminye aksè a disk la plis toujou.- opcache.validate_timestamps=0
- Dezaktive deteksyon an tan reyèlDiminye antre/soti sistèm fichye a epi amelyore pèfòmans.
Sepandan, sa vle di ou dwe efase kach la manyèlman (rekòmanse sèvis PHP a) apre ou fin modifye fichye PHP yo.
Apre ou fin modifye konfigirasyon an, ou dwe rekòmanse sèvis PHP a pou chanjman yo pran efè.
sudo systemctl restart php<版本>-fpmKonbinezon paramèt sa yo pèmèt sit entènèt la rete stab menm anba gwo konkourans.
Rekòmanse sèvis PHP-FPM lan
Apre ou fin fè chanjman yo, sonje rekòmanse sèvis la:
sudo systemctl restart php8.x-fpm
Apre sa, kouri l ankò:
php -i | grep opcache
Yo konfime paramèt yo mete ajou.
Pi bon pratik nan anviwònman pwodiksyon yo
Nan anviwònman pwodiksyon, optimize OPcache enplike plis pase jis ajisteman paramèt; li gen ladan tou estrateji sa yo:
1. Vide kach la pandan deplwaman an
Apre chak mizajou kòd, yo dwe efase OPcache la; sinon, yo ka chaje yon vèsyon ki pi ansyen.
Ou ka ajoute bagay sa yo nan script CI/CD a:
<?php opcache_reset();
Oubyen, ou ka egzekite li nan pwosesis deplwaman an:
systemctl reload php8.x-fpm
2. Evite netwaye souvan
Twò souvan netwaye kach la ka lakòz yon degradasyon nan pèfòmans.
Li rekòmande pou netwaye sèlman lè kòd la mete ajou, olye pou w netwaye li nan entèval regilye.
3. Kontwole itilizasyon OPcache la.
Ou ka tcheke pousantaj siksè nan kach la an tan reyèl lè w sèvi ak `php -i | grep opcache` oubyen lè w enstale plugin Opcache Control Panel la.
Yon to siksè ki plis pase 95% endike yon konfigirasyon rezonab.
Selon tès pèfòmans ofisyèl Zend yo, aktive OPcache ka amelyore vitès ekzekisyon script PHP jiska 3 fwa epi redwi itilizasyon CPU a pa 50%.
Sa a se pa yon kalite teyori mistik; se done solid.
Konklizyon: Pwen de vi mwen yo ak sitasyon kle yo
Pou mwen, OPcache se tankou yon "turbocharger" pou yon sit entènèt. San li, PHP se tankou yon machin san turbocharger, k ap mache dousman epi k ap gaspiye gaz.
Optimize OPcache a se pa sèlman yon detay teknik, men tou yon chwa estratejik pou operasyon sit entènèt la.
Paske vitès egal a to konvèsyon, epi pèfòmans egal a compétitivité.
Sitasyon kle: Lavni yon sit entènèt pa chita nan jan kòd li sofistike, men nan jan li ka reponn tèlman vit ke itilizatè yo pa menm gen tan pou bat je.
Se poutèt sa, sispann kite sèvè yo gaspiye resous nan bouk ki pa efikas.
Optimize OPcache HestiaCP ou a kounye a epi fè sit entènèt ou a vole.
Èske ou vle m ekri yon modèl konfigirasyon OPcache ki pi bon nan kategori li pou anviwònman pwodiksyon ou an, ke ou ka kopye dirèkteman epi itilize nan php.ini?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Atik "Kijan pou optimize OPcache nan HestiaCP? Kach Opcode ak konpile kòd PHP pou fè sit entènèt ou a mache byen" ki pataje isit la ka itil ou.
Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-34197.html
