فهرست مقاله
هنوز قالبهای PHP را برای هر دامنه HestiaCP به صورت دستی تغییر میدهید ؟ این آموزش شما را گام به گام در مورد نحوه ایجاد قالبهای سفارشی PHP-FPM و اعمال آنها به تمام وبسایتهایتان با یک کلیک راهنمایی میکند. این آموزش کد پیکربندی کامل و اسکریپتهای دستهای خودکار را ارائه میدهد تا به شما در جلوگیری از کارهای تکراری و بهینهسازی کارآمد عملکرد سرور کمک کند!
درد چیست؟ وقتی است که دارید قالبهای PHP دهها وبسایت را یکییکی در پنل HestiaCP تغییر میدهید، انگشتانتان از تایپ کردن بیحس شدهاند، چشمانتان از خیره شدن درد میکنند، اما در دلتان میدانید که این فقط یک کار تکراری بیپایان است.
استادان واقعی هرگز وقت خود را صرف چنین عملیات مکانیکی نمیکنند.
این مقاله با هدف حل کامل این مشکل، به شما این امکان را میدهد که با استفاده از یک اسکریپت، سوئیچینگ دستهای را با یک کلیک انجام دهید و به طور خودکار گزارشهای تشخیص را ایجاد کنید و کارایی را به سطح جدیدی برسانید.

⚠️ الگوی پیشفرض PHP-FPM مربوط به HestiaCP بازنویسی خواهد شد.
در HestiaCP، الگوی پیشفرض PHP-FPM در طول بهروزرسانیهای سیستم بازنویسی میشود.
این یعنی اگر مستقیماً قالب پیشفرض را تغییر دهید، ممکن است در بهروزرسانی بعدی پاک شود.
بنابراین، بهترین روش این است که الگوی پیشفرض را کپی کنید و یک نسخه سفارشی ایجاد کنید، برای مثال:
custom-PHP8_4.tplcustom-PHP8_5.tpl
به این ترتیب، پیکربندی در درازمدت حفظ میشود و رونویسی نخواهد شد.
طبق مستندات رسمی HestiaCP، مکانیزم قالب به کاربران اجازه میدهد تا... /usr/local/hestia/data/templates/web/php-fpm/ شما میتوانید آزادانه قالبهای سفارشی را در این مسیر ایجاد و مدیریت کنید (منبع: مستندات رسمی HestiaCP).
🛠️ آماده سازی قالب سفارشی
شما باید قالب پیشفرض را کپی کنید و پارامترها را تغییر دهید.
توصیه میشود آخرین نسخه PHP را به عنوان سیستم پیشفرض در HestiaCP انتخاب کنید. این کار برای جلوگیری از انتخاب خودکار نسخه قدیمیتر توسط سیستم پس از بهروزرسانی خودکار است.
پنل ورود → آیکون چرخدنده در گوشه بالا سمت راست → پیکربندی سرور → نسخه 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
اگر سرویس به طور عادی در حال اجرا باشد، به این معنی است که تغییر الگو با موفقیت انجام شده است.
همزمان، از سایت بازدید کنید تا مطمئن شوید که خطای ۵۰۰ یا صفحه خالی وجود ندارد.
📊 اسکریپت تشخیص خودکار
برای بهبود بیشتر کارایی، میتوان یک اسکریپت تشخیص خودکار نوشت.
پس از تعویض دستهای، هر سایت را بررسی میکند تا ببیند آیا الگوی مربوطه به درستی اعمال شده است یا خیر و گزارشی تولید میکند.
#!/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 بیش از حد بارگذاری شده است؟ صفحات وب پویا خطای ۵۰۰ دریافت میکنند؟ این روش بهینهسازی نتایج فوری را نشان میدهد! ▼
برای مشاهده همین حالا کلیک کنید. پس از یادگیری این تکنیکها، میتوانید عملیات و کار تعمیر و نگهداری خود را از اطفاء حریق واکنشی به بهینهسازی پیشگیرانه تبدیل کنید.
امیدوارم مقاله «HestiaCP Batch Automatic Switching of Custom PHP-FPM Templates: خداحافظی با کلیک دستی تک تک (با اسکریپت)» که در وبلاگ چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.
لینک این مقاله را به اشتراک بگذارید: https://www.chenweiliang.com/cwl-34438.html

