مقالې لارښود
سرعت ژوند دی؛ که چیرې یوه ویب پاڼه د یوې ثانیې یوه برخه هم وروسته وي، کاروونکي به شاته وګرځي او پریږدي.
د همدې لپاره HestiaCP د OPcache اصلاح کول د هرې ویب پاڼې د بریالیتوب یا ناکامۍ لپاره خورا مهم دي چې په PHP تکیه کوي.
OPcache څه شی دی؟
OPcache په PHP کې د بایټ کوډ کیچینګ انجن جوړ شوی دی.
د دې دنده ساده ده: د پی ایچ پی سکریپټ په حافظه کې کیش کړئ، او د بیا تالیف کولو پرځای، د بیا لاسرسي پرمهال مستقیم کیش ته زنګ ووهئ.
دا د ویب پاڼې د غبرګون سرعت ښه کوي، د CPU بار کموي، او په سمدستي توګه د سرور فشار کموي.
د PHP رسمي اسنادو له مخې:
"OPcache د سکریپټ تالیف د تکرار څخه مخنیوي سره د اجرا کولو وخت کمولو سره د پام وړ فعالیت ښه والی چمتو کوي."
په لنډه توګه: OPcache د PHP سرعت کوونکی دی.
ولې په هیسټیا سی پی کې د OPcache اصلاح کول؟

