មូលដ្ឋានចំណេះដឹង
ការធ្វើសមកាលកម្មពីរទិសជាមួយ kho-សន្លឹកផ្ទុកទិន្នន័យ GitHub របស់អ្នក
ការផ្លាស់ប្តូរដែលអ្នកធ្វើចំពោះគេហទំព័ររបស់អ្នកក្លាយជាការបញ្ជូន (commits) នៅក្នុងឃ្លាំងផ្ទាល់ខ្លួនរបស់អ្នក ហើយអ្វីដែលអ្នកជំរុញ (push) ទៅទីនោះ នឹងត្រូវបង្ហាញនៅលើគេហទំព័ររបស់អ្នក។ វាគឺដោយឥតគិតថ្លៃ ហើយនេះជាអ្វីដែលកើតឡើងនៅពេលដែលភាគីទាំងពីរផ្លាស់ប្តូរក្នុងពេលតែមួយ។
ភ្ជាប់គណនី GitHub ផ្ទាល់ខ្លួនរបស់លោកអ្នកទៅកាន់គេហទំព័រមួយ ហើយយើងនឹងរក្សាទុកផ្នែកទាំងពីរឱ្យស៊ីសង្វាក់គ្នាក្នុងទិសដៅទាំងពីរ។ វាឥតគិតថ្លៃ វាត្រូវបានបិទរហូតដល់លោកអ្នកបើកវា ហើយយើងប្រព្រឹត្តការ commit ចូលទៅក្នុងឃ្លាំងទិន្នន័យ (repository) លើគណនីដែលលោកអ្នកជារបស់តែប៉ុណ្ណោះ — មិនដែលធ្វើលើគណនីរបស់យើងឡើយ។
អ្វីខ្លះដែលត្រូវបានធ្វើសមកាលកម្ម (synced)
រាល់អ្វីដែលលោកអ្នកផ្លាស់ប្តូរនៅក្នុងឯកសារនៃគេហទំព័ររបស់លោកអ្នក នឹងក្លាយជា commit មួយនៅក្នុងឃ្លាំងទិន្នន័យរបស់លោកអ្នក ទោះជាលោកអ្នកបានផ្លាស់ប្តូរវាតាមវិធីណាក៏ដោយ៖ កម្មវិធីគ្រប់គ្រងឯកសារ, SFTP, កម្មវិធីកែសម្រួលប្រធានបទ WordPress (theme editor) ឬវគ្គ SSH។ លោកអ្នកមិនចាំបាច់ប្រាប់យើងទេ — យើងប្រៀបធៀបគេហទំព័ររបស់លោកអ្នកធៀបនឹង commit ចុងក្រោយរបស់វា ហើយ push នូវចំណុចខុសគ្នា។
ក្នុងទិសដៅផ្ទុយមកវិញ ការ push ទៅកាន់ branch ដែលបានភ្ជាប់របស់លោកអ្នក នឹងត្រូវដាក់លើគេហទំព័រ។
អ្វីដែលយើងមិនដែល commit
ឯកសារ wp-config.php របស់លោកអ្នកត្រូវបានចាត់ចេញ ដោយចេតនានិងជារៀងរហូត។ វាផ្ទុកពាក្យសម្ងាត់មូលដ្ឋានទិន្នន័យរបស់លោកអ្នក និង authentication salts របស់លោកអ្នក ហើយរបស់ទាំងនោះមិនត្រូវស្ថិតនៅក្នុងឃ្លាំងទិន្នន័យឡើយ — សូម្បីតែឃ្លាំងទិន្នន័យឯកជនក៏ដោយ ព្រោះ git រក្សាទុកប្រវត្តិជានិច្ច។
អ្វីដែលត្រូវបានចាត់ចេញផងដែរ៖ ឯកសារ .env, កូនសោ (keys) និងវិញ្ញាបនបត្រ (certificates), ថតផ្ទុកការបង្ហោះឡើង (uploads folder) របស់លោកអ្នក, cache និង node_modules។ ឃ្លាំងទិន្នន័យគឺជាប្រភពនៃគេហទំព័ររបស់លោកអ្នក មិនមែនជាការបម្រុងទុក (backup) ទេ។ មេឌៀជារបស់ការបម្រុងទុករបស់លោកអ្នក ដែលវាត្រូវបានរក្សាទុករួចហើយ ហើយការដាក់វានៅទីនេះនឹងធ្វើឱ្យរាល់ការ push យឺត និងរាល់ការផ្លាស់ប្តូរមិនអាចអានបាន។
អ្វីដែលនឹងកើតឡើងប្រសិនបើភាគីទាំងពីរមានការផ្លាស់ប្តូរ
នេះគឺជាសំណួរដែលគួរតែអាន។ ឧបមាថា លោកអ្នកកែសម្រួលឯកសារមួយនៅក្នុងកម្មវិធីគ្រប់គ្រងឯកសារ ហើយក្នុងពេលជាមួយគ្នានោះ សហការីម្នាក់បាន push ការផ្លាស់ប្តូរមួយទៅកាន់ឃ្លាំងទិន្នន័យដដែល។
យើងផ្អាក។ យើងមិនបញ្ជូលចូលគ្នា (merge) ទេ ហើយយើងមិនសរសេរបញ្ចូលលើ (overwrite) នរណាម្នាក់ឡើយ។ ផ្ទាំង Deploy របស់គេហទំព័របង្ហាញ "Your repository has changes we haven't seen", បញ្ជាក់ឈ្មោះ commit ដែលលោកអ្នកត្រូវពិនិត្យ ហើយរង់ចាំលោកអ្នក។ គ្មានអ្វីត្រូវបាត់បង់នៅភាគីណាមួយឡើយក្នុងពេលរង់ចាំ — ការកែសម្រួលរបស់លោកអ្នកនៅតែមានលើគេហទំព័រ আর commit របស់ពួកគេនៅតែមាននៅក្នុងឃ្លាំងទិន្នន័យ។
បន្ទាប់មកលោកអ្នកជ្រើសរើស៖
- រក្សាទុកឯកសាររបស់គេហទំព័រនេះ — យើងដាក់កំណែរបស់លោកអ្នកនៅលើកំពូលនៃកំណែរបស់ពួកគេ។ commit របស់ពួកគេនៅតែមាននៅក្នុងប្រវត្តិ គ្មានអ្វីត្រូវលុបបាត់ឡើយ។
- ប្រើប្រាស់ឃ្លាំងទិន្នន័យ បោះបង់ការផ្លាស់ប្តូរលើគេហទំព័រ — កំណែរបស់ឃ្លាំងទិន្នន័យត្រូវបានអនុវត្តទៅលើគេហទំព័រ ហើយការផ្លាស់ប្តូរដែលលោកអ្នកបានធ្វើនៅទីនេះត្រូវបានបោះបង់។ ជម្រើសនេះមានលក្ខណៈបំផ្លាញ នោះជាមូលហេតុដែលវាទាមទារការចុចដោយចេតនា និងមិនមែនជាអ្វីដែលយើងធ្វើជំនួសមុខឱ្យលោកអ្នកឡើយ។
គ្មានជម្រើស "បញ្ជូលចូលគ្នាដោយស្វ័យប្រវត្តិ" ទេ ដោយមានបំណងច្បាស់លាស់។ ការ merge ដែលធ្វើឡើងដោយយើង នឹងបង្កើតឯកសារមួយដែលគ្មាននរណាម្នាក់ក្នុងចំណោមលោកអ្នកបានសរសេរ លើគេហទំព័រដែលកំពុងដំណើការផ្ទាល់ ដោយគ្មាននរណាម្នាក់បានឃើញវាមុនឡើយ។
មូលហេតុដែលការធ្វើសមកាលកម្មអាចនឹងផ្អាក
- លោកអ្នកមិនទាន់បានភ្ជាប់គណនី GitHub ផ្ទាល់ខ្លួនរបស់លោកអ្នក។ កុងតាក់នៅតែបិទរហូតដល់លោកអ្នកភ្ជាប់វា។
- វាកំពុងរង់ចាំលោកអ្នក។ សូមមើលខាងលើ — ការផ្អាកមិនដើរវិញដោយស្វ័យប្រវត្តិឡើយ។
- គណនីរបស់លោកអ្នកមិនមានស្ថានភាពល្អ។ ការធ្វើសមកាលកម្មផ្អាក ហើយនឹងបន្តឡើងវិញដោយខ្លួនឯង នៅពេលដែលការទូទាត់ប្រាក់បានធ្វើបច្ចុប្បន្នភាព។ គ្មានអ្វីត្រូវបាត់បង់ឡើយ។
ផ្ទាំង Deploy បង្ហាញពីការធ្វើសមកាលកម្មចុងក្រោយមួយចំនួន រួមទាំងការធ្វើសមកាលកម្មដែលគ្មានអ្វីផ្លាស់ប្តូរផងដែរ។ ប្រសិនបើបញ្ជីនោះទទេ ហើយការធ្វើសមកាលកម្មត្រូវបានបើក គណនីដែលបានភ្ជាប់ភាគច្រើនមិនអាចសរសេរចូលទៅក្នុងឃ្លាំងទិន្នន័យបានទេ — សូមពិនិត្យមើលសិទ្ធិចូលប្រើប្រាស់របស់វា ហើយភ្ជាប់ឡើងវិញ។
ការជ្រើសរើសអ្វីដែលត្រូវធ្វើសមកាលកម្ម
តាមលំនាំដើម គេហទំព័រទាំងមូលត្រូវបានធ្វើសមកាលកម្ម។ លើគេហទំព័រ WordPress ភាគច្រើន វាមិនមែនជាអ្វីដែលលោកអ្នកត្រូវការទេ៖ វាមានន័យថារាល់ឯកសារនៃស្នូល (core) WordPress ដែលលោកអ្នកមិនបានសរសេរ និងមិនកែសម្រួល។ កំណត់ "Sync only this folder" ទៅកាន់ប្រធានបទ (theme) របស់លោកអ្នក — ឧទាហរណ៍ wp-content/themes/my-theme — ហើយផ្នែកដែលសល់នឹងត្រូវទុកដោយឡែក។
នៅតែជាប់គាំងមែនទេ?
ការគាំទ្រត្រូវបានរួមបញ្ចូលនៅលើគ្រប់កញ្ចប់ទាំងអស់ និងការឆ្លើយតបជាភាសាផ្ទាល់ខ្លួនរបស់អ្នក។
ទំនាក់ទំនងផ្នែកជំនួយ → អត្ថបទទាំងអស់ →