Web Servers ແລະ Workflow

ເຄື່ອງແມ່ຂ່າຍການທົດສອບ, ການພັດທະນາເຄື່ອງແມ່ຂ່າຍ, ເຄື່ອງແມ່ຂ່າຍການວາງແຜນ, ແລະເຄື່ອງແມ່ຂ່າຍການຜະລິດ

ການເຮັດວຽກກັບເວັບໄຊທ໌ໃຫຍ່, ມີຫລາຍໆຄົນແລະຫນ້າເວັບຕ່າງໆທີ່ສາມາດຮັກສາມັນໄດ້, ທ່ານຈະພົບເຫັນວຽກງານຕ່າງໆທີ່ຈະໄດ້ຮັບຈາກການອອກແບບເວັບໄຊທ໌ເປັນເວັບໄຊທ໌ອິນເຕີເນັດ. workflow ສໍາລັບເວັບໄຊທ໌ສະລັບສັບຊ້ອນສາມາດປະກອບມີເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ແຍກຕ່າງຫາກແລະສະຖານທີ່ຂອງເຄື່ອງແມ່ຂ່າຍ. ແຕ່ລະເຄື່ອງແມ່ຂ່າຍເຫຼົ່ານີ້ມີຈຸດປະສົງທີ່ແຕກຕ່າງກັນ. ບົດຄວາມນີ້ຈະອະທິບາຍບາງສ່ວນຂອງ ເຄື່ອງແມ່ຂ່າຍ ທົ່ວໄປໃນເວັບໄຊທ໌ທີ່ສະລັບສັບຊ້ອນແລະວິທີທີ່ພວກມັນຖືກນໍາໃຊ້.

Production Web Servers

ນີ້ແມ່ນປະເພດຂອງເຄື່ອງແມ່ຂ່າຍເວັບທີ່ນັກອອກແບບເວັບທີ່ຄຸ້ນເຄີຍກັບ. ເຄື່ອງແມ່ຂ່າຍການຜະລິດເປັນເຄື່ອງແມ່ຂ່າຍເວັບທີ່ໂຮດ ຫນ້າເວັບ ແລະເນື້ອຫາທີ່ມີຄວາມພ້ອມສໍາລັບການຜະລິດ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ເນື້ອໃນກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍຂອງເວັບໄຊຕ໌ການຜະລິດແມ່ນອາໄສຢູ່ກັບອິນເຕີເນັດຫຼືພ້ອມທີ່ຈະສົ່ງກັບອິນເຕີເນັດ.

ໃນບໍລິສັດຂະຫນາດນ້ອຍ, ເຄື່ອງແມ່ຂ່າຍການຜະລິດແມ່ນບ່ອນທີ່ທຸກຫນ້າເວັບທີ່ມີຊີວິດຢູ່. ຜູ້ອອກແບບແລະນັກພັດທະນາທົດສອບຫນ້າເວັບຕ່າງໆໃນເຄື່ອງຈັກທ້ອງຖິ່ນຂອງພວກເຂົາຫຼືຢູ່ໃນພື້ນທີ່ປ້ອງກັນທີ່ເຊື່ອງໄວ້ຫຼືລະຫັດຜ່ານໃນເຄື່ອງແມ່ຂ່າຍທີ່ມີຊີວິດ. ເມື່ອຫນ້າແມ່ນກຽມພ້ອມທີ່ຈະດໍາລົງຊີວິດ, ມັນຖືກຍ້າຍໄປຢູ່ໃນເຄື່ອງ Server, ໂດຍ FTP ຈາກຮາດດິດໃນທ້ອງຖິ່ນຫຼືໂດຍການຍ້າຍໄຟລ໌ຈາກໄດເລກະທໍລີທີ່ເຊື່ອງໄວ້ໄປຍັງໄດເລກະທໍລີທີ່ມີຊີວິດ.

workflow ຈະເປັນ:

  1. ຜູ້ອອກແບບ ກໍ່ສ້າງເວັບໄຊທ໌ເທິງເຄື່ອງຈັກທ້ອງຖິ່ນ
  2. ອອກແບບເວັບໄຊທ໌ໃນເຄື່ອງຈັກທ້ອງຖິ່ນ
  3. ຜູ້ອອກແບບເວັບໄຊຕ໌ອັບໂຫລດກັບໄດເລກະທໍລີທີ່ເຊື່ອງໄວ້ໃນເຄື່ອງແມ່ຂ່າຍການຜະລິດສໍາລັບການທົດສອບຫຼາຍ
  4. ການອອກແບບອະນຸມັດຖືກຍ້າຍເຂົ້າໄປໃນພື້ນທີ່ (ບໍ່ແມ່ນເຊື່ອງໄວ້) ຂອງເວັບໄຊທ໌

