سازگاری وابستگیها
نسخهٔ PHP و افزونههای لازم را از پروژه استخراج کنید.
برای اجرای وبسایتها و بکاندهای PHP، محیطی متناسب با نسخهٔ زبان و نیاز پروژه انتخاب کنید. از وابستگیهای Composer تا مسیر عمومی وب، جزئیات اجرا را پیش از انتقال مشخص کنید.
نسخهٔ Runtime و منابع را متناسب با نیاز پروژه انتخاب کنید.
composer.jsonpublic/index.phpمحیط اجرا باید با معماری برنامه هماهنگ باشد؛ این موارد را در آمادهسازی نسخهٔ انتشار لحاظ کنید.
نسخهٔ PHP و افزونههای لازم را از پروژه استخراج کنید.
فقط فایلهایی که باید در دسترس کاربر باشند در مسیر عمومی قرار بگیرند.
فایلهای آپلودی، Session و دیتابیس را از کد قابلاستقرار تفکیک کنید.
برای «وبسایتهای محتوایی»، کد، وابستگیها و تنظیمات PHP را از هم تفکیک کنید. خروجی انتشار باید با همان نسخهای آزمایش شود که در محیط اصلی اجرا خواهد شد.
در سناریوی «بکاند سامانههای تجاری»، محل فایلهای ماندگار و اتصال داده را مشخص کنید. تغییر نسخهٔ برنامه نباید تنها نسخهٔ دادهٔ موردنیاز شما را از بین ببرد.
برای «API و سرویسهای تحت وب»، مسیر پاسخگویی، نام دامنه و نشانهٔ سلامت برنامه را تعریف کنید. پاسخ صحیح یک مسیر ساده، بهتنهایی عملکرد همهٔ مسیرها را تأیید نمیکند.
این سناریوها نقطهٔ شروعاند؛ منابع و روش اجرا به جزئیات پروژهٔ شما وابستهاند.
مسیرهای اصلی کاربر و حجم درخواست را به نیاز منابع تبدیل کنید.
ارتباط با داده و سرویسهای دیگر را در طرح استقرار مشخص کنید.
رفتار برنامه در شروع، اجرای عادی و توقف را جداگانه آزمایش کنید.
پیش از انتقال PHP، این سه مورد را در پروژه آماده کنید. تنظیمات نهایی باید با نسخه و روش استقرار محیط مقصد سازگار باشند.
نسخهها و وابستگیها را مشخص کنید تا فرایند آمادهسازی برنامه قابلتکرار باشد.
تنظیمات محیط اصلی را از توسعه جدا کنید و مسیر شروع برنامه را پیش از انتقال آزمایش کنید.
اتصال سرویسهای وابسته و رفتار برنامه پس از راهاندازی مجدد را بررسی کنید.
مصرف حافظه و CPU برنامهٔ PHP را در بار عادی و زمان اوج مقایسه کنید. کندی ممکن است از مسیر داده، وابستگی بیرونی یا تنظیمات برنامه باشد؛ افزایش منابع تنها گزینه نیست.
اطلاعات اتصال و کلیدها را از مخزن کد جدا نگه دارید. دسترسی اعضای تیم را به نیاز کاری محدود کنید و تغییرات تنظیمات را همراه نسخهٔ برنامه ثبت کنید.
پیش از انتشار نسخهٔ جدید PHP، مسیرهای مهم و سازگاری داده را بررسی کنید. نسخهٔ قبلی و روش بازگشت را مشخص نگه دارید؛ بازگرداندن کد لزوماً تغییرات داده را برنمیگرداند.
انتخاب پلن را از نیاز واقعی برنامه شروع کنید. نوع پردازش، حجم داده و اجزای وابسته، مبنای مقایسهٔ منابع هستند.
مقایسهٔ پلنهای هاست ←برای وبسایتهای محتوایی، مصرف برنامه را در بار عادی و اوج اندازه بگیرید.
حجم دیتابیس و فایلهای کاربر را از فایلهای قابلبازسازی برنامه جدا کنید.
هزینهٔ سرویسهای وابسته را کنار برنامهٔ اصلی ببینید؛ همهٔ اجزا لزوماً در یک پلن نیستند.
خروجی ایستا، فرایند وب و پردازش پسزمینه نیازهای یکسانی ندارند.
همان الگوهای منابع صفحهٔ پلتفرم PaaS؛ پیکربندی نهایی و قیمت جاری در پنل بررسی میشود. نام فریمورک بهتنهایی تعیینکنندهٔ منابع موردنیاز نیست.
| پلنهای PaaSمنابع موردنیازتان را مقایسه کنیداز شروع پروژه تا توسعهٔ منابع | آغازشروع اقتصادی |
پایهپروژه کممصرف |
توسعهمحیط توسعه فعال |
رشدProduction آماده رشد |
حرفهایبار کاری پایدار |
مقیاسمنابع پرترافیک |
سازمانیمعماری چندسرویسی |
|---|---|---|---|---|---|---|---|
| قیمت ماهانه | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل |
| قیمت ساعتی | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل |
| RAM (GB) | 1 GB | 2 GB | 4 GB | 8 GB | 16 GB | 32 GB | 64 GB |
| vCPU (CORE) | 0.5 Core | 1 Core | 2 Core | 4 Core | 8 Core | 16 Core | 32 Core |
| Disk (GB SSD) | 10 GB | 20 GB | 40 GB | 80 GB | 160 GB | 320 GB | 640 GB |
| بررسی و انتخاب | بررسی در پنل | بررسی در پنل | بررسی در پنل | بررسی در پنل | بررسی در پنل | بررسی در پنل | بررسی در پنل |
مسیر آمادهسازی، اجرا و انتشار را با اسکرول دنبال کنید.
نسخه و وابستگیهای PHP را مشخص و خروجی قابلتکرار تولید کنید.
مسیرهای اصلی «وبسایتهای محتوایی» را در محیط آزمایشی اجرا کنید؛ تنظیمات نمونه را با ساختار پروژه جایگزین کنید.
ماندگاری داده، حفاظت از کلیدها و روش بازگشت نسخه را پیش از انتقال اصلی بررسی کنید.
Laravel علاوه بر PHP به تنظیمات اختصاصی مانند کلید برنامه، Migration و گاهی Queue نیاز دارد. صفحهٔ Laravel مسیر بررسی این موارد را جداگانه توضیح میدهد.
نسخهٔ Runtime، وابستگیهای پروژه و روش استقرار را با گزینههای فعلی پنل تطبیق دهید. پشتیبانی از یک زبان یا فریمورک به معنی پشتیبانی از تمام نسخهها و افزونهها نیست.
منابع پردازشی، حافظه، فضای نگهداری و سرویسهای وابسته بر هزینه اثر دارند. تعرفهٔ جاری PaaS و جزئیات پلن را بررسی کنید؛ این صفحه قیمت ثابت یا منابع نامحدود وعده نمیدهد.
یک نسخهٔ غیرحساس از برنامه را اجرا و مسیرهای اصلی، اتصال داده، آپلود فایل و رفتار پس از راهاندازی مجدد را کنترل کنید. سپس برای انتقال داده و بازگشت احتمالی برنامه داشته باشید.
نیاز پروژهٔ PHP، سرویسهای وابسته و منابع موردنظر را با تیم آراد در میان بگذارید.
در این راهنما با کاربردهای هاست، محیط اجرا، انتخاب منابع، هزینه و مراحل انتشار برنامه آشنا میشوید.