දැණුම් මූලාශ්‍රය

GitHub සමඟ ද-දිශානුගත සමමුහුර්තකරණය

ඔබ ඔබේ වෙබ් අඩවියට සිදු කරන වෙනස්කම් ඔබගේම ගබඩාවක (repository) කොමිට් (commits) බවට පත් වන අතර, ඔබ එහි යවන (push කරන) දේ ඔබේ වෙබ් අඩවියේ ක්‍රියාත්මක වේ. එය නොමිලේ වන අතර, දෙපාර්ශ්වයම එකවර වෙනස්කම් සිදු කළ විට සිදුවන්නේ කුමක්ද යන්න මෙන්න.

ඔබගේම GitHub ගිණුම වෙබ් අඩවියකට සම්බන්ධ කරන්න, එවිට අපි දෙපසම සක්‍රියව පවත්වා ගනිමින් තොරතුරු යාවත්කාලීනව තබන්නෙමු. මෙය නොමිලේ හිමිවන අතර, ඔබ එය සක්‍රිය කරන තෙක් අක්‍රියව පවතී, තවද අපි සැමවිටම කැපවෙන්නේ ඔබ සතු ගිණුමක ඇති repository එකකට පමණි — කිසි විටෙකත් අපගේ ගිණුමකට නොවේ.

සමමුහුර්ත වන දේ (What gets synced)

ගොනු කළමනාකරු (file manager), SFTP, WordPress තේමා සංස්කාරකය (theme editor) හෝ SSH සසියක් හරහා ඔබ වෙබ් අඩවියේ ගොනුවල සිදු කරන ඕනෑම වෙනස්කමක්, ඔබ කෙසේ වෙනස් කළද, ඔබගේ repository හි commit එකක් බවට පත්වේ. ඔබ අපට එය දැනුම් දීමට අවශ්‍ය නැත — අපි ඔබගේ වෙබ් අඩවිය එහි අවසාන commit එක සමඟ සංසන්දනය කර වෙනස පෝස්ට් කරන්නෙමු.

අනෙක් අතට, ඔබගේ සම්බන්ධිත branch එකට සිදු කරන push කිරීමක් වෙබ් අඩවියට එකතු වේ.

අපි කිසි විටෙකත් commit නොකරන දේ

ඔබගේ wp-config.php ගොනුව සිතාමතාම සහ ස්ථිරවම ඉවත් කර ඇත. එහි ඔබගේ දත්ත සමුදායේ (database) මුරපදය සහ ඔබගේ සත්‍යාපන සෝල්ට්ස් (authentication salts) අඩංගු වන අතර, ඒවා repository එකකට අයත් නොවේ — පුද්ගලික එකකටවත් අයත් නොවේ, මන්ද git විසින් ඉතිහාසය සදාකාලිකව තබා ගනී.

තවද ඉවත් කර ඇති දේ: .env ගොනු, කේත (keys) සහ සහතික, ඔබගේ උඩුගත කිරීම් (uploads) ෆෝල්ඩරය, caches සහ node_modules. repository එකක් යනු ඔබගේ වෙබ් අඩවියේ මූලාශ්‍රය (source) මිස, උපස්ථයක් (backup) නොවේ. මාධ්‍ය (Media) අයත් වන්නේ ඔබගේ උපස්ථ වෙතය, ඒවා දැනටමත් තබා ඇත්තේ එහිය, තවද ඒවා මෙහි තැබීමෙන් සෑම push කිරීමක්ම මන්දගාමී වන අතර සෑම වෙනස්කමක්ම කියවීමට නොහැකි වනු ඇත.

දෙපැත්තෙන්ම වෙනස්කම් සිදු වුවහොත් කුමක් සිදුවේද?

මෙය කියවීම වටිනා ප්‍රශ්නයකි. ඔබ ගොනු කළමනාකරු තුළ ගොනුවක් සංස්කරණය කරන්නේ යැයි සිතන්න, අතරතුර සගයෙකු එම repository එකටම වෙනස්කමක් push කරයි.