ສໍາລັບເວັບໄຊທ໌ນ້ອຍ, ນີ້ແມ່ນ workflow ທີ່ຍອມຮັບຢ່າງສົມບູນ. ແລະໃນຄວາມເປັນຈິງ, ທ່ານກໍ່ສາມາດເບິ່ງສິ່ງທີ່ເວັບໄຊທ໌ຂະຫນາດນ້ອຍເຮັດໄດ້ໂດຍການຊອກຫາໄຟລ໌ທີ່ມີຊື່ເຊັ່ນ: index2.html ແລະລາຍຊື່ພາຍໃນທີ່ມີຊື່ສິ່ງຕ່າງໆເຊັ່ນ / ໃຫມ່. ເມື່ອທ່ານຈື່ຈໍາວ່າພື້ນທີ່ປ້ອງກັນບໍ່ແມ່ນລະຫັດຜ່ານທີ່ສາມາດພົບໄດ້ໂດຍເຄື່ອງຈັກຊອກຫາ, ການອັບເດດການອັບເດດຂອງເຄື່ອງແມ່ຂ່າຍການຜະລິດແມ່ນເປັນວິທີທີ່ດີທີ່ຈະທົດສອບການອອກແບບໃຫມ່ໃນສະພາບແວດລ້ອມສົດໂດຍບໍ່ຕ້ອງມີເຄື່ອງແມ່ຂ່າຍພິເສດ.

ການທົດສອບ Server ຫຼື QA Server

ເຄື່ອງແມ່ຂ່າຍການທົດສອບແມ່ນເປັນຜົນປະໂຫຍດຕໍ່ທຸລະກິດຂອງເວັບໄຊທ໌ເນື່ອງຈາກວ່າພວກເຂົາສະຫນອງວິທີການທົດສອບຫນ້າໃຫມ່ແລະການອອກແບບໃນເຄື່ອງແມ່ຂ່າຍເວັບທີ່ບໍ່ສາມາດເຫັນໄດ້ຈາກລູກຄ້າ (ແລະຄູ່ແຂ່ງ). ເຄື່ອງແມ່ຂ່າຍການທົດສອບຖືກສ້າງຕັ້ງຂຶ້ນຄືກັບເວັບໄຊທ໌ທີ່ມີຊີວິດຢູ່ແລະປົກກະຕິແລ້ວມີບາງລະດັບການຄວບຄຸມເວີຊັນທີ່ຖືກສ້າງຕັ້ງຂຶ້ນເພື່ອໃຫ້ແນ່ໃຈວ່າມີການບັນທຶກການປ່ຽນແປງໃດໆ. ເຄື່ອງແມ່ຂ່າຍການທົດສອບສ່ວນໃຫຍ່ແມ່ນຕັ້ງຢູ່ທາງຫລັງຂອງ Firewall ຂອງບໍລິສັດເພື່ອໃຫ້ລູກຈ້າງເທົ່ານັ້ນສາມາດເບິ່ງເຫັນໄດ້. ແຕ່ພວກເຂົາຍັງສາມາດຕັ້ງຄ່າ ການປ້ອງກັນລະຫັດຜ່ານ ພາຍນອກໄຟຟ້າ.

ເຄື່ອງແມ່ຂ່າຍການທົດສອບແມ່ນມີປະໂຫຍດຫຼາຍສໍາລັບເວັບໄຊທ໌ທີ່ນໍາໃຊ້ຫຼາຍເນື້ອໃນແບບເຄື່ອນໄຫວ, ການຂຽນໂປຼແກຼມ, ຫຼື CGIs. ນີ້ແມ່ນຍ້ອນວ່າເວັ້ນແຕ່ທ່ານມີເຄື່ອງແມ່ຂ່າຍແລະຖານຂໍ້ມູນທີ່ຕັ້ງຢູ່ໃນຄອມພິວເຕີ້ໃນທ້ອງຖິ່ນຂອງທ່ານ, ມັນຍາກທີ່ຈະທົດສອບຫນ້າເວັບເຫຼົ່ານີ້ຢູ່ບໍ່ໄດ້. ມີເຄື່ອງແມ່ຂ່າຍການທົດສອບ, ທ່ານສາມາດຂຽນການປ່ຽນແປງຂອງທ່ານກັບເວັບໄຊທ໌ແລະຫຼັງຈາກນັ້ນເບິ່ງວ່າໂຄງການ, ສະຄິບ, ຫຼື ຖານຂໍ້ມູນ ຍັງເຮັດວຽກຕາມທີ່ທ່ານຕ້ອງການ.

