Makale Rehberi
Hâlâ her HestiaCP alan adı için PHP şablonlarını manuel olarak mı değiştiriyorsunuz ? Bu eğitim, özel PHP-FPM şablonları oluşturmayı ve bunları tek bir tıklamayla tüm web sitelerinize uygulamayı adım adım gösterecektir. Tekrarlayan görevlerden kaçınmanıza ve sunucu performansını verimli bir şekilde optimize etmenize yardımcı olmak için eksiksiz yapılandırma kodu ve otomatik toplu iş komut dosyaları sağlar!
Acı nedir? HestiaCP panelinde onlarca web sitesinin PHP şablonlarını tek tek değiştirirken, parmaklarınız yazmaktan uyuşmuş, gözleriniz bakmaktan ağrıyor ama kalbinizin derinliklerinde bunun sonsuz, tekrarlayan bir iş olduğunu biliyorsunuz.
Gerçek ustalar asla bu tür mekanik işlemlere zaman harcamazlar.
Bu makale, bu sorunu tamamen çözmeyi amaçlamaktadır; tek tıklamayla toplu geçişi tamamlamak ve otomatik olarak algılama raporları oluşturmak için bir komut dosyası kullanmanıza olanak tanıyarak verimliliği yeni bir seviyeye taşıyor.