هیسټیا سی پی یو سپک کنټرول پینل دی چې ډیری خلک یې د VPS یا وقف شوي سرورونو اداره کولو لپاره کاروي.
OPcache په ډیفالټ ډول فعال شوی، مګر پیرامیټرې ډیری وختونه محافظه کار وي.
د سمونونو پرته، د فعالیت ښه والی به محدود وي.
د مثال په توګه:
په هغه سرور کې چې څلور کورونه او ۸ جي بي حافظه لري، د ډيفالټ اوپيکش حافظه یوازې ۶۴ ايم بي ده، او د کېش شويو فایلونو شمېر یوازې ۴۰۰۰ دی.
دا د منځنۍ اندازې لپاره دی WordPress د یوې ویب پاڼې لپاره، دا په ساده ډول کافي ندي.
پایله دا ده چې زیرمه په دوامداره توګه پاکیږي، چې فعالیت یې په مکرر ډول بدلون مومي.
د OPcache اوسنی حالت وګورئ
لاندې کمانډ چل کړئ:
php -i | grep opcache.enable
تاسو به ورته پایلې وګورئ:
- opcache.enable => فعال: دا پدې مانا ده چې OPcache په PHP-FPM کې فعال شوی دی.
- opcache.enable_cli => بند: د کمانډ لاین حالت کې فعال شوی نه دی.
- opcache.enable_file_override => بند: د فایل د پورته کولو فعالیت فعال شوی نه دی.
دا پدې مانا ده چې که څه هم OPcache لا دمخه کار کوي، بیا هم د اصلاح کولو لپاره ځای شتون لري.
د PHP ترتیب فایلونه سم کړئ
په هیسټیا سی پی کې، د پی ایچ پی ترتیب فایل لاره معمولا دا ده:
/etc/php/8.x/fpm/php.ini
د CLI حالت فعالولو لپاره:
/etc/php/8.x/cli/php.ini
د [opcache] برخه ومومئ او لاندې پیرامیټرې اضافه یا تعدیل کړئ:
[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
د پیرامیټر توضیحات او د اصلاح کولو منطق
د حافظې مصرف = ۲۵۶
د OPcache لپاره د 256MB حافظې ځانګړې کول د منځنیو او لویو ویب پاڼو لپاره مناسب دي.
د کوچنیو ویب پاڼو لپاره، تاسو کولی شئ دا 128MB ته تنظیم کړئ.opcache.interned_strings_buffer=۱۶
د نقل شویو تارونو د کارولو کمولو لپاره د ۱۶ ایم بي تار کیش چمتو کوي.opcache.max_accelerated_files=۱۰۰۰۰
په ورڈپریس + پلگ ان چاپیریال کې د زیرمه شوي فایلونو اعظمي شمیر لږترلږه 10000 سپارښتنه کیږي.د opcache.revalidate_freq=60
فایلونه په هرو ۶۰ ثانیو کې د تازه معلوماتو لپاره چک کیږي ترڅو د ان پټ/ایف کم شي.د opcache.enable_cli=1
د CLI کیشنګ فعالول د کمانډ لاین وسیلو لکه Artisan او WP-CLI چلولو لپاره مناسب دي.د opcache.enable_file_override=1
OPcache ته اجازه ورکړئ چې د فایل سیسټم کیش ونیسي، د ډیسک لاسرسی نور هم کم کړي.- د opcache.validate_timestamps=0
- د ریښتیني وخت کشف غیر فعال کړئد فایل سیسټم I/O کم کړئ او فعالیت ښه کړئ.
په هرصورت، دا پدې مانا ده چې تاسو باید د PHP فایلونو بدلولو وروسته په لاسي ډول کیچ پاک کړئ (د PHP خدمت بیا پیل کړئ).
د ترتیب بدلولو وروسته، تاسو باید د بدلونونو د اغیزمن کیدو لپاره د PHP خدمت بیا پیل کړئ.
sudo systemctl restart php<版本>-fpmد دې پیرامیټرو ترکیب ویب پاڼې ته اجازه ورکوي چې حتی د لوړې همغږۍ لاندې هم باثباته پاتې شي.
د PHP-FPM خدمت بیا پیل کړئ
د بدلونونو کولو وروسته، په یاد ولرئ چې خدمت بیا پیل کړئ:
sudo systemctl restart php8.x-fpm
بیا یې بیا چل کړئ:
php -i | grep opcache
پیرامیټرونه تایید شوي چې تازه شوي دي.
د تولید په چاپیریال کې غوره طریقې
د تولید په چاپیریال کې، د OPcache اصلاح کول یوازې د پیرامیټر ټونینګ څخه ډیر څه لري؛ پدې کې لاندې ستراتیژۍ هم شاملې دي:
۱. د ځای پر ځای کولو پرمهال کیچ پاک کړئ
د هر کوډ تازه کولو وروسته، OPcache باید پاک شي؛ که نه نو، ممکن یو زوړ نسخه پورته شي.
تاسو کولی شئ لاندې شیان د CI/CD سکریپټ ته اضافه کړئ:
<?php opcache_reset();
په بدیل سره، دا د پلي کولو پروسې دننه اجرا کړئ:
systemctl reload php8.x-fpm
۲. د پرله پسې پاکولو څخه ډډه وکړئ
د کیشې ډیر ځله پاکول کولی شي د فعالیت د خرابیدو لامل شي.
سپارښتنه کیږي چې یوازې هغه وخت پاک کړئ کله چې کوډ تازه شي، نه دا چې په منظمو وقفو کې پاک شي.
۳. د OPcache کارول وڅارئ.
تاسو کولی شئ د کیش هټ کچه په ریښتیني وخت کې د `php -i | grep opcache` په کارولو سره یا د Opcache کنټرول پینل پلگ ان نصبولو سره وګورئ.
د ۹۵٪ څخه زیات د هټ کچه یو مناسب ترتیب په ګوته کوي.
د زینډ د رسمي فعالیت ازموینو له مخې، د OPcache فعالول کولی شي د PHP سکریپټ اجرا کولو سرعت تر 3 ځله پورې ښه کړي او د CPU کارول 50٪ کم کړي.
دا کوم ډول عرفاني تیوري نه ده؛ دا قوي معلومات دي.
پایله: زما نظرونه او مهمې ویناوې
زما په نظر، OPcache د ویب پاڼې لپاره د "ټربو چارجر" په څیر دی. پرته له دې، PHP د ټربو چارجر پرته موټر په څیر دی، ورو چلیږي او تیل ضایع کوي.
د OPcache اصلاح کول یوازې یو تخنیکي جزئیات نه دي، بلکې د ویب پاڼې د عملیاتو لپاره یو ستراتیژیک انتخاب هم دی.
ځکه چې سرعت د تبادلې نرخ سره مساوي دی، او فعالیت د سیالۍ سره مساوي دی.
کلیدي وینا: د یوې ویب پاڼې راتلونکی په دې کې نه دی چې د هغې کوډ څومره ښکلی دی، بلکې په دې کې دی چې څومره ژر ځواب ورکولی شي چې کاروونکي حتی د سترګو د رپولو وخت هم نه لري.
له همدې امله، سرورونو ته اجازه مه ورکوئ چې سرچینې په غیر موثر لوپونو کې ضایع کړي.
همدا اوس خپل HestiaCP OPcache غوره کړئ او خپله ویب پاڼه مشهوره کړئ.
ایا تاسو غواړئ چې زه ستاسو د تولید چاپیریال لپاره د OPcache ترتیب کولو غوره نمونه ولیکم، کوم چې تاسو بیا مستقیم کاپي کولی شئ او په php.ini کې یې وکاروئ؟
امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ دلته شریک شوی مقاله "څنګه په هیسټیا سی پی کې د OPcache اصلاح کول؟ د Opcode کیش کول او د PHP کوډ تالیف کول ترڅو ستاسو ویب پاڼه الوتنه وکړي" ممکن ستاسو لپاره ګټور وي.
د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-34197.html