ບໍລິສັດທີ່ມີເຄື່ອງແມ່ຂ່າຍການທົດສອບໂດຍປົກກະຕິເພີ່ມມັນໄປສູ່ວຽກງານດັ່ງນີ້:

  1. Desginer ສ້າງເວັບໄຊທ໌ໃນທ້ອງຖິ່ນແລະທົດສອບໃນທ້ອງຖິ່ນ, ຄືກັນກັບຂ້າງເທິງ
  2. ຜູ້ອອກແບບຫຼືຜູ້ພັດທະນາອັບໂຫລດການປ່ຽນແປງໃຫ້ກັບເຄື່ອງແມ່ຂ່າຍການທົດສອບເພື່ອທົດສອບອົງປະກອບແບບເຄື່ອນໄຫວ (PHP ຫຼື script ອື່ນໆຂອງເຊີຟເວີ, CGI ແລະ Ajax)
  3. ການອອກແບບຖືກອະນຸມັດຖືກຍ້າຍໄປຫາເຄື່ອງແມ່ຂ່າຍການຜະລິດ

ພັດທະນາເຄື່ອງແມ່ຂ່າຍ

ເຊີຟເວີການພັດທະນາມີປະໂຍດຫລາຍສໍາຫລັບເວັບໄຊທີ່ມີອົງປະກອບການພັດທະນາຂະຫນາດໃຫຍ່ເຊັ່ນເວັບໄຊອີຄອມເມີຊທີ່ຊັບຊ້ອນແລະການໃຊ້ວຽກເວັບ ເຄື່ອງແມ່ຂ່າຍການພັດທະນາຖືກນໍາໃຊ້ໂດຍທີມງານພັດທະນາເວັບເພື່ອເຮັດວຽກກ່ຽວກັບການຂຽນໂປແກຼມທ້າຍສຸດຂອງເວັບໄຊທ໌. ພວກເຂົາເກືອບສະເຫມີມີລະບົບການຄວບຄຸມລະຫັດຫຼືລະຫັດແຫຼ່ງສໍາລັບສະມາຊິກທີມງານຫຼາຍທີ່ຈະໃຊ້ແລະພວກເຂົາສະຫນອງສະພາບແວດລ້ອມເຊີຟເວີສໍາລັບການທົດສອບສະຄິບແລະໂຄງການໃຫມ່.

ເຄື່ອງແມ່ຂ່າຍການພັດທະນາແມ່ນແຕກຕ່າງຈາກເຄື່ອງແມ່ຂ່າຍການທົດສອບເພາະວ່ານັກພັດທະນາສ່ວນໃຫຍ່ເຮັດວຽກໂດຍກົງໃນເຄື່ອງແມ່ຂ່າຍ. purporse ຂອງເຄື່ອງແມ່ຂ່າຍນີ້ແມ່ນປົກກະຕິທີ່ຈະພະຍາຍາມສິ່ງໃຫມ່ໃນໂຄງການ. ໃນຂະນະທີ່ການທົດສອບເກີດຂຶ້ນກັບເຄື່ອງແມ່ຂ່າຍການພັດທະນາ, ມັນແມ່ນເພື່ອຈຸດປະສົງຂອງການເຮັດວຽກລະຫັດ, ບໍ່ແມ່ນການທົດສອບກັບເງື່ອນໄຂສະເພາະໃດຫນຶ່ງ. ນີ້ອະນຸຍາດໃຫ້ນັກພັດທະນາທີ່ຈະກັງວົນກ່ຽວກັບຫມາກຖົ່ວແລະ bolts ຂອງເວັບໄຊທ໌ບໍ່ໄດ້ກັງວົນກ່ຽວກັບວິທີມັນຈະເບິ່ງ.

