Veb-serverlar va ishchi oqimlari

Sinov serverlari, rivojlanish serverlari, staging serverlari va ishlab chiqarish serverlari

Katta sayt bilan ishlaydigan, ko'plab odamlar va ularni saqlaydigan sahifalar bilan ishlaydigan veb-dizayn qog'ozi protetibidan haqiqiy sahifalarga internetda yashash uchun turli xil ish oqimlari bilan tanishasiz. Murakkab sayt uchun ish xar bir qancha veb-server va server joylashuvini o'z ichiga olishi mumkin. Va bu serverlarning har biri boshqa maqsadga ega. Ushbu maqolada, murakkab veb-saytdagi va ulardan qanday foydalanilgani haqida ko'proq tanish serverlar tasvirlangan.

Ishlab chiqarish veb-serverlari

Bu ko'pincha veb-dizaynerlar tanish bo'lgan veb-server turidir. Ishlab chiqarish serveri - ishlab chiqarishga tayyor bo'lgan veb-sahifalar va tarkibni o'z ichiga olgan veb-server. Boshqacha qilib aytadigan bo'lsak, ishlab chiqarish veb-serveridagi tarkib internetda yoki internetga etkazilishga tayyor.

Kichik korxonada ishlab chiqarish serverida barcha veb-sahifalar yashaydi. Dizaynerlar va ishlab chiquvchilar sahifalarni o'zlarining mahalliy mashinalarida yoki yashirin serverda yashirin yoki parol bilan himoyalangan hududlarda sinab ko'rishadi. Bir sahifa jonli efirga chiqishga tayyor bo'lganda, uni ishlab chiqarish serverida FTP tomonidan mahalliy qattiq diskdan joyga ko'chirasiz yoki fayllarni yashirin katalogga ko'chirishingiz mumkin.

