سرورهای وب و گردش کار

سرورهای تست، سرورهای توسعه، مراحل سرور و سرورهای تولید

کار با یک سایت بزرگ، با تعداد زیادی از مردم و صفحات آن را حفظ می کند، شما در جریان کارهای مختلف قرار می گیرید تا از نمونه اولیه کاغذ طراحی وب به صفحات واقعی در اینترنت استفاده کنید. گردش کار برای یک سایت پیچیده می تواند شامل بسیاری از سرورهای جداگانه وب و مکان های سرور باشد. و هر کدام از این سرورها هدف متفاوتی دارند. در این مقاله برخی از سرورهای رایج در یک وب سایت پیچیده و نحوه استفاده آنها شرح داده می شود.

وب سرورهای تولید

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

در یک شرکت کوچک، سرور تولیدی است که در آن تمام صفحات وب زندگی می کنند. طراحان و توسعه دهندگان صفحات را بر روی دستگاه های محلی خود یا در مناطق پنهان یا رمز عبور محافظت شده در سرور زنده آزمایش می کنند. هنگامی که یک صفحه آماده برای پخش است، به سادگی در سرور تولید، یا توسط FTP از هارد دیسک محلی یا با حرکت دادن فایل ها از پوشه پنهان به دایرکتوری زنده، منتقل می شود.

گردش کار می تواند باشد:

  1. طراح سایت را بر روی دستگاه محلی ایجاد می کند
  2. طراح سایت را بر روی دستگاه محلی آزمایش می کند
  3. طراح سایت را به دایرکتوری پنهان در سرور تولید برای تست بیشتر آپلود میکند
  4. طرح های تصویب شده به مناطق زنده (غیر پنهان) وب سایت منتقل می شوند

برای یک سایت کوچک، این یک گردش کار کاملا قابل قبول است. و در واقع، شما اغلب می توانید ببینید که یک سایت کوچک با نگاه کردن به فایل های به نام چیزهایی مانند index2.html و داخل دایرکتوری به نام چیز / جدید. تا زمانی که به یاد داشته باشید که مناطق حفاظت شده غیرقابل حفاظت مانند این است که توسط موتورهای جستجو یافت می شوند، ارسال به روز رسانی به سرور تولید، راه خوبی برای آزمایش طرح های جدید در یک محیط زنده بدون نیاز به سرورهای اضافی است.

تست سرور یا QA سرور

سرورهای تست علاوه بر سودآوری یک گردش کار وب سایت هستند، زیرا آنها راه هایی برای تست صفحات و طرح های جدید در وب سرور فراهم می کند که برای مشتریان (و رقبا) قابل مشاهده نیست. سرورهای تست شده برای یکسان بودن با سایت زندگی می کنند و معمولا کنترل خاصی بر روی آنها ایجاد می شود تا اطمینان حاصل شود که هر تغییری ثبت می شود. بیشتر تست سرورها در پشت فایروال شرکتی تنظیم شده اند، به طوری که فقط کارمندان می توانند آنها را ببینند. اما آنها همچنین می توانند با حفاظت از رمز عبور در خارج از فایروال تنظیم شوند.

یک سرور آزمایشی برای سایتهایی که از محتوا پویا، برنامه نویسی یا CGI استفاده می کنند بسیار مفید است. این به این دلیل است که مگر اینکه شما یک سرور و پایگاه داده را در رایانه محلی خود نصب کنید، بسیار آسان است که این صفحات را بصورت آفلاین آزمایش کنید. با یک سرور تست، شما می توانید تغییرات خود را به سایت ارسال کنید و سپس ببینید که آیا برنامه ها، اسکریپت ها یا پایگاه داده ها همچنان در نظر گرفته شده است.

شرکت هایی که دارای سرور تست هستند به طور معمول آن را به جریان کار مانند این اضافه می کند:

  1. Desginer سایت را به صورت محلی و آزمایش می کند، درست همانند بالا
  2. آپلود طراح یا توسعه دهنده به سرور تست برای آزمایش عناصر پویا (پی اچ پی و دیگر اسکریپت های سمت سرور، CGI و Ajax) تغییر می کند.
  3. طرح های تصویب شده به سرور تولید منتقل می شوند

سرورهای توسعه