ໃນເວລາທີ່ບໍລິສັດມີເຄື່ອງແມ່ຂ່າຍການພັດທະນາ, ພວກເຂົາມັກຈະມີທີມງານຕ່າງຫາກທີ່ເຮັດວຽກໃນການອອກແບບແລະພັດທະນາ. ໃນເວລານີ້ແມ່ນກໍລະນີ, ເຄື່ອງແມ່ຂ່າຍການທົດສອບຈະກາຍເປັນສິ່ງສໍາຄັນຫຼາຍ, ເພາະວ່າບ່ອນທີ່ການອອກແບບຕອບສະຫນອງກັບອັກສອນທີ່ພັດທະນາ. ຂະບວນການເຮັດວຽກທີ່ມີເຄື່ອງແມ່ຂ່າຍການພັດທະນາເປັນປົກກະຕິ:

  1. ຜູ້ອອກແບບເຮັດວຽກກ່ຽວກັບການອອກແບບກ່ຽວກັບເຄື່ອງຈັກໃນທ້ອງຖິ່ນຂອງພວກເຂົາ
    1. ໃນເວລາດຽວກັນ, ນັກພັດທະນາເຮັດວຽກກ່ຽວກັບສະຄິບແລະໂຄງການກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍການພັດທະນາ
  2. ລະຫັດແລະການອອກແບບຖືກລວມເຂົ້າໃສ່ເຄື່ອງແມ່ຂ່າຍການທົດສອບສໍາລັບການທົດສອບ
  3. ການອອກແບບທີ່ຖືກອະນຸມັດແລະລະຫັດຖືກຍ້າຍໄປຫາເຄື່ອງແມ່ຂ່າຍການຜະລິດ

Content Sever

ສໍາລັບເວັບໄຊທີ່ມີເນື້ອຫາຫຼາຍ, ອາດມີເຄື່ອງແມ່ຂ່າຍອື່ນທີ່ມີ ລະບົບການຄຸ້ມຄອງເນື້ອຫາ . ນີ້ອະນຸຍາດໃຫ້ຜູ້ພັດທະນາເນື້ອຫາສະຖານທີ່ເພີ່ມເນື້ອຫາຂອງຕົນໂດຍບໍ່ໄດ້ຮັບຜົນກະທົບຈາກການອອກແບບຫຼືໂຄງການທີ່ຖືກສ້າງຂຶ້ນພ້ອມກັນ. ເຊີຟເວີເນື້ອຫາແມ່ນຄ້າຍຄືກັບເຄື່ອງແມ່ຂ່າຍການພັດທະນາຍົກເວັ້ນສໍາລັບນັກຂຽນແລະນັກກາຟິກ.

Staging Server

ເຄື່ອງແມ່ຂ່າຍການວາງສະແດງແມ່ນມັກຢຸດສຸດທ້າຍສໍາລັບເວັບໄຊທ໌ກ່ອນທີ່ມັນຈະຖືກຜະລິດ. ເຄື່ອງແມ່ຂ່າຍທີ່ຖືກຈັດຕັ້ງປະຕິບັດເພື່ອເປັນການຜະລິດເທົ່າທີ່ເປັນໄປໄດ້. ດັ່ງນັ້ນ, ຮາດແວແລະຊອບແວແມ່ນມັກຫຼີ້ນສໍາລັບເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ການຈັດຕັ້ງແລະການຜະລິດ. ບໍລິສັດຈໍານວນຫລາຍໃຊ້ເຄື່ອງແມ່ຂ່າຍການທົດສອບເປັນເຄື່ອງແມ່ຂ່າຍການວາງແຜນ, ແຕ່ຖ້າເວັບໄຊດັ່ງກ່າວແມ່ນສະລັບສັບຊ້ອນທີ່ສຸດ, ເຄື່ອງແມ່ຂ່າຍການຈັດຕັ້ງໃຫ້ຜູ້ອອກແບບແລະນັກພັດທະນາເປັນໂອກາດສຸດທ້າຍທີ່ຈະພິຈາລະນາວ່າການປ່ຽນແປງທີ່ຖືກນໍາສະເຫນີດັ່ງກ່າວຖືກອອກແບບແລະບໍ່ມີຜົນກະທົບທາງລົບຕໍ່ເວັບໄຊທ໌, ໂດຍບໍ່ມີການທົດສອບອື່ນໆທີ່ຖືກປະຕິບັດໃນເຄື່ອງແມ່ຂ່າຍການທົດສອບທີ່ເຮັດໃຫ້ຄວາມສັບສົນ.

