Web Server lan Workflow

Testing Servers, Development Servers, Server Staging, lan Server Produksi

Nggarap situs gedhe, kanthi akeh wong lan kaca sing njaga, sampeyan bakal nemokake maneka alur kerja kanggo njaluk saka prototipe kertas desain web menyang kaca-kaca kanthi nyata ing internet. Alur kerja kanggo situs rumit bisa kalebu akeh server web lan lokasi server sing kapisah. Lan saben server kasebut duwe tujuan sing beda. Artikel iki bakal njlèntrèhaké sawetara server sing luwih umum ing situs web komplèks lan cara sing dipigunakaké.

Server Web Produksi

Iki jinis server web sing paling akrab karo perancang web. Server produksi iku server web sing ngemot kaca web lan konten sing siap kanggo produksi. Ing tembung liyane, isi ing server web produksi langsung menyang internet utawa siap dikirim menyang internet.

Ing perusahaan cilik, server produksi ngendi kabeh kaca web urip. Desainer lan pengembang nguji kaca kasebut ing mesin lokal utawa ing area sing direkam utawa didhelik ing server urip. Nalika kaca wis entuk urip kasebut mung dipindhah menyang server prodhuksi, kanthi FTP saka hard drive lokal utawa kanthi mindhah file saka direktori sing didhelikake menyang direktori urip.

Alur kerja bakal:

  1. Desainer mbangun situs ing mesin lokal
  2. Desainer nguji situs ing mesin lokal
  3. Desainer ngunggah situs menyang direktori sing didhelikake ing server produksi kanggo pengujian liyane
  4. Desain sing disetujoni dipindhah menyang wilayah (ora didhelikake) ing situs web

Kanggo situs cilik, iki minangka alur kerja sing bisa ditampa. Lan nyatane, sampeyan kerep bisa ndeleng situs web cilik kaya nggoleki file sing dijenengi kaya index2.html lan ing jero direktori sing jenenge kaya / anyar. Sanalika sampeyan ngelingi manawa wilayah sing ora dilindhungi sandi minangka tembung sing bisa ditemokake dening mesin telusur, posting anyar menyang server produksi iku cara sing apik kanggo nguji rancangan anyar ing lingkungan urip tanpa perlu ekstra server.

Testing Server utawa QA Server

Server panguji minangka tambahan kanggo alesan kerja situs web amarga padha menehi sampeyan cara nguji kaca anyar lan desain ing server web sing ora katon kanggo pelanggan (lan saingan). Server pangujian disetel dadi identik karo situs sing urip lan biasane duwe sawetara kontrol versi sing disetel kanggo nggawe manawa owah-owahan sing kacathet. Paling server testing diadhepi ing konco firewall perusahaan supaya mung karyawan bisa ndeleng. Nanging padha uga bisa nyetel proteksi sandhi ing njaba firewall.

Server testing banget migunani kanggo situs sing nggunakake akeh konten dinamis, program, utawa CGIs. Iki amarga kajaba sampeyan duwe server lan basis data sing disetel ing komputer lokal sampeyan, iku angel banget kanggo nguji kaca kasebut offline. Kanthi server testing, sampeyan bisa ngirim owah-owahan menyang situs banjur ndeleng yen program, skrip, utawa database isih bisa dianggo.

Perusahaan sing duwe server testing biasane nambahake ing workflow kaya iki:

  1. Desginer mbangun situs kasebut sacara lokal lan tes lokal, kaya ing ndhuwur
  2. Desainer utawa pangembang ngganti perubahan server testing kanggo nguji elemen dinamis (PHP utawa skrip sisih server liyane, CGI, lan Ajax)
  3. Desain sing disetujui dipindhah menyang server produksi

Pengembangan Server

Server pangembangan migunani banget kanggo situs sing duwe komponen pangembangan gedhe, kayata situs e-commerce komplèks lan aplikasi web. Server pangembangan digunakake dening tim pangembangan web kanggo nyusun program mburi mburi website. Padha meh tansah duwe sistem kontrol kode versi utawa sumber kanggo anggota tim sing digunakake lan menehi lingkungan server kanggo nguji skrip lan program anyar.