سرورهای توسعه برای سایتهایی که دارای یک بخش توسعه وسیع هستند، مانند سایت های تجارت الکترونیک پیچیده و برنامه های کاربردی وب بسیار مفید هستند. سرورهای توسعه توسط تیم توسعه وب برای کار بر روی برنامه نویسی در انتهای وب استفاده می شود. آنها تقریبا همیشه دارای سیستم کنترل نسخه یا کد منبع برای استفاده از چندین تیم هستند و محیط سرور برای آزمایش اسکریپت ها و برنامه های جدید فراهم می کنند.

یک سرور توسعه از سرور تست متفاوت است، زیرا اکثر توسعه دهندگان به طور مستقیم بر روی سرور کار می کنند. مفاهیم این سرور به طور معمول چیزهای جدیدی را در برنامه ها امتحان می کنند. در حالی که تست در یک سرور توسعه اتفاق می افتد، برای ایجاد یک قطعه کار کد است، و نه آن را بر علیه معیارهای خاص آزمایش می کند. این اجازه می دهد تا توسعه دهندگان نگرانی در مورد آجیل و پیچ و مهره وب سایت بدون هیچ گونه نگرانی در مورد چگونگی نگاه آن.

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

  1. طراحان بر روی طرح های خود در ماشین های محلی کار می کنند
    1. در همان زمان، توسعه دهندگان در اسکریپت ها و برنامه های در سرور توسعه کار می کنند
  2. کد و طرح ها برای تست در سرور تست ادغام می شوند
  3. طرح ها و کد های تصویب شده به سرور تولید منتقل می شوند

محتوای زیاد

برای سایت هایی با محتوا زیاد، سرور دیگری وجود دارد که سیستم مدیریت محتوا را در آن قرار می دهد . این اجازه می دهد تا توسعه دهندگان محتوا یک مکان برای اضافه کردن مطالب خود را بدون آن که تحت تاثیر طراحی و یا برنامه های در کنار هم ساخته شده است. سرورهای محتوا مانند سرورهای توسعه به جز نویسندگان و هنرمندان گرافیکی بسیار متفاوتند.

مراحل سرور

سرور پیشنهادی اغلب آخرین توقف برای یک وب سایت قبل از اینکه به تولید برسد. سرورهای مراحل طراحی به همان اندازه که ممکن است تولید شوند. بنابراین، سختافزار و نرم افزار اغلب برای سرورهای تولید و میزبانی تولید می شوند. بسیاری از شرکت ها یک سرور آزمایش را به عنوان یک سرور رسمی استفاده می کنند، اما اگر سایت بسیار پیچیده است، یک سرور مرحله بندی، طراحان و توسعه دهندگان را فرصتی برای تأیید اینکه تغییرات پیشنهاد شده به صورت طراحی طراحی شده و تأثیر منفی بر روی سایت ندارند، ارائه می دهد. بدون تست های دیگر در سرور تست انجام می شود و باعث سردرگمی می شود.

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

  1. طراحان بر روی طرح های خود در ماشین های محلی یا سرور تست کار می کنند
    1. نویسندگان محتوا در CMS ایجاد می کنند
    2. توسعه دهندگان کد را در سرور توسعه می نویسند
  2. طراحی و کد بر روی سرور تست برای آزمایش تطبیق می شود (گاهی اوقات محتوا در این قسمت گنجانده شده است، اما اغلب در CMS در خارج از فضای طراحی طراحی شده است)
  3. محتوا به طرح ها و کد در سرور پیمایش افزوده می شود
  4. تایید نهایی پذیرفته می شود و کل سایت به سرور تولید منتقل می شود

گردش کار شرکت شما ممکن است متفاوت باشد

چیزی که من آموخته ام این است که جریان کار در یک شرکت ممکن است کاملا متفاوت از آنچه در یک شرکت دیگر باشد. من وب سایت هایی را که از طریق Emacs و vi به طور مستقیم از طریق Emacs و vi ساخته شده اند، ساخته اند و من وب سایت هایی را ایجاد کرده ام که دسترسی به آنها را ندارم، جز بخش کوچکی از صفحه ای که من کار می کنم، و تمام کارم را در CMS انجام دادم. با درک هدف از سرورهای مختلف که ممکن است با آن مواجه شوید، می توانید کار طراحی و توسعه خود را به طور موثر انجام دهید.