⚠️ HestiaCP'nin varsayılan PHP-FPM şablonu üzerine yazılacaktır.
HestiaCP'de, sistem güncellemeleri sırasında varsayılan PHP-FPM şablonu üzerine yazılır.
Bu, varsayılan şablonu doğrudan değiştirirseniz, bir sonraki güncellemede bu değişikliklerin silinebileceği anlamına gelir.
Bu nedenle, en iyi uygulama varsayılan şablonu kopyalamak ve özel bir sürüm oluşturmaktır, örneğin:
custom-PHP8_4.tplcustom-PHP8_5.tpl
Bu sayede yapılandırma uzun vadede korunacak ve üzerine yazılmayacaktır.
HestiaCP'nin resmi dokümanına göre, şablon mekanizması kullanıcılara şunları yapma olanağı sağlıyor... /usr/local/hestia/data/templates/web/php-fpm/ Bu yol üzerinden özel şablonlar oluşturabilir ve yönetebilirsiniz (Kaynak: HestiaCP resmi dokümantasyonu).
🛠️ Özel bir şablon hazırlanıyor
Varsayılan şablonu kopyalayıp parametreleri değiştirmeniz gerekiyor.
HestiaCP'de varsayılan sistem için PHP'nin en son sürümünü seçmeniz önerilir. Bu, otomatik güncelleme sonrasında sistemin otomatik olarak daha eski bir sürümü seçmesini önlemek içindir.
Giriş paneli → Sağ üst köşedeki dişli çark simgesi → Sunucuyu yapılandır → Sistem PHP sürümü (en son sürüm önerilir)
Varsayılan şablonu kopyalama komutu:
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
Kopyaladığınız şablonu değiştirebilirsiniz:
- Dinleme soketiFarklı sürümler arasında çakışmaları önlemek için.
- Günlük yoluHer sürüm için günlükleri ayrı ayrı kaydedin.
- İşlem numarası yapılandırmasıSite trafiğine göre ayarlama yapın.
Bu sayede her site uygun bir PHP ortamında çalıştırılabilir.
PHP-FPM arka uç şablonunu değiştirmek için kullanılan komut şu şekildedir: v-change-web-domain-backend-tpl USER DOMAIN TPL.
Sistem varsayılan arka uç şablonuna geri döndürüldükten sonra çalıştırılabilir. v-change-web-domain-backend-tpl admin chenweiliang.com default.
Belirli bir sürüm veya özel şablon belirtildiğinde çalıştırılır. v-change-web-domain-backend-tpl admin chenweiliang.com PHP-8_5-custom.
📜 Toplu şablon değiştirme komut dosyası
Eğer bir düzine hatta onlarca web siteniz varsa, şablonları tek tek değiştirmek felaket olur.
Çözüm, bir shell betiği yazmaktır:
#!/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
说明:
adminBu bir kullanıcı hesabı; bunu kendi hesabınızla değiştirmeniz gerekiyor.site1.com,site2.comDeğiştirilecek alan adı şudur...v-change-web-domain-templateBu, HestiaCP tarafından sağlanan bir komut satırı aracıdır.
Bu yöntem, toplu geçiş işlemlerini tek seferde tamamlayarak insan hatasını önler.
🖥️ Panelde onaylayın
Geçiş işlemi tamamlandıktan sonra, HestiaCP paneline giriş yapmanız gerekmektedir:
- açık Web → Alan Adını Düzenle.
- PHP-FPM şablonunun değiştirilip değiştirilmediğini kontrol edin.
custom-PHP8_4.tpl或custom-PHP8_5.tpl.
Bu adım, komut dosyasının herhangi bir anormallik olmadan yürütüldüğünden emin olmak için manuel doğrulamayı içerir.
⚙️ Yapılandırmanın etkili olduğunu doğrulayın.
Toplu geçiş işleminden sonra, hizmet durumunun da doğrulanması gerekir.
systemctl status php8.4-fpm
systemctl status php8.5-fpm
Hizmet normal şekilde çalışıyorsa, şablon değiştirme işlemi başarılı olmuştur demektir.
Aynı zamanda, sitede 500 hatası veya boş ekran olup olmadığını doğrulamak için siteyi ziyaret edin.
📊 Otomatik algılama komut dosyası
Verimliliği daha da artırmak için otomatik bir algılama betiği yazılabilir.
Toplu geçiş işleminden sonra, ilgili şablonun doğru şekilde uygulanıp uygulanmadığını görmek için her bir site kontrol edilecek ve bir rapor oluşturulacaktır.
#!/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"
Çalıştırdıktan sonra, her site için mevcut şablonları listeleyen net bir rapor alacaksınız.
Bu yöntem, geçişin başarılı olup olmadığını bir bakışta net bir şekilde doğrulamanıza olanak tanır.
📖 Nasıl kullanılır
Komut dosyasını kaydedin:
nano /root/switch-and-check.shİçeriği yapıştırın ve kaydedin.
İzinleri ver:
chmod +x /root/switch-and-check.shKomut dosyasını çalıştırın:
./root/switch-and-check.shRaporu inceleyin:
cat /root/hestia-template-report.txt
Rapor, her bir site için şablon uygulama durumunu gösterecektir.
📌 Özet
Özel PHP-FPM şablonlarının toplu olarak değiştirilmesi için en iyi uygulama yöntemi şöyledir:
- Özel bir şablon hazırlayın →
- Toplu geçiş komut dosyası →
- Panel onayı →
- Otomatik test raporu.
Bu yaklaşım, güncellemelerin üzerine yazılmasını önlemekle kalmaz, aynı zamanda birden fazla sitenin farklı PHP sürümleri altında istikrarlı bir şekilde çalışmasını da sağlar.
💡 Sonuç
Dijital çağda verimlilik, rekabet gücü demektir.
Site ayarlarını tek tek değiştirmeye devam ediyorsanız, bir kuantum bilgisayarla abaküs kullanarak rekabet etmeye çalışıyorsunuz demektir.
Toplu işlem komut dosyaları ve otomatik algılama ile, sıkıcı görevleri tek tıklamalık işlemlere dönüştürebilir ve zamanınızı daha değerli şeylere ayırabilirsiniz.
Gerçek bir usta, çok fazla kod yazabilen değil, karmaşık süreçleri son derece basitleştirebilen kişidir.
Öyleyse harekete geçin ve bu işletim yönergelerini sunucularınıza uygulayarak operasyon ve bakım becerilerinizi anında yepyeni bir seviyeye taşıyın.
Bu, teknolojinin gücü ve aynı zamanda sistemi kontrol etmenin bilgeliğidir.
Karmaşık sistemlere hakim olmak, kaba kuvvette değil, basitleştirmenin bilgeliğinde yatar.
İnce ayar yapmayı öğrenin pm.max_children,pm.start_servers,pm.max_requests Bu temel parametreler, istikrarı ve eş zamanlı yük taşıma kapasitesini artırır.
👉Okumaya devam edin: HestiaCP PHP-FPM Şablon Parametre Yapılandırma Yöntemi — HestiaCP PHP-FPM aşırı yüklendi mi? Dinamik web sayfaları 500 hatası mı alıyor? Bu optimizasyon yöntemi anında sonuç verecektir! ▼
Şimdi görüntülemek için tıklayın. Bu teknikleri öğrendikten sonra, operasyon ve bakım çalışmalarınızı reaktif sorun çözme yöntemlerinden proaktif optimizasyona dönüştürebilirsiniz.
Umarım Chen Weiliang'ın blogunda ( https://www.chenweiliang.com/ ) paylaşılan "HestiaCP Özel PHP-FPM Şablonlarının Toplu Otomatik Değiştirilmesi: Tek Tek Manuel Tıklamaya Veda Edin (Komut Dosyası ile)" başlıklı makale size yardımcı olur.
Bu makalenin bağlantısını paylaşmaktan çekinmeyin: https://www.chenweiliang.com/cwl-34438.html

