Web Servers dhe Workflow

Testimi i Serverëve, Serverëve të Zhvillimit, Serverëve të Fshehjes dhe Servera Prodhimi

Duke punuar me një faqe të madhe, me shumë njerëz dhe faqet që e mbajnë atë, do të hasni nëpër disa fletushka pune për të marrë nga një prototip i web design paper në faqet aktuale të jetuar në internet. Fluksi i punës për një vend kompleks mund të përfshijë shumë servera dhe servera të serverëve të veçantë. Dhe secili prej këtyre serverëve ka një qëllim tjetër. Ky artikull do të përshkruajë disa nga serverat më të zakonshëm në një faqe komplekse dhe si ato përdoren.

Servera Web të Prodhimit

Ky është lloji i web serverit që shumica e projektuesve të internetit kanë njohuri. Një server prodhimi është një server web që strehon faqe interneti dhe përmbajtje që është gati për prodhim. Me fjalë të tjera, përmbajtja në një server web prodhimi është i gjallë në internet ose është gati të dorëzohet në internet.

Në një kompani të vogël, serveri i prodhimit është vendi ku jetojnë të gjitha faqet e internetit. Dizajnuesit dhe zhvilluesit testojnë faqet në makinat e tyre lokale ose në zona të fshehura ose të mbrojtura me fjalëkalim në serverin e drejtpërdrejtë. Kur një faqe është e gatshme të shkojë drejtpërdrejt, thjesht është zhvendosur në serverin e prodhimit, ose nga FTP nga hardueri lokal ose duke lëvizur skedarët nga drejtoria e fshehur në direktoriumin e drejtpërdrejtë.

Fluksi i punës do të ishte:

  1. Designer ndërton vendin në makinën lokale
  2. Testimi i testeve në makinën lokale
  3. Ngarkimet e dizajnerëve në direktorinë e fshehur në serverin e prodhimit për më shumë testime
  4. Hartimet e aprovuara janë zhvendosur në zonat e drejtpërdrejta (jo të fshehura) të faqes së internetit

Për një vend të vogël, kjo është një rrjedhë pune e përkryer e pranueshme. Dhe në fakt, shpesh mund të shihni se çfarë po bën një faqe e vogël duke shikuar skedarët me emra të ndryshëm si index2.html dhe drejtoritë e brendshme me emrin gjëra si / new. Për sa kohë që ju mbani mend se fushat jo të mbrojtura me fjalëkalim si kjo mund të gjenden nga motorët e kërkimit, vendosja e azhurnimeve në serverin e prodhimit është një mënyrë e mirë për të testuar dizenjot e reja në një ambient të gjallë pa pasur nevojë për servera shtesë.

Testimi i Serverit ose i QA Server

Serverat e testimit janë një shtesë e dobishme për një rrjedhë të punës të faqes së internetit, sepse ato ju ofrojnë një mënyrë për të provuar faqe dhe dizenjime të reja në një server web që nuk është i dukshëm për klientët (dhe konkurrentët). Serverat e testimit janë ngritur për të qenë identike me vendndodhjen e gjallë dhe zakonisht kanë disa lloj kontrolli të versioneve të krijuara mbi to për të siguruar që çdo ndryshim të regjistrohet. Shumica e serverëve të testimit janë ngritur pas një firewall të korporatës në mënyrë që vetëm punonjësit t'i shohin ato. Por ato gjithashtu mund të krijohen me mbrojtje me fjalëkalim jashtë një firewall.

Një server testimi është shumë i dobishëm për faqet që përdorin shumë përmbajtje dinamike, programim ose CGI. Kjo ndodh sepse nëse nuk keni një server dhe një bazë të dhënash të vendosur në kompjuterin tuaj lokal, është shumë e vështirë të provoni këto faqe jashtë linje. Me një server testimi, ju mund të postoni ndryshimet tuaja në faqen dhe pastaj të shihni nëse programet, skriptet ose bazat e të dhënave ende funksionojnë sipas qëllimit tuaj.

Kompanitë që kanë një server testimi zakonisht e shtojnë atë në rrjedhën e punës si kjo:

  1. Desginer ndërton vendin në vend dhe teston në nivel lokal, ashtu si më sipër
  2. Designer ose zhvilluesi i ngarkon ndryshimet në serverin e testimit për të testuar elementët dinamikë (PHP ose skriptet e tjera në server, CGI dhe Ajax)
  3. Hartat e aprovuara lëvizen në serverin e prodhimit

Servera zhvillimi

