آرٽيڪل ڊاريڪٽري
ڇا توهان اڃا تائين هر HestiaCP ڊومين لاءِ PHP ٽيمپليٽ کي دستي طور تي تبديل ڪري رهيا آهيو ؟ هي سبق توهان کي قدم بہ قدم هدايت ڪندو ته ڪيئن ڪسٽم PHP-FPM ٽيمپليٽ ٺاهيا وڃن ۽ انهن کي هڪ ڪلڪ سان توهان جي سڀني ويب سائيٽن تي لاڳو ڪيو وڃي. اهو مڪمل ترتيب ڪوڊ ۽ خودڪار بيچ اسڪرپٽ مهيا ڪري ٿو ته جيئن توهان کي بار بار ٿيندڙ ڪمن کان بچڻ ۽ سرور جي ڪارڪردگي کي موثر طريقي سان بهتر بڻائڻ ۾ مدد ملي سگهي!
درد ڇا آهي؟ اهو تڏهن ٿيندو آهي جڏهن توهان HestiaCP پينل ۾ درجنين ويب سائيٽن لاءِ هڪ هڪ ڪري PHP ٽيمپليٽس کي تبديل ڪري رهيا آهيو، ٽائيپ ڪرڻ سان توهان جون آڱريون بي حس ٿي وينديون آهن، توهان جون اکيون ڏسڻ سان ڏکنديون آهن، پر توهان پنهنجي دل ۾ ڄاڻو ٿا ته اهو صرف لامحدود بار بار ڪم آهي.
سچا استاد ڪڏهن به اهڙن مشيني ڪمن تي وقت ضايع نه ڪندا.
هن آرٽيڪل جو مقصد هن مسئلي کي مڪمل طور تي حل ڪرڻ آهي، توهان کي هڪ ڪلڪ سان بيچ سوئچنگ مڪمل ڪرڻ لاءِ اسڪرپٽ استعمال ڪرڻ جي اجازت ڏئي ٿي ۽ خودڪار طريقي سان ڳولا رپورٽون پيدا ڪري ٿي، ڪارڪردگي کي هڪ نئين سطح تي وٺي وڃي ٿي.