Ish jarayoni quyidagicha bo'ladi:

  1. Dizayner mahalliy mashinada sayt tuzadi
  2. Mahalliy mashinada dizaynerlik saytini sinab ko'rish
  3. Dizayner ko'proq sinov uchun ishlab chiqarish serverida yashirin katalogga saytni yuklaydi
  4. Tasdiqlangan dizaynlar veb-saytning jonli (maxfiy bo'lmagan) joylariga ko'chiriladi

Kichik bir sayt uchun, bu juda yaxshi qabul qilinadigan ish oqimidir. Va aslida, tez-tez, kichik bir sayt nima index2.html kabi narsalar nomli fayllarni qarab, va / kabi yangi narsalar ichida joylashgan kataloglarda ko'rish mumkin. Shuni esda tutingki, parol bilan himoyalanmagan parollarni qidirish mexanizmlari orqali topish mumkin, ishlab chiqarish serveriga yangilanishlarni yuborish - bu yangi dizaynlarni qo'shimcha serverlarga ehtiyoj sezmasdan jonli muhitda sinab ko'rishning yaxshi usuli.

Sinov Server yoki QA Server

Viktorina serverlari veb-sayt biznes rivoji uchun foydali qo'shimcha hisoblanadi, chunki ular mijozlarga (va raqobatchilarga) ko'rinmaydigan veb-serverlarda yangi sahifalar va dizaynlarni sinash uchun sizga yordam beradi. Viktorina serverlari jonli sayt bilan bir xil bo'ladi va odatda biron-bir o'zgarish saqlanganiga ishonch hosil qilish uchun ularga o'rnatilgan versiya boshqaruviga ega. Ko'pgina sinov serverlari korporativ xavfsizlik devorining orqasida o'rnatiladi, shuning uchun faqatgina xodimlar ularni ko'rishlari mumkin. Lekin ular xavfsizlik devoridan tashqarida parol muhofazasi bilan ham o'rnatilishi mumkin.

Sinov serverlari juda ko'p dinamik tarkib, dasturiy yoki CGI-lar ishlatadigan saytlar uchun foydalidir. Buning sababi, mahalliy kompyuteringizda server va ma'lumotlar bazasi o'rnatilmagan ekan, bu sahifalarni oflaynda sinab ko'rish juda qiyin. Sinov serverlari yordamida siz o'zingizdagi o'zgarishlarni saytga joylashtirishingiz va keyinchalik dasturlari, skriptlar yoki ma'lumotlar bazasi sizning xohlaganingizcha ishlashini tekshirishingiz mumkin.

Sinov serveriga ega bo'lgan kompaniyalar, odatda, bu kabi ish oqimiga qo'shiladi:

  1. Desginer saytni mahalliy ravishda quradi va yuqorida aytib o'tilganidek, mahalliy darajada testlarni amalga oshiradi
  2. Dizaynlovchi yoki ishlab chiquvchi yuklamalar sinov elementlariga dinamik elementlarni sinash uchun o'zgartiriladi (PHP yoki boshqa server tomonidagi skript, CGI va Ajax)
  3. Tasdiqlangan dizaynlar ishlab chiqarish serveriga ko'chiriladi

Loyihalash serverlari

Rivojlanish serverlari murakkab elektron tijorat saytlari va veb-ilovalar kabi katta rivojlanish komponentiga ega saytlar uchun juda foydali. Rivojlanish serverlari veb-saytning orqa qismini dasturlash bo'yicha veb-ishlab chiqish guruhi tomonidan foydalaniladi. Ular deyarli har doim bir nechta jamoa a'zolari uchun versiya yoki manba kodini boshqarish tizimiga ega va ular yangi skript va dasturlarni sinab ko'rish uchun server muhitini ta'minlaydi.

Rivojlanish serverlari test serveridan farq qiladi, chunki ko'pchilik ishlab chiqaruvchilar to'g'ridan-to'g'ri serverda ishlaydi. Ushbu serverning odatda dasturlarda yangi narsalarni sinab ko'rishdir. Sinov jarayonining rivojlanish serverida amalga oshirilsa, u ma'lum bir mezonlarga qaramasdan, kod ishini bajarish uchun mo'ljallangan. Bu esa ishlab chiquvchilarga qanday ko'rinishga ega bo'lish haqida qayg'urmasdan veb-saytning yong'oq va boltlari haqida qayg'urishga imkon beradi.

Agar kompaniya rivojlanish serveriga ega bo'lsa, ular odatda dizayn va ishlab chiqarishda ishlaydigan alohida guruhlarga ega. Bunday holatda, test serverlari bundan ham muhimroq bo'ladi, chunki dizaynlar ishlab chiqilgan skriptlarga mos keladi. Rivojlanish serveriga ega ishchi oqim odatda:

  1. Dizaynerlar mahalliy mashinalardagi dizaynerlar ustida ishlashadi
    1. Shu bilan birga, ishlab chiquvchilar rivojlanish serverida skriptlar va dasturlar ustida ishlashadi
  2. Kod va dizaynlar sinov uchun test serveriga birlashtiriladi
  3. Tasdiqlangan dizaynlar va kod ishlab chiqarish serveriga ko'chiriladi

Kontentni yoqish

Ko'p kontentga ega saytlar uchun kontentni boshqarish tizimi joylashgan boshqa server bo'lishi mumkin. Bu kontentni ishlab chiquvchilarga kontentni tarkibiy qismlar bilan birga yaratilgan dizayn yoki dasturlar ta'sir qilmasdan joylashtirish imkonini beradi. Kontentli serverlar yozuvchilar va grafikali rassomlar bundan mustasnodir.

Staging Server

Tayyorlangan server odatda ishlab chiqarishga qo'yilmasdan oldin veb-sayt uchun oxirgi to'xtash joyidir. Staging serverlari imkon qadar ishlab chiqarishga mo'ljallangan. Ya'ni, apparat va dasturiy ta'minot, odatda, bosqichma-bosqich va ishlab chiqarish veb-serverlari uchun aks etadi. Ko'pgina kompaniyalar test serverini nashr etuvchi server sifatida ishlatishadi, lekin sayt juda murakkab bo'lsa, homiylik serverlari dizaynerlar va ishlab chiquvchilarga taklif qilingan o'zgarishlarni loyihalashtirilgan tarzda ishlayotganligini va saytga salbiy ta'sir ko'rsatmasligini tekshirish uchun so'nggi imkoniyat beradi, test serverida boshqa sinovlar o'tkazilmasdan, chalkashlikka olib keladi.

Tayyor serverlar ko'pincha veb-sayt o'zgarishlari uchun "kutish davri" shaklida qo'llaniladi. Ba'zi kompaniyalarda, homiylik serverida avtomatik ravishda joylashtirilgan yangi tarkibni tarqatadi, boshqa kompaniyalar esa serverni veb-komandadan tashqaridagi odamlar uchun boshqarish, marketing va ta'sir guruhlar kabi yakuniy sinov va tasdiqlash maydoni sifatida ishlatadi. Nashriyot server odatda quyidagi kabi ish joyiga qo'yiladi:

  1. Dizaynerlar mahalliy mashinadagi yoki test serveridagi dizayndagi ishlarni bajarishadi
    1. Kontent mualliflari CMS tarkibini yaratadilar
    2. Ishlab chiquvchilar rivojlanish serverida kod yozadilar
  2. Dizayn va kod test uchun test serverida to'planadi (ba'zan tarkib tarkibiga kiritiladi, lekin u ko'pincha dizayn ishidan tashqari CMSda tasdiqlanadi)
  3. Kontentni nashr qilish serveridagi dizaynlar va kodlarga qo'shiladi
  4. Yakuniy tasdiqlar olinadi va butun sayt ishlab chiqarish serveriga suriladi

Kompaniyangizning ish oqimi boshqacha bo'lishi mumkin

Biror narsa o'rganganim shuki, bir kompaniyada ish yuritish boshqa kompaniyadagi ishlardan butunlay boshqacha bo'lishi mumkin. Emacs va vi-ni ishlatib, ishlab chiqarish serverida HTML-ni to'g'ridan-to'g'ri HTML- sahifalar yaratgan veb-saytlar yaratdim va men ishlayotgan sahifaning kichik qismidan boshqa hech qanday ma'lumotga ega bo'lmagan veb-saytlar barpo etdim va butun ishimni CMS ichida qildim. Turli xil serverlarning maqsadini tushunish orqali siz o'zingizning dizayni va ishlanmalaringizni yanada samarali amalga oshirishingiz mumkin.