Serverat e zhvillimit janë shumë të dobishme për faqet që kanë një komponent të madh zhvillimi, siç janë faqet komplekse të e-tregtisë dhe aplikacionet në ueb. Serverat e zhvillimit përdoren nga ekipi i zhvillimit të uebit për të punuar në programimin e pjesës së prapme të faqes. Ata pothuajse gjithmonë kanë sisteme të kontrollit të kodit ose burim për anëtarët e shumtë të ekipit për t'u përdorur dhe ofrojnë një mjedis server për testimin e skripteve dhe programeve të reja.

Një server zhvillimi është i ndryshëm nga një server testimi, sepse shumica e zhvilluesve punojnë direkt në server. Purpora e këtij server është zakonisht të provoni gjëra të reja në programe. Ndërkohë që testimi ndodh në një server zhvillimi, ai është me qëllim të krijimit të një pjese të kodit, duke mos e testuar atë kundrejt kritereve specifike. Kjo i lejon zhvilluesit të shqetësohen për arra dhe bulonat e faqes së internetit pa u shqetësuar për mënyrën se si do të duket.

Kur një kompani ka një server zhvillimi, ata shpesh kanë skuadra të veçanta që punojnë në dizajn dhe zhvillim. Kur është kështu, serveri i testimit bëhet edhe më i rëndësishëm, pasi kjo është ajo ku dizajnet takohen me skenaret e zhvilluara. Fluksi i punës me një server zhvillimi zakonisht është:

  1. Designers punojnë në harton në makinat e tyre lokale
    1. Në të njëjtën kohë, zhvilluesit punojnë në skriptet dhe programet në serverin e zhvillimit
  2. Kodi dhe dizenjot bashkohen në serverin e testimit për testim
  3. Hartat dhe kodi miratohen në serverin e prodhimit

Përmbajtja Sever

Për faqet me shumë përmbajtje, mund të ketë një tjetër server që strehon sistemin e menaxhimit të përmbajtjes . Kjo i lejon zhvilluesve të përmbajtjes një vend për të shtuar përmbajtjen e tyre pa u prekur nga dizajni ose programet që po ndërtohen së bashku. Serverat e përmbajtjes janë shumë të ngjashme me serverët e zhvillimit përveç shkrimtarëve dhe artistëve grafikë.

Staging Server

Një server në skenë shpesh është ndalesa e fundit për një faqe interneti para se të vihet në prodhim. Serverat e skanimit janë të dizajnuara për të qenë po aq sa prodhimi të jetë e mundur. Pra, hardueri dhe softueri shpesh pasqyrohen për servisimin e skedave dhe prodhimin e uebit. Shumë kompani përdorin një server testimi si një server në skenë, por në qoftë se faqja është jashtëzakonisht e ndërlikuar, një server i skanimit u jep projektuesve dhe zhvilluesve një shans të fundit për të verifikuar që ndryshimet e propozuara të propozuara funksionojnë dhe nuk kanë ndikim negativ në faqen e përgjithshme, pa kryer testime të tjera në serverin e testimit duke shkaktuar konfuzion.

Serverat e skeletit përdoren shpesh si një formë e "periudhës së pritjes" për ndryshimet në faqen e internetit. Në disa kompani, serveri i skedës vendos përmbajtje të re të postuar automatikisht, ndërsa kompanitë e tjera përdorin serverin si një zonë testimi dhe miratimi përfundimtar për njerëzit jashtë ekipit të uebit si menaxhimi, marketingu dhe grupet e prekura. Serveri i staging zakonisht vihet në rrjedhën e punës si kjo:

  1. Designers punojnë në harton në makinat e tyre lokale ose server testimit
    1. Autorët e përmbajtjes krijojnë përmbajtjen në CMS
    2. Zhvilluesit shkruajnë kodin në serverin e zhvillimit
  2. Dizajni dhe kodi sjellen së bashku në serverin e testimit për testim (ndonjëherë përmbajtja përfshihet këtu, por shpesh vërtetohet në CMS jashtë punës së dizajnit)
  3. Përmbajtja i shtohet dizajnit dhe kodit në serverin e skedave
  4. Aprovimet përfundimtare janë marrë dhe faqja e tërë është e shtyrë në serverin e prodhimit

Rrjedha e punës së kompanisë suaj mund të jetë ndryshe

Një gjë që kam mësuar është se rrjedha e punës në një kompani mund të jetë krejtësisht ndryshe nga ajo në një kompani tjetër. Unë kam ndërtuar faqet e internetit duke shkruar HTML direkt në serverin e prodhimit duke përdorur Emacs dhe vi dhe kam ndërtuar faqet e internetit ku nuk kam pasur qasje në asgjë, por në një pjesë të vogël të faqes ku po punoj dhe kam bërë të gjithë punën time brenda një CMS. Duke kuptuar qëllimin e serverëve të ndryshëm që mund të hasni, ju mund të bëni punën tuaj të dizajnit dhe të zhvillimit më efektivisht.