HestiaCP Özel PHP-FPM Şablonları için Toplu Otomatik Geçiş: Tek Tek Manuel Tıklamaya Elveda Deyin (Komut Dosyası Dahil)

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 Özel PHP-FPM Şablonları için Toplu Otomatik Geçiş: Tek Tek Manuel Tıklamaya Elveda Deyin (Komut Dosyası Dahil)

⚠️ 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.tpl
  • custom-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

说明:

  • admin Bu bir kullanıcı hesabı; bunu kendi hesabınızla değiştirmeniz gerekiyor.
  • site1.com,site2.com Değiştirilecek alan adı şudur...
  • v-change-web-domain-template Bu, 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

  1. Komut dosyasını kaydedin:

    nano /root/switch-and-check.sh
    

    İçeriği yapıştırın ve kaydedin.

  2. İzinleri ver:

    chmod +x /root/switch-and-check.sh
    
  3. Komut dosyasını çalıştırın:

    ./root/switch-and-check.sh
    
  4. Raporu 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

Daha fazla gizli numarayı keşfetmek için🔑 Telegram kanalımıza katılmaya hoş geldiniz!

Beğendiyseniz paylaşın ve beğenin! Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuzdur!

 

发表 评论

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

En gidin