Server pangembang beda saka server testing amarga paling gawe bisa langsung ing server. Ing purpor server iki biasane kanggo nyoba program anyar. Nalika pamriksan ora kelakon ing server pangembangan, yaiku kanggo nggawe karya kode, ora nguji marang kriteria tartamtu. Iki ngidini para pangembang kanggo mangu-mangu babagan kacang-kacangan lan bolongan situs web tanpa kuwatir babagan carane arep katon.

Nalika perusahaan duwé server pangembangan, wong-wong iki kerep nduwèni tim kapisah sing nyinaoni rancangan lan pangembangan. Nalika iki, server testing dadi luwih penting, kaya dene desain ngrampungake skrip sing dikembangake. Alur kerja karo server pangembangan yaiku:

  1. Desainer nggarap rancangan ing mesin lokal
    1. Ing wektu sing padha, pangembang bisa gawe skrip lan program ing server pangembangan
  2. Kode lan rancangan digabung menyang server testing kanggo testing
  3. Desain lan kode sing disetujui dipindhah menyang server produksi

Isi Sever

Kanggo situs kanthi akeh isi, ana uga server liyane sing ngemot sistem manajemen konten . Iki ngidini panyedhiya isi panggonan kanggo nambah isi kasebut tanpa kena pengaruh rancangan utawa program sing dibangun bebarengan. Server isi akeh kaya server pangembangan kajaba kanggo para panulis lan seniman grafis.

Staging Server

Server pementasan asring pungkasan minangka situs web sadurunge diterbitake. Server pementasan dirancang kanggo dadi kaya prodhuk sabisa. Dadi, perangkat keras lan piranti lunak asring dipirsani kanggo server web pementasan lan produksi. Akeh perusahaan nggunakake server testing minangka server pementasan, nanging yen situs iki arang banget komplek, server pementasan menehi perancang lan pangembang siji kasempatan pungkasan kanggo verifikasi yen owahan ngajok digawe minangka dirancang lan ora duwe dampak negatif marang situs sakabèhé, tanpa tes liyane sing ditindakake ing server testing nggawe kebingungan.

Server panggonane asring digunakake minangka wangun "periode tunggu" kanggo owah-owahan situs web. Ing sawetara perusahaan, server pementasan ngirimake isi anyar sing dikirim ana kanthi otomatis, nalika perusahaan liyane nggunakake server minangka testing final lan area persetujuan kanggo wong njaba tim web kaya manajemen, marketing, lan kelompok sing kena pengaruh. Server pementasan biasane dilebokake ing workflow kaya iki:

  1. Desainer bisa ngolah desain ing mesin lokal utawa server testing
    1. Isi penulis nggawe isi ing CMS
    2. Pangembang nulis kode ing server pangembangan
  2. Desain lan kode digawa bebarengan ing server testing kanggo testing (kadhangkala isi kalebu ing kene, nanging iki kerep divalidasi ing CMS njaba desain workflow)
  3. Isi ditambah ing desain lan kode ing server pementasan
  4. Persetujuan pungkasan ditampa lan kabeh situs wis dicet menyang server produksi

Workflow Perusahaan Sampeyan Bisa Beda

Siji bab sing aku sinau yaiku, menawa alur kerja ing sawijining perusahaan bisa beda banget tinimbang ing perusahaan liyane. Aku wis nggawe situs web nulis HTML langsung ing server produksi nggunakake Emacs lan vi lan aku wis dibangun situs web ing ngendi aku ora duwe akses apa-apa nanging bagean cilik saka kaca aku nggarap lan aku kabeh karya sandi ing CMS. Kanthi mangerteni maksud macem-macem server sampeyan bisa nemokake, sampeyan bisa nindakake rancangan lan pangembangan sampeyan kanthi luwih efektif.