കസ്റ്റം PHP-FPM ടെംപ്ലേറ്റുകളുടെ HestiaCP ബാച്ച് ഓട്ടോമാറ്റിക് സ്വിച്ചിംഗ്: ഒന്നൊന്നായി മാനുവൽ ക്ലിക്കിംഗിന് വിട പറയുക (സ്ക്രിപ്റ്റ് ഉൾപ്പെടുത്തിയിരിക്കുന്നു)

ഓരോ HestiaCP ഡൊമെയ്‌നിനുമായി ഇപ്പോഴും PHP ടെംപ്ലേറ്റുകൾ സ്വമേധയാ പരിഷ്‌ക്കരിക്കുന്നുണ്ടോ ? ഇഷ്ടാനുസൃത PHP-FPM ടെംപ്ലേറ്റുകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്നും ഒറ്റ ക്ലിക്കിലൂടെ നിങ്ങളുടെ എല്ലാ വെബ്‌സൈറ്റുകളിലും അവ എങ്ങനെ പ്രയോഗിക്കാമെന്നും ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ ഘട്ടം ഘട്ടമായി നയിക്കും. ആവർത്തിച്ചുള്ള ജോലികൾ ഒഴിവാക്കാനും സെർവർ പ്രകടനം കാര്യക്ഷമമായി ഒപ്റ്റിമൈസ് ചെയ്യാനും നിങ്ങളെ സഹായിക്കുന്നതിന് പൂർണ്ണമായ കോൺഫിഗറേഷൻ കോഡും ഓട്ടോമേറ്റഡ് ബാച്ച് സ്ക്രിപ്റ്റുകളും ഇത് നൽകുന്നു!

വേദന എന്താണ്? HestiaCP പാനലിൽ ഡസൻ കണക്കിന് വെബ്‌സൈറ്റുകൾക്കായി PHP ടെംപ്ലേറ്റുകൾ ഓരോന്നായി പരിഷ്കരിക്കുമ്പോൾ, ടൈപ്പ് ചെയ്യുന്നതിൽ നിന്ന് നിങ്ങളുടെ വിരലുകൾ മരവിക്കുന്നു, തുറിച്ചു നോക്കുന്നതിൽ നിന്ന് നിങ്ങളുടെ കണ്ണുകൾ വേദനിക്കുന്നു, പക്ഷേ ഇത് അനന്തമായ ആവർത്തിച്ചുള്ള ജോലിയാണെന്ന് നിങ്ങളുടെ ഹൃദയത്തിൽ അറിയാം.

യഥാർത്ഥ യജമാനന്മാർ ഒരിക്കലും അത്തരം മെക്കാനിക്കൽ പ്രവർത്തനങ്ങളിൽ സമയം പാഴാക്കില്ല.

ഈ പ്രശ്നം പൂർണ്ണമായും പരിഹരിക്കുക എന്നതാണ് ഈ ലേഖനത്തിന്റെ ലക്ഷ്യം, ഒരു സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ഒറ്റ ക്ലിക്കിൽ ബാച്ച് സ്വിച്ചിംഗ് പൂർത്തിയാക്കാനും ഡിറ്റക്ഷൻ റിപ്പോർട്ടുകൾ സ്വയമേവ സൃഷ്ടിക്കാനും ഇത് നിങ്ങളെ അനുവദിക്കുന്നു, ഇത് കാര്യക്ഷമതയെ പുതിയ തലത്തിലേക്ക് കൊണ്ടുപോകുന്നു.

കസ്റ്റം PHP-FPM ടെംപ്ലേറ്റുകളുടെ HestiaCP ബാച്ച് ഓട്ടോമാറ്റിക് സ്വിച്ചിംഗ്: ഒന്നൊന്നായി മാനുവൽ ക്ലിക്കിംഗിന് വിട പറയുക (സ്ക്രിപ്റ്റ് ഉൾപ്പെടുത്തിയിരിക്കുന്നു)

⚠️ HestiaCP-യുടെ ഡിഫോൾട്ട് PHP-FPM ടെംപ്ലേറ്റ് തിരുത്തിയെഴുതപ്പെടും.

HestiaCP-യിൽ, സിസ്റ്റം അപ്‌ഡേറ്റുകൾക്കിടയിൽ ഡിഫോൾട്ട് PHP-FPM ടെംപ്ലേറ്റ് ഓവർറൈറ്റ് ചെയ്യപ്പെടും.

ഇതിനർത്ഥം നിങ്ങൾ നേരിട്ട് ഡിഫോൾട്ട് ടെംപ്ലേറ്റ് പരിഷ്കരിച്ചാൽ, അടുത്ത അപ്‌ഡേറ്റിൽ അത് മായ്‌ക്കപ്പെട്ടേക്കാം എന്നാണ്.

