લેખ ડિરેક્ટરી
શું તમે હજુ પણ દરેક HestiaCP ડોમેન માટે PHP ટેમ્પ્લેટ્સને મેન્યુઅલી સંશોધિત કરી રહ્યા છો ? આ ટ્યુટોરીયલ તમને કસ્ટમ PHP-FPM ટેમ્પ્લેટ્સ કેવી રીતે બનાવવા અને એક જ ક્લિકથી તમારી બધી વેબસાઇટ્સ પર લાગુ કરવા તે અંગે પગલું-દર-પગલાં માર્ગદર્શન આપશે. તે પુનરાવર્તિત કાર્યો ટાળવા અને સર્વર પ્રદર્શનને અસરકારક રીતે ઑપ્ટિમાઇઝ કરવામાં મદદ કરવા માટે સંપૂર્ણ ગોઠવણી કોડ અને સ્વચાલિત બેચ સ્ક્રિપ્ટ્સ પ્રદાન કરે છે!
દુઃખ શું છે? જ્યારે તમે HestiaCP પેનલમાં ડઝનેક વેબસાઇટ્સ માટે એક પછી એક PHP ટેમ્પ્લેટ્સમાં ફેરફાર કરો છો, ત્યારે તમારી આંગળીઓ ટાઇપ કરવાથી સુન્ન થઈ જાય છે, તમારી આંખો જોવાથી દુખે છે, પરંતુ તમે તમારા હૃદયમાં જાણો છો કે આ ફક્ત અનંત પુનરાવર્તિત કાર્ય છે.
સાચા માસ્ટર્સ આવા યાંત્રિક કામગીરીમાં ક્યારેય સમય બગાડશે નહીં.
આ લેખનો ઉદ્દેશ્ય આ સમસ્યાને સંપૂર્ણપણે હલ કરવાનો છે, જેનાથી તમે એક ક્લિકથી બેચ સ્વિચિંગ પૂર્ણ કરવા માટે સ્ક્રિપ્ટનો ઉપયોગ કરી શકો છો અને આપમેળે શોધ અહેવાલો જનરેટ કરી શકો છો, જે કાર્યક્ષમતાને એક નવા સ્તરે લઈ જાય છે.

⚠️ HestiaCP નું ડિફોલ્ટ PHP-FPM ટેમ્પલેટ ઓવરરાઈટ થઈ જશે.
HestiaCP માં, સિસ્ટમ અપડેટ્સ દરમિયાન ડિફોલ્ટ PHP-FPM ટેમ્પલેટ ઓવરરાઇટ થાય છે.
આનો અર્થ એ છે કે જો તમે ડિફોલ્ટ ટેમ્પ્લેટમાં સીધો ફેરફાર કરો છો, તો તે આગામી અપડેટમાં સાફ થઈ શકે છે.
તેથી, શ્રેષ્ઠ પ્રથા એ છે કે ડિફોલ્ટ ટેમ્પ્લેટની નકલ કરવી અને કસ્ટમ વર્ઝન બનાવવું, ઉદાહરણ તરીકે:
custom-PHP8_4.tplcustom-PHP8_5.tpl
આ રીતે, રૂપરેખાંકન લાંબા ગાળે જળવાઈ રહેશે અને ઓવરરાઈટ થશે નહીં.
સત્તાવાર હેસ્ટિયાસીપી દસ્તાવેજીકરણ અનુસાર, ટેમ્પલેટ મિકેનિઝમ વપરાશકર્તાઓને... /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"
દોડ્યા પછી, તમને દરેક સાઇટ માટે વર્તમાન ટેમ્પ્લેટ્સની યાદી આપતો સ્પષ્ટ રિપોર્ટ મળશે.
આ પદ્ધતિ તમને સ્પષ્ટપણે પુષ્ટિ કરવાની મંજૂરી આપે છે કે સ્વિચ સફળ થયું કે નહીં.
📖 કેવી રીતે ઉપયોગ કરવો
સ્ક્રિપ્ટ સાચવો:
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