අපි නවතිනවා. අපි එකතු කරන්නේ නැත (merge), තවද අපි කිසිවෙකුගේ දත්ත මත නැවත ලියන්නේ නැත (overwrite). වෙබ් අඩවියේ Deploy ටැබය "ඔබගේ repository හි අප නොදකින ලද වෙනස්කම් ඇත" යන්න පෙන්වයි, ඔබ බැලිය යුතු commit එක නම් කරයි, සහ ඔබ වෙනුවෙන් රැඳී සිටියි. එය රැඳී සිටින අතරතුර දෙපැත්තෙන්ම කිසිවක් නැති නොවේ — ඔබගේ සංස්කරණය තවමත් වෙබ් අඩවියේ ඇත, ඔවුන්ගේ commit එක තවමත් repository හි ඇත.

පසුව ඔබ තෝරාගන්න:

  • මෙම වෙබ් අඩවියේ ගොනු තබා ගන්න — අපි ඔබගේ සංස්කරණය ඔවුන්ගේ සංස්කරණයට ඉහළින් තබමු. ඔවුන්ගේ commits ඉතිහාසයේ පවතී; කිසිවක් මකා නොදමනු ඇත.
  • repository එක භාවිත කරන්න, වෙබ් අඩවියේ වෙනස්කම් ඉවත් කරන්න — repository හි සංස්කරණය වෙබ් අඩවියට යොදනු ලබන අතර, ඔබ මෙහි සිදු කර තිබූ වෙනස්කම් ඉවත් කරනු ලැබේ. මෙය ස්ථිර ලෙස දත්ත නැති විය හැකි ක්‍රියාවලියකි, එම නිසයි එය සිතාමතාම ක්ලික් කළ යුතු එකක් වන්නේ සහ කිසි විටෙකත් ඔබ වෙනුවෙන් අපි නොකරන දෙයක් වන්නේ.

සිතාමතාම "ස්වයංක්‍රීයව එකතු කිරීමේ" (merge automatically) විකල්පයක් නොමැත. අප විසින් සිදු කරනු ලබන merge කිරීමක් මගින්, සජීවී වෙබ් අඩවියක, ඔබ දෙදෙනාගෙන් කිසිවෙකු ප්‍රථමයෙන් නොදකින ලද, ඔබ දෙදෙනාගෙන් කිසිවෙකු නොලියූ ගොනුවක් සෑදෙනු ඇත.

සමමුහුර්තකරණය නැවතීමට හේතු

  • ඔබ ඔබගේම GitHub ගිණුම සම්බන්ධ කර නොමැත. ඔබ සම්බන්ධ කරන තෙක් ස්විචය අක්‍රියව පවතී.
  • එය ඔබ වෙනුවෙන් රැඳී සිටියි. ඉහත බලන්න — අත්හිටුවීමක් ස්වයංක්‍රීයව ඉවත් නොවේ.
  • ඔබගේ ගිණුම යහපත් තත්වයක නැත. ගෙවීම් යාවත්කාලීන වූ පසු සමමුහුර්තකරණය ස්වයංක්‍රීයව මඳකට නැවතී නැවත ආරම්භ වේ. කිසිවක් නැති නොවේ.

Deploy ටැබය මඟින් කිසිවක් වෙනස් වී නොමැති අවස්ථා ඇතුළුව අවසාන සමමුහුර්ත කිරීම් කිහිපය පෙන්වයි. එම ලැයිස්තුව හිස් නම් සහ සමමුහුර්තකරණය සක්‍රිය කර ඇත්නම්, සම්බන්ධිත ගිණුමට repository එකට ලිවීමට නොහැකි වීමට වැඩි ඉඩක් ඇත — එහි ප්‍රවේශය පරීක්ෂා කර නැවත සම්බන්ධ කරන්න.

සමමුහුර්ත වන දේ තෝරා ගැනීම

පෙරනිමියෙන් මුළු වෙබ් අඩවියම සමමුහුර්ත වේ. WordPress වෙබ් අඩවියක එය සාමාන්‍යයෙන් ඔබට අවශ්‍ය දේ නොවේ: එයින් අදහස් වන්නේ ඔබ නොලියූ සහ සංස්කරණය නොකරන WordPress core හි සෑම ගොනුවක්මය. "මෙම ෆෝල්ඩරය පමණක් සමමුහුර්ත කරන්න" යන්න ඔබගේ තේමාවට සකසන්න — උදාහරණයකට wp-content/themes/my-theme — එවිට ඉතිරි කොටස වෙනස් නොකර තබනු ඇත.

තවමත් සිරවී සිටිනවාද?

සෑම සැලසුමකටම සහය ඇතුළත් වන අතර ඔබේම භාෂාවෙන් පිළිතුරු ලැබේ.

සහාය අමතන්න සියලුම ලිපි