അതിനാൽ, ഡിഫോൾട്ട് ടെംപ്ലേറ്റ് പകർത്തി ഒരു ഇഷ്ടാനുസൃത പതിപ്പ് സൃഷ്ടിക്കുന്നതാണ് ഏറ്റവും നല്ല രീതി, ഉദാഹരണത്തിന്:

  • custom-PHP8_4.tpl
  • custom-PHP8_5.tpl

ഈ രീതിയിൽ, കോൺഫിഗറേഷൻ ദീർഘകാലത്തേക്ക് നിലനിർത്തപ്പെടും, കൂടാതെ അത് തിരുത്തിയെഴുതപ്പെടുകയുമില്ല.

ഔദ്യോഗിക HestiaCP ഡോക്യുമെന്റേഷൻ അനുസരിച്ച്, ടെംപ്ലേറ്റ് സംവിധാനം ഉപയോക്താക്കളെ... അനുവദിക്കുന്നു. /usr/local/hestia/data/templates/web/php-fpm/ ഈ പാതയിലൂടെ നിങ്ങൾക്ക് ഇഷ്ടാനുസൃത ടെംപ്ലേറ്റുകൾ സ്വതന്ത്രമായി സൃഷ്ടിക്കാനും കൈകാര്യം ചെയ്യാനും കഴിയും (ഉറവിടം: HestiaCP ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ).

🛠️ ഒരു ഇഷ്ടാനുസൃത ടെംപ്ലേറ്റ് തയ്യാറാക്കുന്നു

നിങ്ങൾ ഡിഫോൾട്ട് ടെംപ്ലേറ്റ് പകർത്തി പാരാമീറ്ററുകൾ പരിഷ്കരിക്കേണ്ടതുണ്ട്.

HestiaCP-യിലെ ഡിഫോൾട്ട് സിസ്റ്റത്തിനായി PHP-യുടെ ഏറ്റവും പുതിയ പതിപ്പ് തിരഞ്ഞെടുക്കാൻ ശുപാർശ ചെയ്യുന്നു. ഒരു ഓട്ടോമാറ്റിക് അപ്‌ഡേറ്റിന് ശേഷം സിസ്റ്റം യാന്ത്രികമായി ഒരു പഴയ പതിപ്പ് തിരഞ്ഞെടുക്കുന്നത് ഒഴിവാക്കുന്നതിനാണിത്.

ലോഗിൻ പാനൽ → മുകളിൽ വലത് കോണിലുള്ള ഗിയർ ഐക്കൺ → സെർവർ കോൺഫിഗർ ചെയ്യുക → സിസ്റ്റം PHP പതിപ്പ് (ഏറ്റവും പുതിയ പതിപ്പ് ശുപാർശ ചെയ്യുന്നു)

ഡിഫോൾട്ട് ടെംപ്ലേറ്റ് പകർത്താനുള്ള കമാൻഡ്:

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 നൽകുന്ന ഒരു കമാൻഡ്-ലൈൻ ഉപകരണമാണ്.

ഈ രീതിക്ക് ബാച്ച് സ്വിച്ചിംഗ് ഒറ്റയടിക്ക് പൂർത്തിയാക്കാൻ കഴിയും, അതുവഴി മനുഷ്യ പിശകുകൾ ഒഴിവാക്കാനാകും.

🖥️ പാനലിൽ സ്ഥിരീകരിക്കുക

സ്വിച്ച് പൂർത്തിയായ ശേഷം, നിങ്ങൾ 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"

പ്രവർത്തിപ്പിച്ചുകഴിഞ്ഞാൽ, ഓരോ സൈറ്റിനുമുള്ള നിലവിലുള്ള ടെംപ്ലേറ്റുകൾ പട്ടികപ്പെടുത്തുന്ന വ്യക്തമായ റിപ്പോർട്ട് നിങ്ങൾക്ക് ലഭിക്കും.

ഈ രീതി ഉപയോഗിച്ച് ഒറ്റനോട്ടത്തിൽ തന്നെ മാറ്റം വിജയകരമാണോ എന്ന് വ്യക്തമായി സ്ഥിരീകരിക്കാൻ കഴിയും.

📖 എങ്ങനെ ഉപയോഗിക്കാം

  1. സ്ക്രിപ്റ്റ് സേവ് ചെയ്യുക:

    nano /root/switch-and-check.sh
    

    ഉള്ളടക്കം ഒട്ടിച്ച് സേവ് ചെയ്യുക.

  2. അനുമതികൾ നൽകുക:

    chmod +x /root/switch-and-check.sh
    
  3. സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക:

    ./root/switch-and-check.sh
    
  4. റിപ്പോർട്ട് കാണുക:

    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

കൂടുതൽ മറഞ്ഞിരിക്കുന്ന തന്ത്രങ്ങൾ അൺലോക്ക് ചെയ്യാൻ🔑, ഞങ്ങളുടെ ടെലിഗ്രാം ചാനലിൽ ചേരാൻ സ്വാഗതം!

ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക! നിങ്ങളുടെ ഷെയറുകളും ലൈക്കുകളും ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനമാണ്!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

ടോപ്പ് സ്ക്രോൾ