Pelayan Web dan Alur Kerja

Pengujian Pelayan, Pelayan Pembangunan, Pelayan Pelayan, dan Pelayan Pengeluaran

Bekerja dengan laman web yang besar, dengan banyak orang dan halaman yang mengekalkannya, anda akan mencari pelbagai aliran kerja untuk mendapatkan dari prototaip kertas reka bentuk web ke laman sebenar yang hidup di internet. Aliran kerja untuk tapak yang kompleks boleh merangkumi banyak pelayan web dan lokasi pelayan yang berasingan. Dan setiap pelayan ini mempunyai tujuan yang berbeza. Artikel ini akan menerangkan beberapa pelayan yang lebih biasa di laman web yang rumit dan bagaimana ia digunakan.

Pelayan Web Pengeluaran

Ini adalah jenis pelayan web yang paling biasa pereka web. Server pengeluaran adalah pelayan web yang menyusun halaman web dan kandungan yang siap untuk pengeluaran. Dalam erti kata lain, kandungan pada pelayan web pengeluaran langsung ke internet atau sudah siap dihantar ke internet.

Dalam sebuah syarikat kecil, pelayan pengeluaran adalah di mana semua halaman web hidup. Pereka dan pemaju menguji halaman sama ada di mesin tempatan mereka atau di kawasan yang dilindungi tersembunyi atau kata laluan di pelayan langsung. Apabila halaman sudah bersedia untuk hidup, ia hanya dipindahkan ke pelayan pengeluaran, sama ada oleh FTP dari cakera keras tempatan atau dengan memindahkan fail dari direktori tersembunyi ke direktori langsung.

Aliran kerja adalah:

  1. Pereka bentuk membina tapak pada mesin tempatan
  2. Tapak ujian pereka di mesin tempatan
  3. Pereka muat naik tapak ke direktori tersembunyi pada pelayan pengeluaran untuk ujian yang lebih banyak
  4. Reka bentuk yang diluluskan dipindahkan ke kawasan (tidak tersembunyi) secara langsung di laman web

Untuk tapak kecil, ini adalah aliran kerja yang sempurna. Dan sebenarnya, anda sering dapat melihat apa yang dilakukan oleh laman web kecil dengan melihat fail bernama perkara seperti index2.html dan di dalam direktori dinamakan perkara seperti / baru. Selagi anda ingat bahawa kawasan tidak dilindungi kata laluan seperti itu boleh didapati oleh enjin carian, posting kemas kini ke pelayan pengeluaran adalah cara yang baik untuk menguji reka bentuk baru dalam persekitaran hidup tanpa memerlukan pelayan tambahan.

Server Ujian atau Pelayan QA

Pelayan ujian adalah tambahan berguna kepada alur kerja laman web kerana mereka memberikan anda cara untuk menguji laman dan reka bentuk baru pada pelayan web yang tidak dapat dilihat oleh pelanggan (dan pesaing). Server pengujian disediakan untuk identik dengan tapak langsung dan biasanya mempunyai beberapa jenis kawalan versi yang disediakan untuk memastikan sebarang perubahan dicatatkan. Kebanyakan pelayan ujian ditubuhkan di belakang firewall korporat supaya hanya pekerja yang dapat melihatnya. Tetapi mereka juga boleh ditubuhkan dengan perlindungan kata laluan di luar firewall.

Pelayan ujian sangat berguna untuk laman web yang menggunakan banyak kandungan, pengaturcaraan, atau CGI yang dinamik. Ini adalah kerana melainkan jika anda mempunyai pelayan dan pangkalan data yang ditubuhkan pada komputer tempatan anda, sangat sukar untuk menguji halaman ini di luar talian. Dengan pelayan ujian, anda boleh menyiarkan perubahan anda ke tapak dan kemudian lihat apakah program, skrip, atau pangkalan data masih berfungsi seperti yang anda inginkan.

Syarikat-syarikat yang mempunyai pelayan ujian lazimnya menambahkannya ke aliran kerja seperti ini:

  1. Desginer membina laman web tempatan dan menguji secara tempatan, seperti di atas
  2. Pereka atau pembangun memuat naik perubahan kepada pelayan ujian untuk menguji elemen dinamik (PHP atau skrip sisi server lain, CGI, dan Ajax)
  3. Reka bentuk yang diluluskan dipindahkan ke pelayan pengeluaran

Pelayan Pembangunan

