ការធ្វើតេស្តម៉ាស៊ីនបម្រើ, ម៉ាស៊ីនបម្រើការអភិវឌ្ឍន៍, ម៉ាស៊ីនបម្រើការបែងចែកនិងម៉ាស៊ីនបម្រើ
ធ្វើការជាមួយគេហទំព័រធំដោយមានមនុស្សជាច្រើននិងទំព័ររក្សាវាអ្នកនឹងឆ្លងកាត់លំហូរការងារជាច្រើនដើម្បីទទួលបានពីគំរូក្រដាសរចនាគេហទំព័រទៅទំព័រពិតប្រាកដដែលផ្សាយផ្ទាល់តាមអ៊ីនធឺណិត។ លំហូរការងារសម្រាប់តំបន់បណ្ដាញស្មុគស្មាញមួយអាចរួមបញ្ចូលទាំងម៉ាស៊ីនបម្រើបណ្ដាញនិងទីតាំងម៉ាស៊ីនបម្រើដាច់ដោយឡែកជាច្រើន។ ហើយម៉ាស៊ីនបម្រើនីមួយៗមានគោលបំណងផ្សេង។ អត្ថបទនេះនឹងរៀបរាប់អំពី ម៉ាស៊ីនបម្រើ ទូទៅមួយចំនួននៅក្នុងវេបសាយស្មុគស្មាញមួយនិងរបៀបដែលពួកគេប្រើប្រាស់។
ម៉ាស៊ីនបម្រើបណ្តាញផលិតកម្ម
នេះជាប្រភេទនៃម៉ាស៊ីនបម្រើវិបសាយដែលអ្នករចនាបណ្ដាញភាគច្រើនស្គាល់។ ម៉ាស៊ីនបម្រើផលិតកម្មគឺជាម៉ាស៊ីនបម្រើបណ្ដាញដែលបង្ហោះ គេហទំព័រ និងមាតិកាដែលត្រៀមខ្លួនរួចរាល់សម្រាប់ផលិតកម្ម។ និយាយម្យ៉ាងទៀតមាតិកានៅលើម៉ាស៊ីនបម្រើផលិតកម្មត្រូវបានផ្សាយបន្តផ្ទាល់ឬប្រើប្រាស់អ៊ីនធឺណិត។
នៅក្នុងក្រុមហ៊ុនតូចមួយម៉ាស៊ីនបម្រើផលិតកម្មគឺជាកន្លែងដែលទំព័របណ្ដាញទាំងអស់រស់នៅ។ អ្នករចនានិងអ្នកអភិវឌ្ឍន៍សាកល្បងទំព័រទាំងលើម៉ាស៊ីនមូលដ្ឋានរបស់ពួកគេឬនៅតំបន់ការពារលាក់ឬពាក្យសម្ងាត់នៅលើម៉ាស៊ីនមេ។ នៅពេលដែលទំព័រត្រៀមរួចរាល់ក្នុងការផ្សាយបន្តផ្ទាល់វាត្រូវបានផ្លាស់ប្តូរជាធម្មតានៅលើម៉ាស៊ីនបម្រើផលិតដោយ FTP ពីដ្រាយវ៍រឹងក្នុងស្រុកឬដោយផ្លាស់ទីឯកសារពីថតលាក់ទៅថតបន្តផ្ទាល់។
លំហូរការងារនឹងជា:
- អ្នករចនា បង្កើតតំបន់បណ្តាញនៅលើម៉ាស៊ីនមូលដ្ឋាន
- អ្នករចនាវែបសាយសាកល្បងនៅលើម៉ាស៊ីនមូលដ្ឋាន
- អ្នករចនាគេហទំព័រផ្ទុកឡើងទៅថតលាក់នៅលើម៉ាស៊ីនបម្រើសម្រាប់ការធ្វើតេស្តបន្ថែមទៀត
- រចនាម៉ូដដែលបានអនុម័តត្រូវបានផ្លាស់ប្តូរទៅក្នុងតំបន់ (មិនលាក់) នៃការផ្សាយបន្តផ្ទាល់នៃគេហទំព័រ
សម្រាប់តំបន់បណ្តាញតូចនេះគឺជាលំហូរការងារដែលអាចទទួលយកបាន។ ហើយជាការពិតអ្នកអាចមើលឃើញអ្វីដែលគេហទំព័រតូចមួយកំពុងធ្វើដោយមើលឯកសារដែលមានឈ្មោះដូចជា index2.html និងថតខាងក្នុងដែលមានឈ្មោះដូចជា / ថ្មី។ ដរាបណាអ្នកចាំតំបន់ការពារដែលមិនមែនជាពាក្យសម្ងាត់ដូចនេះអាចស្វែងរកដោយម៉ាស៊ីនស្វែងរកការបង្ហោះព័ត៌មានថ្មីៗទៅម៉ាស៊ីនបម្រើផលិតកម្មគឺជាមធ្យោបាយល្អដើម្បីសាកល្បងម៉ូដែលថ្មីនៅក្នុងបរិយាកាសផ្សាយបន្តផ្ទាល់ដោយមិនត្រូវការម៉ាស៊ីនមេបន្ថែម។
សាកល្បងម៉ាស៊ីនមេឬម៉ាស៊ីនមេ QA
ការធ្វើតេស្តម៉ាស៊ីនបម្រើគឺជាការបន្ថែមមានប្រយោជន៍ចំពោះលំហូរការងាររបស់វេបសាយពីព្រោះវាផ្តល់ឱ្យអ្នកនូវវិធីមួយដើម្បីសាកល្បងទំព័រថ្មីនិងការរចនានៅលើម៉ាស៊ីនមេដែលមិនអាចមើលឃើញដោយអតិថិជន (និងអ្នកប្រកួតប្រជែង) ។ ម៉ាស៊ីនបម្រើសាកល្បងត្រូវបានកំណត់ដូចគ្នានឹងតំបន់បណ្ដាញផ្សាយបន្តផ្ទាល់ហើយជាទូទៅមានការត្រួតពិនិត្យកំណែមួយចំនួនដែលត្រូវបានបង្កើតឡើងដើម្បីឱ្យប្រាកដថាការផ្លាស់ប្តូរណាមួយត្រូវបានកត់ត្រា។ ម៉ាស៊ីនបម្រើធ្វើតេស្តភាគច្រើនត្រូវបានបង្កើតឡើងនៅពីក្រោយជញ្ជាំងសាជីវកម្មដើម្បីឱ្យមានតែបុគ្គលិកអាចមើលឃើញវា។ ប៉ុន្តែពួកគេក៏អាចត្រូវបានបង្កើតឡើង ដោយការការពារពាក្យសម្ងាត់ នៅខាងក្រៅជញ្ជាំងភ្លើងផងដែរ។
ម៉ាស៊ីនបម្រើសាកល្បងមួយមានប្រយោជន៍ខ្លាំងណាស់សម្រាប់តំបន់បណ្ដាញដែលប្រើមាតិការការសរសេរកម្មវិធីឬ CGIs ច្រើន។ ពីព្រោះតែអ្នកមានម៉ាស៊ីនមេនិងមូលដ្ឋានទិន្នន័យដែលបានដំឡើងនៅលើកុំព្យូទ័រមូលដ្ឋានរបស់អ្នកវាពិបាកក្នុងការសាកល្បងទំព័រទាំងនេះក្រៅបណ្តាញ។ ជាមួយនឹងម៉ាស៊ីនបម្រើសាកល្បងអ្នកអាចប្រកាសការផ្លាស់ប្តូររបស់អ្នកទៅវែបសាយត៍ហើយបន្ទាប់មកមើលថាតើកម្មវិធីស្គ្រីបឬ មូលដ្ឋានទិន្នន័យ នៅតែដំណើរការដូចដែលអ្នកចង់បានទេ។
ក្រុមហ៊ុនដែលមានម៉ាស៊ីនបម្រើសាកល្បងជាធម្មតាបន្ថែមវាទៅលំហូរការងារដូចនេះ:
- Desginer ស្ថាបនាតំបន់បណ្តាញមូលដ្ឋាននិងសាកល្បងនៅតាមមូលដ្ឋានដូចនៅខាងលើ
- អ្នករចនាឬអ្នកអភិវឌ្ឍន៍ការផ្ទុកឡើងការផ្លាស់ប្តូរទៅម៉ាស៊ីនបម្រើសាកល្បងដើម្បីសាកល្បងធាតុថាមវន្ត (PHP ឬស្គ្រីបផ្នែកខាងម៉ាស៊ីនបម្រើផ្សេងទៀត CGI និង Ajax)
- រចនាម៉ូដដែលបានអនុម័តត្រូវបានផ្លាស់ប្តូរទៅម៉ាស៊ីនបម្រើផលិតកម្ម
ម៉ាស៊ីនបម្រើអភិវឌ្ឍន៍
ម៉ាស៊ីនបម្រើការអភិវឌ្ឍគឺមានអត្ថប្រយោជន៍ខ្លាំងណាស់សម្រាប់គេហទំព័រដែលមានសមាសធាតុអភិវឌ្ឍន៍ធំ ៗ ដូចជាគេហទំព័រអេឡិចត្រូនិកដ៏ស្មុគស្មាញនិងកម្មវិធីបណ្ដាញ។ ម៉ាស៊ីនបម្រើការអភិវឌ្ឍត្រូវបានប្រើដោយក្រុមអភិវឌ្ឍន៍បណ្ដាញដើម្បីធ្វើការលើការសរសេរកម្មវិធីនៅខាងក្រោយនៃវេបសាយ។ ពួកគេតែងតែមានប្រព័ន្ធគ្រប់គ្រងកូដឬកូដប្រភពសម្រាប់សមាជិកក្រុមច្រើនដើម្បីប្រើហើយពួកគេផ្តល់បរិស្ថានម៉ាស៊ីនមេសម្រាប់សាកល្បងស្គ្រីបនិងកម្មវិធីថ្មីៗ។
ម៉ាស៊ីនបម្រើការអភិវឌ្ឍគឺខុសពីម៉ាស៊ីនបម្រើសាកល្បងព្រោះអ្នកអភិវឌ្ឍន៍ភាគច្រើនធ្វើការដោយផ្ទាល់លើម៉ាស៊ីនបម្រើ។ purportse នៃម៉ាស៊ីនបម្រើនេះគឺជាធម្មតាដើម្បីព្យាយាមរឿងថ្មីនៅក្នុងកម្មវិធី។ ខណៈពេលដែលការធ្វើតេស្តកើតឡើងលើម៉ាស៊ីនបម្រើការអភិវឌ្ឍវាគឺសម្រាប់គោលបំណងនៃការធ្វើកូដកម្មមួយដែលមិនមែនជាការធ្វើតេស្តវាប្រឆាំងនឹងលក្ខណៈវិនិច្ឆ័យជាក់លាក់។ នេះអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ព្រួយបារម្ភអំពីគ្រាប់ពេជ្រនិងគេហទំព័រដែលគ្មានការព្រួយបារម្ភអំពីរបៀបដែលវានឹងមើលទៅ។
នៅពេលដែលក្រុមហ៊ុនមានម៉ាស៊ីនបម្រើអភិវឌ្ឍន៍ពួកគេជាញឹកញាប់មានក្រុមដាច់ដោយឡែកដែលធ្វើការលើការរចនានិងការអភិវឌ្ឍ។ នៅពេលដែលនេះជាករណីម៉ាស៊ីនបម្រើធ្វើតេស្តកាន់តែមានសារៈសំខាន់ព្រោះនោះគឺជាកន្លែងដែលរចនាត្រូវជាមួយនឹងស្គ្រីបដែលបានអភិវឌ្ឍ។ លំហូរការងារដែលមានម៉ាស៊ីនបម្រើអភិវឌ្ឍន៍គឺ:
- អ្នកឌីហ្សាញធ្វើការលើការរចនាម៉ូដនៅលើម៉ាស៊ីនរបស់ពួកគេ
- ក្នុងពេលជាមួយគ្នាអ្នកអភិវឌ្ឍន៍ធ្វើការលើស្គ្រីបនិងកម្មវិធីនៅលើម៉ាស៊ីនបម្រើអភិវឌ្ឍន៍
- កូដនិងការរចនាត្រូវបានដាក់បញ្ចូលទៅក្នុងម៉ាស៊ីនបម្រើសាកល្បងដើម្បីសាកល្បង
- ការរចនានិងលេខកូដដែលបានអនុម័តត្រូវបានផ្លាស់ប្តូរទៅកាន់ម៉ាស៊ីនមេ
មាតិកាបំបែក
សម្រាប់គេហទំព័រដែលមានមាតិកាច្រើនអាចមានម៉ាស៊ីនមេមួយផ្សេងទៀតដែល គ្រប់គ្រងប្រព័ន្ធគ្រប់គ្រងមាតិកា ។ នេះអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍មាតិកាកន្លែងដើម្បីបន្ថែមមាតិការបស់ពួកគេដោយគ្មានវាត្រូវបានប៉ះពាល់ដោយការរចនាឬកម្មវិធីដែលកំពុងត្រូវបានបង្កើតឡើងជាមួយគ្នា។ ម៉ាស៊ីនបម្រើមាតិកាមានច្រើនដូចជាម៉ាស៊ីនបម្រើអភិវឌ្ឍន៍លើកលែងតែអ្នកនិពន្ធនិងអ្នកគំនូរក្រាហ្វិក។
កំពុងរៀបចំម៉ាស៊ីនមេ
ម៉ាស៊ីនបម្រើវិញ្ញាសាជាកន្លែងឈប់ចុងក្រោយសម្រាប់វេបសាយមុនពេលដាក់ចូលក្នុងផលិតកម្ម។ ម៉ាស៊ីន Server Staging ត្រូវបានរចនាឡើងដើម្បីឱ្យមានការផលិតតាមដែលអាចធ្វើទៅបាន។ ដូច្នេះផ្នែករឹងនិងសូហ្វវែរត្រូវបានឆ្លុះបញ្ចាំងឱ្យឃើញសម្រាប់ម៉ាស៊ីនបម្រើគេហទំព័រនិងផលិតកម្ម។ ក្រុមហ៊ុនជាច្រើនប្រើម៉ាស៊ីនបម្រើសាកល្បងជាម៉ាស៊ីនបម្រើស្ថានីយមួយប៉ុន្តែប្រសិនបើតំបន់បណ្ដាញមានភាពស្មុគស្មាញខ្លាំងម៉ាស៊ីនបម្រើវិមាត្រផ្ដល់ឱ្យអ្នករចនានិងអ្នកបង្កើតនូវឱកាសចុងក្រោយមួយដើម្បីបញ្ជាក់ថាការផ្លាស់ប្តូរដែលបានស្នើធ្វើឡើងតាមការរចនានិងមិនមានផលប៉ះពាល់អវិជ្ជមានដល់តំបន់បណ្ដាញទាំងមូល។ ដោយមិនមានការធ្វើតេស្តផ្សេងទៀតត្រូវបានអនុវត្តនៅលើម៉ាស៊ីនបម្រើការធ្វើតេស្តដែលបង្កឱ្យមានការយល់ច្រឡំ។
ម៉ាស៊ីនបម្រើដំណាក់កាលត្រូវបានគេប្រើជាទម្រង់នៃ "រយៈពេលរង់ចាំ" សម្រាប់ការផ្លាស់ប្តូរវេបសាយ។ នៅក្រុមហ៊ុនមួយចំនួនម៉ាស៊ីនបម្រើកំពុងរៀបចំមាតិកាថ្មីដែលបានបង្ហោះដោយស្វ័យប្រវត្តិខណៈដែលក្រុមហ៊ុនដទៃទៀតប្រើម៉ាស៊ីនមេជាតំបន់សាកល្បងនិងតំបន់ចុងក្រោយសម្រាប់អ្នកដែលនៅក្រៅក្រុមការងារដូចជាការគ្រប់គ្រងទីផ្សារនិងក្រុមដែលទទួលរងផលប៉ះពាល់។ ម៉ាស៊ីនបម្រើដំណាក់កាលដំបូងត្រូវបានដាក់នៅក្នុងលំហូរការងារដូចនេះ:
- អ្នករចនាធ្វើការលើរចនាម៉ូដនៅលើម៉ាស៊ីនមូលដ្ឋានរបស់ពួកគេឬម៉ាស៊ីនបម្រើសាកល្បង
- អ្នកបង្កើតខ្លឹមសារបង្កើតខ្លឹមសារក្នុង CMS
- អ្នកអភិវឌ្ឍន៍សរសេរកូដ នៅលើម៉ាស៊ីនបម្រើអភិវឌ្ឍន៍
- ការរចនានិងកូដត្រូវបាននាំយកមកជាមួយគ្នានៅលើម៉ាស៊ីនបម្រើសាកល្បងសម្រាប់ការធ្វើតេស្ត (ពេលខ្លះមាតិកាត្រូវបានបញ្ចូលនៅទីនេះប៉ុន្តែវាត្រូវបានធ្វើឱ្យមានសុពលភាពជាញឹកញាប់នៅក្នុង CMS នៅខាងក្រៅលំហូរការងាររចនា)
- មាតិកាត្រូវបានបន្ថែមទៅរចនានិងលេខកូដនៅលើម៉ាស៊ីនមេ
- ការអនុម័តចុងក្រោយត្រូវបានទទួលហើយគេហទំព័រទាំងមូលត្រូវបានរុញទៅម៉ាស៊ីនបម្រើផលិតកម្ម
លំហូរការងាររបស់ក្រុមហ៊ុនអ្នកអាចខុសគ្នា
រឿងមួយដែលខ្ញុំបានរៀនគឺថាលំហូរការងារនៅក្រុមហ៊ុនមួយអាចខុសគ្នាទាំងស្រុងពីក្រុមហ៊ុនមួយផ្សេងទៀត។ ខ្ញុំបានបង្កើតវេបសាយ សរសេរ HTML ត្រង់នៅលើម៉ាស៊ីនបម្រើផលិតដោយប្រើ Emacs និង vi ហើយខ្ញុំបានបង្កើតគេហទំព័រដែលខ្ញុំមិនមានសិទ្ធិចូលដំណើរការអ្វីទេប៉ុន្តែជាផ្នែកតូចមួយនៃទំព័រដែលខ្ញុំកំពុងធ្វើហើយខ្ញុំបានធ្វើការងារទាំងអស់របស់ខ្ញុំនៅក្នុង CMS ។ ដោយយល់ពីគោលបំណងនៃម៉ាស៊ីនបម្រើផ្សេងៗដែលអ្នកអាចជួបប្រទះអ្នកអាចធ្វើការរចនានិងអភិវឌ្ឍន៍របស់អ្នកកាន់តែមានប្រសិទ្ធភាព។