ເຄື່ອງແມ່ຂ່າຍການຈັດຕັ້ງຖືກນໍາໃຊ້ເປັນຮູບແບບຂອງ "ໄລຍະເວລາລໍຖ້າ" ສໍາລັບການປ່ຽນແປງເວັບໄຊທ໌. ໃນບາງບໍລິສັດ, ເຄື່ອງແມ່ຂ່າຍການວາງແຜນນໍາໃຊ້ເນື້ອຫາໃຫມ່ທີ່ມີອັດຕະໂນມັດ, ໃນຂະນະທີ່ບໍລິສັດອື່ນໆນໍາໃຊ້ເຄື່ອງແມ່ຂ່າຍເປັນເຂດທົດສອບແລະອະນຸມັດຂັ້ນສຸດທ້າຍສໍາລັບຜູ້ທີ່ຢູ່ນອກທີມເວັບເຊັ່ນ: ການຄຸ້ມຄອງ, ການຕະຫຼາດແລະກຸ່ມທີ່ຖືກກະທົບ. ເຄື່ອງແມ່ຂ່າຍການຈັດວາງແມ່ນຖືກຈັດໃສ່ໃນຂະບວນການເຮັດວຽກດັ່ງນີ້:

  1. ຜູ້ອອກແບບເຮັດວຽກກ່ຽວກັບການອອກແບບກ່ຽວກັບເຄື່ອງຈັກໃນທ້ອງຖິ່ນຂອງພວກເຂົາຫຼືເຄື່ອງແມ່ຂ່າຍການທົດສອບ
    1. ຜູ້ຂຽນເນື້ອຫາສ້າງເນື້ອຫາໃນ CMS
    2. ພັດທະນາຂຽນລະຫັດ ໃສ່ເຄື່ອງແມ່ຂ່າຍການພັດທະນາ
  2. ການອອກແບບແລະລະຫັດຖືກນໍາມາໃຊ້ຮ່ວມກັນໃນເຄື່ອງແມ່ຂ່າຍການທົດສອບສໍາລັບການທົດສອບ (ບາງຄັ້ງເນື້ອຫາແມ່ນລວມຢູ່ທີ່ນີ້, ແຕ່ມັນຖືກຢືນຢັນມັກໃນ CMS ພາຍນອກຂອງການອອກແບບວຽກງານການອອກແບບ)
  3. ເນື້ອຫາໄດ້ຖືກເພີ່ມເຂົ້າໃນການອອກແບບແລະລະຫັດໃນເຄື່ອງແມ່ຂ່າຍການວາງສະແດງ
  4. ການອະນຸມັດຂັ້ນສຸດທ້າຍແມ່ນໄດ້ຮັບແລະເວັບໄຊທ໌ທັງຫມົດຖືກສົ່ງໄປຫາເຄື່ອງແມ່ຂ່າຍການຜະລິດ

ລະບົບວຽກຂອງບໍລິສັດຂອງທ່ານອາດແຕກຕ່າງກັນ

ສິ່ງຫນຶ່ງທີ່ຂ້າພະເຈົ້າໄດ້ຮຽນຮູ້ແມ່ນວ່າການເຮັດວຽກຢູ່ໃນບໍລິສັດຫນຶ່ງອາດຈະແຕກຕ່າງກັນໄປຈາກບໍລິສັດອື່ນ. ຂ້ອຍໄດ້ສ້າງເວັບໄຊທ໌ ຂຽນເອກະສານ HTML ທີ່ ກົງກັບເຄື່ອງແມ່ຂ່າຍການຜະລິດໂດຍໃຊ້ Emacs ແລະ vi ແລະຂ້ອຍໄດ້ສ້າງເວັບໄຊທ໌ທີ່ຂ້ອຍບໍ່ສາມາດເຂົ້າເຖິງຫຍັງແຕ່ເປັນສ່ວນນ້ອຍຂອງຫນ້າທີ່ຂ້ອຍເຮັດວຽກແລະຂ້ອຍເຮັດວຽກທັງຫມົດຂອງຂ້ອຍພາຍໃນ CMS. ໂດຍການເຂົ້າໃຈເຖິງຈຸດປະສົງຂອງເຄື່ອງແມ່ຂ່າຍຕ່າງໆທີ່ທ່ານສາມາດພົບເຫັນ, ທ່ານສາມາດເຮັດວຽກອອກແບບແລະພັດທະນາຂອງທ່ານໄດ້ປະສິດທິພາບຫຼາຍຂຶ້ນ.