Pelayan pembangunan sangat berguna untuk laman web yang mempunyai komponen pembangunan yang besar, seperti tapak e-dagang kompleks dan aplikasi web. Pelayan pembangunan digunakan oleh pasukan pembangunan web untuk mengendalikan pengembalian laman web. Mereka hampir selalu mempunyai sistem kawalan versi atau kod sumber untuk pelbagai ahli pasukan untuk digunakan dan mereka menyediakan persekitaran pelayan untuk menguji skrip dan program baru.

Pelayan pembangunan berbeza dari pelayan ujian kerana kebanyakan pemaju berfungsi secara langsung di pelayan. The purporse server ini biasanya untuk mencuba perkara-perkara baru dalam program. Walaupun ujian dijalankan pada pelayan pembangunan, itu adalah untuk tujuan membuat sekeping kod kerja, bukan ujian terhadap kriteria tertentu. Ini membolehkan pemaju untuk bimbang tentang kacang dan bolt di laman web tanpa bimbang tentang bagaimana ia akan kelihatan.

Apabila syarikat mempunyai pelayan pembangunan, mereka sering mempunyai pasukan berasingan yang bekerja pada reka bentuk dan pembangunan. Apabila ini berlaku, pelayan pengujian menjadi lebih penting, oleh itu reka bentuk bertemu dengan skrip yang maju. Aliran kerja dengan pelayan pembangunan biasanya:

  1. Pereka bekerja pada reka bentuk di mesin tempatan mereka
    1. Pada masa yang sama, pemaju bekerja pada skrip dan program pada pelayan pembangunan
  2. Kod dan reka bentuk digabungkan ke pelayan ujian untuk ujian
  3. Reka bentuk dan kod yang diluluskan dipindahkan ke pelayan pengeluaran

Kandungan Sever

Bagi laman web yang mempunyai banyak kandungan, mungkin terdapat pelayan lain yang menempatkan sistem pengurusan kandungan . Ini membolehkan pemaju kandungan tempat untuk menambah kandungannya tanpa ia dipengaruhi oleh reka bentuk atau program yang dibina bersama. Pelayan kandungan banyak seperti pelayan pembangunan kecuali penulis dan artis grafik.

Server pementasan

Pelayan pementasan seringkali berhenti untuk laman web sebelum dipasarkan. Pelayan pementasan direka untuk menjadi seperti pengeluaran yang mungkin. Oleh itu, perkakasan dan perisian sering dicerminkan untuk pelayan web pementasan dan pengeluaran. Banyak syarikat menggunakan pelayan ujian sebagai pelayan pementasan, tetapi jika laman web ini sangat kompleks, pelayan pementasan memberikan pereka dan pemaju satu peluang terakhir untuk mengesahkan bahawa perubahan yang dicadangkan berfungsi seperti yang dirancang dan tidak mempunyai kesan negatif terhadap keseluruhan tapak, tanpa ujian lain yang dilakukan pada pelayan ujian menyebabkan kekeliruan.

Server pementasan sering digunakan sebagai bentuk "tempoh menunggu" untuk perubahan laman web. Di sesetengah syarikat, pelayan pementasan menyebarkan kandungan baru yang dipaparkan di sini secara automatik, sementara syarikat lain menggunakan pelayan sebagai kawasan ujian dan kelulusan akhir bagi orang di luar pasukan web seperti pengurusan, pemasaran, dan kumpulan yang terlibat. Pelayan pementasan biasanya dimasukkan ke dalam aliran kerja seperti ini:

  1. Pereka bekerja pada reka bentuk di mesin tempatan mereka atau pelayan ujian
    1. Pengarang kandungan mencipta kandungan dalam CMS
    2. Pemaju menulis kod pada pelayan pembangunan
  2. Reka bentuk dan kod yang dibawa bersama di pelayan ujian untuk ujian (kadang-kadang kandungan disertakan di sini, tetapi sering disahkan di CMS di luar alur kerja reka bentuk)
  3. Kandungan ditambah kepada reka bentuk dan kod pada pelayan pementasan
  4. Kelulusan akhir diterima dan keseluruhan laman web ditolak ke pelayan pengeluaran

Aliran Kerja Syarikat Anda Mungkin Berbeza

Satu perkara yang saya pelajari ialah aliran kerja di satu syarikat mungkin sama sekali berbeza dari itu di syarikat lain. Saya telah membina laman web yang menulis HTML terus pada server pengeluaran menggunakan Emacs dan vi dan saya telah membina laman web di mana saya tidak mempunyai akses kepada apa-apa tetapi seksyen kecil halaman saya bekerja dan saya melakukan semua kerja saya di dalam CMS. Dengan memahami maksud pelbagai pelayan yang mungkin anda jumpai, anda boleh melakukan reka bentuk dan pembangunan anda dengan lebih berkesan.