⚠️ HestiaCP جو ڊفالٽ PHP-FPM ٽيمپليٽ اوور رائٽ ڪيو ويندو.
HestiaCP ۾، سسٽم اپڊيٽ دوران ڊفالٽ PHP-FPM ٽيمپليٽ اوور رائٽ ٿي ويندو آهي.
ان جو مطلب اهو آهي ته جيڪڏهن توهان سڌو سنئون ڊفالٽ ٽيمپليٽ کي تبديل ڪيو ٿا، ته اهو ايندڙ اپڊيٽ ۾ صاف ٿي سگهي ٿو.
تنهن ڪري، بهترين عمل اهو آهي ته ڊفالٽ ٽيمپليٽ کي ڪاپي ڪيو وڃي ۽ هڪ ڪسٽم ورزن ٺاهيو وڃي، مثال طور:
custom-PHP8_4.tplcustom-PHP8_5.tpl
هن طريقي سان، ترتيب ڊگهي عرصي تائين برقرار رهندي ۽ اوور رائٽ نه ٿيندي.
سرڪاري HestiaCP دستاويزن جي مطابق، ٽيمپليٽ ميڪانيزم صارفين کي اجازت ڏئي ٿو... /usr/local/hestia/data/templates/web/php-fpm/ توهان هن رستي جي تحت آزاديءَ سان ڪسٽم ٽيمپليٽ ٺاهي ۽ منظم ڪري سگهو ٿا (ذريعو: HestiaCP سرڪاري دستاويز).
🛠️ ڪسٽم ٽيمپليٽ تيار ڪرڻ
توهان کي ڊفالٽ ٽيمپليٽ کي ڪاپي ڪرڻ ۽ پيرا ميٽرز کي تبديل ڪرڻ جي ضرورت آهي.
هيسٽيا سي پي ۾ ڊفالٽ سسٽم لاءِ پي ايڇ پي جو جديد نسخو چونڊڻ جي صلاح ڏني وئي آهي. اهو سسٽم کي خودڪار اپڊيٽ کان پوءِ پراڻو نسخو چونڊڻ کان روڪڻ لاءِ آهي.
لاگ ان پينل → مٿي ساڄي ڪنڊ ۾ گيئر آئڪن → سرور ترتيب ڏيو → سسٽم پي ايڇ پي ورجن (تازو ورجن تجويز ڪيل)
ڊفالٽ ٽيمپليٽ ڪاپي ڪرڻ جو حڪم:
cp /usr/local/hestia/data/templates/web/php-fpm/default.tpl \ /usr/local/hestia/data/templates/web/php-fpm/custom-default-PHP.tpl cp /usr/local/hestia/data/templates/web/php-fpm/PHP-8_5.tpl \ /usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_5.tpl cp /usr/local/hestia/data/templates/web/php-fpm/PHP-8_4.tpl \ /usr/local/hestia/data/templates/web/php-fpm/custom-PHP8_4.tpl
توهان ڪاپي ڪيل ٽيمپليٽ کي تبديل ڪري سگهو ٿا:
- ٻڌڻ وارو ساکٽمختلف نسخن جي وچ ۾ تڪرار کان بچڻ لاءِ.
- لاگ رستو: هر ورجن لاءِ لاگز آزاديءَ سان محفوظ ڪريو.
- پروسيس نمبر جي ترتيبسائيٽ ٽرئفڪ جي بنياد تي ترتيب ڏيو.
هن طريقي سان، هر سائيٽ هڪ مناسب PHP ماحول ۾ هلائي سگهي ٿي.
PHP-FPM بيڪ اينڊ ٽيمپليٽ کي تبديل ڪرڻ جو حڪم هن ريت آهي: v-change-web-domain-backend-tpl USER DOMAIN TPL.
ان کي سسٽم ڊفالٽ بيڪ اينڊ ٽيمپليٽ تي بحال ڪرڻ کان پوءِ هلائي سگهجي ٿو. v-change-web-domain-backend-tpl admin chenweiliang.com default.
ڪنهن خاص ورزن يا ڪسٽم ٽيمپليٽ جي وضاحت ڪرڻ وقت هلايو v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.
📜 بيچ ٽيمپليٽ سوئچنگ اسڪرپٽ
جيڪڏهن توهان وٽ درجن يا درجنين ويب سائيٽون آهن، ته هڪ هڪ ڪري ٽيمپليٽ تبديل ڪرڻ هڪ آفت آهي.
حل هڪ شيل اسڪرپٽ لکڻ آهي:
#!/bin/bash
# 批量切换站点到 PHP8.4 模板
sites_php84=("site1.com" "site2.com")
for domain in "${sites_php84[@]}"; do
v-change-web-domain-template admin $domain custom-PHP8_4.tpl
done
# 批量切换站点到 PHP8.5 模板
sites_php85=("site3.com" "site4.com")
for domain in "${sites_php85[@]}"; do
v-change-web-domain-template admin $domain custom-PHP8_5.tpl
done
تفصيل
adminاهو هڪ يوزر اڪائونٽ آهي؛ توهان کي ان کي پنهنجي اڪائونٽ سان تبديل ڪرڻ جي ضرورت آهي.site1.com،site2.comڊومين جو نالو جيڪو تبديل ڪيو ويندو...v-change-web-domain-templateاهو هڪ ڪمانڊ لائن ٽول آهي جيڪو هيسٽيا سي پي پاران مهيا ڪيو ويو آهي.
هي طريقو هڪ ئي وقت بيچ سوئچنگ مڪمل ڪري سگهي ٿو، انساني غلطي کان بچي ٿو.
🖥️ پينل ۾ تصديق ڪريو
سوئچ مڪمل ٿيڻ کان پوءِ، توهان کي HestiaCP پينل ۾ لاگ ان ٿيڻو پوندو:
- هلايو ويب → ڊومين ايڊٽ ڪريو.
- چيڪ ڪريو ته ڇا PHP-FPM ٽيمپليٽ سوئچ ڪيو ويو آهي.
custom-PHP8_4.tplيا نهcustom-PHP8_5.tpl.
هن قدم ۾ دستي تصديق شامل آهي انهي کي يقيني بڻائڻ لاءِ ته اسڪرپٽ بغير ڪنهن غير معمولي عمل جي هلي ٿي.
⚙️ تصديق ڪريو ته ترتيب اثرائتي آهي.
بيچ سوئچنگ کان پوءِ، سروس اسٽيٽس جي به تصديق ڪرڻ جي ضرورت آهي.
systemctl status php8.4-fpm
systemctl status php8.5-fpm
جيڪڏهن سروس عام طور تي هلي رهي آهي، ته ان جو مطلب آهي ته ٽيمپليٽ سوئچ ڪامياب ٿي ويو.
ساڳئي وقت، سائيٽ جو دورو ڪريو انهي جي تصديق ڪرڻ لاءِ ته ڪو به 500 غلطيون يا خالي اسڪرينون نه آهن.
📊 خودڪار سڃاڻپ اسڪرپٽ
ڪارڪردگي کي وڌيڪ بهتر بڻائڻ لاءِ، هڪ خودڪار ڳولا اسڪرپٽ لکي سگهجي ٿو.
بيچ سوئچنگ کان پوءِ، اهو هر سائيٽ کي چيڪ ڪندو ته ڇا لاڳاپيل ٽيمپليٽ صحيح طريقي سان لاڳو ڪيو ويو آهي ۽ هڪ رپورٽ تيار ڪندو.
#!/bin/bash
USER="admin"
sites_php84=("site1.com" "site2.com")
sites_php85=("site3.com" "site4.com")
for domain in "${sites_php84[@]}"; do
v-change-web-domain-template $USER $domain custom-PHP8_4.tpl
done
for domain in "${sites_php85[@]}"; do
v-change-web-domain-template $USER $domain custom-PHP8_5.tpl
done
REPORT="/root/hestia-template-report.txt"
echo "HestiaCP 模板检测报告 - $(date)" > $REPORT
echo "===================================" >> $REPORT
for domain in "${sites_php84[@]}" "${sites_php85[@]}"; do
TEMPLATE=$(v-list-web-domain $USER $domain | grep "TPL:" | awk '{print $2}')
echo "$domain 当前模板: $TEMPLATE" >> $REPORT
done
echo "✅ 检测完成,报告已生成:$REPORT"
هلائڻ کان پوءِ، توهان کي هر سائيٽ لاءِ موجوده ٽيمپليٽس جي فهرست سان هڪ واضح رپورٽ ملندي.
هي طريقو توهان کي واضح طور تي تصديق ڪرڻ جي اجازت ڏئي ٿو ته ڇا سوئچ هڪ نظر ۾ ڪامياب ٿيو.
📖 ڪيئن استعمال ڪجي
اسڪرپٽ محفوظ ڪريو:
nano /root/switch-and-check.shمواد پيسٽ ڪريو ۽ محفوظ ڪريو.
اجازت ڏيو:
chmod +x /root/switch-and-check.shاسڪرپٽ کي هلائڻ:
./root/switch-and-check.shرپورٽ ڏسو:
cat /root/hestia-template-report.txt
رپورٽ هر سائيٽ لاءِ ٽيمپليٽ ايپليڪيشن اسٽيٽس ڏيکاريندي.
📌 خلاصو
ڪسٽم PHP-FPM ٽيمپليٽس جي بيچ سوئچنگ لاءِ بهترين عمل آهي:
- هڪ ڪسٽم ٽيمپليٽ تيار ڪريو →
- بيچ سوئچنگ اسڪرپٽ →
- پينل جي تصديق →
- خودڪار ٽيسٽ رپورٽ.
هي طريقو نه رڳو اپڊيٽس کي اوور رائٽ ٿيڻ کان بچائي ٿو، پر اهو پڻ يقيني بڻائي ٿو ته ڪيتريون ئي سائيٽون مختلف PHP ورزن جي تحت مستحڪم طور تي هلن ٿيون.
💡 نتيجو
ڊجيٽل دور ۾، ڪارڪردگي مقابلي جي صلاحيت آهي.
جيڪڏهن توهان اڃا تائين سائيٽ جي ترتيبن کي هڪ هڪ ڪري تبديل ڪري رهيا آهيو، ته اهو هڪ ابيڪس استعمال ڪندي ڪوانٽم ڪمپيوٽر سان مقابلو ڪرڻ جي ڪوشش ڪرڻ وانگر آهي.
بيچ اسڪرپٽ ۽ خودڪار سڃاڻپ سان، توهان ٿڪائيندڙ ڪمن کي هڪ ڪلڪ آپريشن ۾ تبديل ڪري سگهو ٿا، توهان جو وقت وڌيڪ قيمتي شين لاءِ ڇڏيندي.
هڪ سچو ماسٽر اهو ناهي جيڪو گهڻو ڪوڊ لکي سگهي، پر اهو آهي جيڪو پيچيده عملن کي انتهائي آسان بڻائي سگهي ٿو.
تنهن ڪري عمل ڪريو ۽ آپريٽنگ هدايتن جي هن سيٽ کي پنهنجن سرورز تي لاڳو ڪريو ته جيئن توهان جي آپريشن ۽ سار سنڀال جي صلاحيتن کي فوري طور تي هڪ مڪمل نئين سطح تي پهچايو وڃي.
هي ٽيڪنالاجي جي طاقت آهي، ۽ نظام کي ڪنٽرول ڪرڻ جي حڪمت پڻ.
پيچيده نظامن تي عبور حاصل ڪرڻ وحشي طاقت ۾ نه، پر سادگي جي حڪمت ۾ آهي.
فائن ٽيون ڪرڻ سکو pm.max_children،pm.start_servers،pm.max_requests اهي اهم پيرا ميٽر استحڪام ۽ هڪجهڙائي لوڊ گنجائش کي وڌائين ٿا.
👉پڙهڻ جاري رکو: HestiaCP PHP-FPM ٽيمپليٽ پيرا ميٽر ڪنفيگريشن طريقو — ڇا HestiaCP PHP-FPM اوورلوڊ ٿيل آهي؟ متحرڪ ويب پيجز کي 500 غلطيون ملي رهيون آهن؟ هي اصلاح جو طريقو فوري نتيجا ڏيکاريندو! ▼
هاڻي ڏسڻ لاءِ ڪلڪ ڪريو. انهن طريقن کي سکڻ کان پوءِ، توهان پنهنجي آپريشن ۽ سار سنڀال جي ڪم کي رد عمل واري فائر فائٽنگ کان فعال اصلاح ۾ تبديل ڪري سگهو ٿا.
اميد آهي ته، چن ويليانگ جي بلاگ ( https://www.chenweiliang.com/ ) تي شيئر ڪيل مضمون "HestiaCP بيچ خودڪار سوئچنگ آف ڪسٽم PHP-FPM ٽيمپليٽس: سي الوداع مينوئل ڪلڪنگ ون بائي ون (سڪرپٽ سان)" توهان لاءِ مددگار ثابت ٿيندو.
هن مضمون جي لنڪ شيئر ڪرڻ لاءِ آزاد محسوس ڪريو: https://www.chenweiliang.com/cwl-34438.html

