[[install-dev-sites]]
=== مفهوم: سایت‌های توسعه

[role="summary"]
مروری بر سایت‌های توسعه با مثالی از گردشکار پیشنهادی برای سایت‌سازی.

(((Development site,overview)))
(((Deployment workflow,overview)))
(((Staging site,overview)))
(((Installing,development site)))
(((Installing,staging site)))

//==== Prerequisite knowledge

==== سایت‌های توسعه چیستند؟

سایت‌های توسعه نسخه‌های مختلفی از یک سایت هستند که برای توسعه، بروزرسانی و آزمون عملکرد سایت بدون به خطر انداختن سایت اصلی بکار می‌روند.

یک نمونه گردشکار متداول برای سایت‌سازی معمولا شامل سایت‌های زیر می‌شود:

محیط محلی::
  فرآیند توسعه توسط توسعه‌دهندگان همراه با ویژگی‌های جدید، رفع عیب‌ها، قالب‌بندی و پیکربندی سایت در محیط محلی آن‌ها آغاز می‌شود.

سایت توسعه::
  هر یک از توسعه‌دهندگان تغییرات مورد نظر خود را در سایت توسعه ایجاد می‌کنند. برای تیمی بیش از یک توسعه‌دهنده، معمولا از کنترل نسخه استفاده می‌شود. گیت (Git) یک سیستم کنترل نسخه است که تغییرات ایجاد شده در فایل‌های شما را پیگیری می‌کند. سپس می‌توانید این تغییرات را در یک مخزن (repository) اعمال (commit) کنید. استفاده از گیت به اعضای یک تیم اجازه می‌دهد که بدون نوشتن روی فایل‌های یکدیگر به کار خود ادامه دهند. همچنین بازگشت به مرحله‌های (stage) قبلی پروژه را ممکن می‌سازد.

سایت آزمایشی::
  سایت آزمایشی می‌تواند برای آزمون یا ارائه تغییرات اعمال شده به مشتری نمایش داده شود. تضمین کیفیت (Quality Assurance) یا QA و آزمون تایید کاربری (User Acceptance Testing) یا UAT اغلب در این مرحله اعمال می‌شوند. توصیه می‌شود که در هر دو سایت آزمایشی و اصلی از محتوای واقعی استفاده گردد، به این منظور که تاثیر ویژگی‌های جدید سایت با محتوای حقیقی مشخص شود.

سایت اصلی::
  سایت زنده روی وب قابل دسترس بازدیدکنندگان. این سایت شامل ویژگی‌هایی است که استفاده از آن‌ها برای همه تضمین شده است.

بر اساس اندازه پروژه، حوزه آن، نیازمندی‌ها و ذینفعان، مراحل بالا می‌تواند حذف یا به آن افزوده گردد. برای نمونه، یک سایت آزمایشی قبل از سایت اصلی می‌تواند به منظور فرآیندهای آزمون و تایید کاربری مورد استفاده قرار گیرد.

==== موضوعات مرتبط

* <<install-dev-making>>
* <<planning-workflow>>

==== منابع مطالعاتی

https://www.drupal.org/node/991716[صفحه "مقدمه‌ای بر git" در مستندات جامعه کاربری _Drupal.org_]

*مشارکت‌کنندگان*

نگارش و ویرایش توسط https://www.drupal.org/u/dianalakatos[Diána Lakatos] و https://www.drupal.org/u/jojyja[Jojy Alphonso] در http://redcrackle.com[Red Crackle]

ترجمه توسط https://www.drupal.org/u/novid[Navid Emami]
