ನಿಮ್ಮ ಸ್ವಂತ GitHub ಖಾತೆಯನ್ನು ಸೈಟ್ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು ನಾವು ಎರಡನ್ನೂ ಎರಡೂ ದಿಕ್ಕುಗಳಲ್ಲಿ ಸಿಂಕ್ನಲ್ಲಿ ಇರಿಸುತ್ತೇವೆ. ಇದು ಉಚಿತವಾಗಿದೆ, ನೀವು ಅದನ್ನು ಆನ್ ಮಾಡುವವರೆಗೆ ಇದು ಆಫ್ ಆಗಿರುತ್ತದೆ, ಮತ್ತು ನಾವು ಎಂದಿಗೂ ನಿಮ್ಮ ಒಡೆತನದ ಖಾತೆಯಲ್ಲಿನ repository ಗೆ ಮಾತ್ರ commit ಮಾಡುತ್ತೇವೆ — ಎಂದಿಗೂ ನಮ್ಮ ಖಾತೆಗೆ ಅಲ್ಲ.
ಏನು ಸಿಂಕ್ ಆಗುತ್ತದೆ
ನಿಮ್ಮ ಸೈಟ್ನ ಫೈಲ್ಗಳಲ್ಲಿ ನೀವು ಬದಲಾಯಿಸುವ ಯಾವುದೇ ವಿಷಯವು ನಿಮ್ಮ repository ನಲ್ಲಿ commit ಆಗುತ್ತದೆ, ನೀವು ಅದನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸಿದ್ದರೂ ಸರಿ: ಫೈಲ್ ಮ್ಯಾನೇಜರ್, SFTP, WordPress ಥೀಮ್ ಎಡಿಟರ್, ಅಥವಾ SSH ಸೆಶನ್ ಮೂಲಕ. ನೀವು ನಮಗೆ ತಿಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ — ನಾವು ನಿಮ್ಮ ಸೈಟ್ ಅನ್ನು ಅದರ ಕೊನೆಯ commit ನೊಂದಿಗೆ ಹೋಲಿಸುತ್ತೇವೆ ಮತ್ತು ವ್ಯತ್ಯಾಸವನ್ನು push ಮಾಡುತ್ತೇವೆ.
ಮತ್ತೊಂದು ದಿಕ್ಕಿನಲ್ಲಿ, ನಿಮ್ಮ ಸಂಪರ್ಕಿತ branch ಗೆ ಮಾಡುವ push ಸೈಟ್ ಅನ್ನು ತಲುಪುತ್ತದೆ.
ನಾವು ಎಂದಿಗೂ commit ಮಾಡದಿರುವುದು
ನಿಮ್ಮ wp-config.php ಅನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಮತ್ತು ಶಾಶ್ವತವಾಗಿ ಹೊರಗಿಡಲಾಗಿದೆ. ಇದು ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಪಾಸ್ವರ್ಡ್ ಮತ್ತು ನಿಮ್ಮ authentication salts ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಮತ್ತು ಅವು repository ಗೆ ಸೇರಬೇಕಾದವುಗಳಲ್ಲ — ಖಾಸಗಿ repository ಗೂ ಸಹ ಅಲ್ಲ, ಏಕೆಂದರೆ git ಇತಿಹಾಸವನ್ನು ಶಾಶ್ವತವಾಗಿ ಇರಿಸುತ್ತದೆ.
ಇವುಗಳನ್ನು ಸಹ ಹೊರಗಿಡಲಾಗಿದೆ: .env ಫೈಲ್ಗಳು, ಕೀಗಳು ಮತ್ತು ಪ್ರಮಾಣಪತ್ರಗಳು, ನಿಮ್ಮ ಅಪ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್, ಕ್ಯಾಶ್ಗಳು ಮತ್ತು node_modules. repository ಎಂಬುದು ನಿಮ್ಮ ಸೈಟ್ನ ಮೂಲವಾಗಿದೆ (source), ಬ್ಯಾಕಪ್ ಅಲ್ಲ. ಮಾಧ್ಯಮವು (media) ನಿಮ್ಮ ಬ್ಯಾಕಪ್ಗಳಿಗೆ ಸೇರಿದ್ದು, ಅಲ್ಲಿ ಅದನ್ನು ಈಗಾಗಲೇ ಇರಿಸಲಾಗಿರುತ್ತದೆ, ಮತ್ತು ಅದನ್ನು ಇಲ್ಲಿ ಸೇರಿಸುವುದರಿಂದ ಪ್ರತಿಯೊಂದು push ನಿಧಾನವಾಗುತ್ತದೆ ಹಾಗೂ ಪ್ರತಿಯೊಂದು ಬದಲಾವಣೆಯು ಓದಲಾಗದಂತಾಗುತ್ತದೆ.
ಎರಡೂ ಕಡೆ ಬದಲಾವಣೆಗಳಾದರೆ ಏನಾಗುತ್ತದೆ
ಇದು ಓದಲು ಯೋಗ್ಯವಾದ ಪ್ರಶ್ನೆ. ನೀವು ಫೈಲ್ ಮ್ಯಾನೇಜರ್ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡುತ್ತೀರಿ ಎಂದು ಭಾವಿಸೋಣ, ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಸಹೋದ್ಯೋಗಿಯೊಬ್ಬರು ಅದೇ repository ಗೆ ಬದಲಾವಣೆಯನ್ನು push ಮಾಡುತ್ತಾರೆ.
ನಾವು ನಿಲ್ಲಿಸುತ್ತೇವೆ. ನಾವು ವಿಲೀನಗೊಳಿಸುವುದಿಲ್ಲ (merge), ಮತ್ತು ನಾವು ಯಾರ ಡೇಟಾವನ್ನೂ ತಿದ್ದಿ ಬರೆಯುವುದಿಲ್ಲ (overwrite). ಸೈಟ್ನ Deploy ಟ್ಯಾಬ್ "ನಿಮ್ಮ repository ಯು ನಾವು ನೋಡಿರದ ಬದಲಾವಣೆಗಳನ್ನು ಹೊಂದಿದೆ" ಎಂದು ತೋರಿಸುತ್ತದೆ, ನೀವು ಪರಿಶೀಲಿಸಬೇಕಾದ commit ಅನ್ನು ಹೆಸರಿಸುತ್ತದೆ ಮತ್ತು ನಿಮಗಾಗಿ ಕಾಯುತ್ತದೆ. ಅದು ಕಾಯುತ್ತಿರುವಾಗ ಎರಡೂ ಕಡೆ ಏನೂ ಕಳೆದುಹೋಗುವುದಿಲ್ಲ — ನಿಮ್ಮ ಎಡಿಟ್ ಇನ್ನೂ ಸೈಟ್ನಲ್ಲಿದೆ, ಅವರ commit ಇನ್ನೂ repository ನಲ್ಲಿದೆ.
ನಂತರ ನೀವು ಆಯ್ಕೆ ಮಾಡುತ್ತೀರಿ:
- ಈ ಸೈಟ್ನ ಫೈಲ್ಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ — ನಾವು ನಿಮ್ಮ ಆವೃತ್ತಿಯನ್ನು ಅವರ ಆವೃತ್ತಿಯ ಮೇಲೆ ಇರಿಸುತ್ತೇವೆ. ಅವರ commit ಗಳು ಇತಿಹಾಸದಲ್ಲಿ ಉಳಿಯುತ್ತವೆ; ಏನೂ ಅಳಿಸಲ್ಪಡುವುದಿಲ್ಲ.
- repository ಬಳಸಿ, ಸೈಟ್ ಬದಲಾವಣೆಗಳನ್ನು ತ್ಯಜಿಸಿ — repository ಯ ಆವೃತ್ತಿಯನ್ನು ಸೈಟ್ಗೆ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ನೀವು ಇಲ್ಲಿ ಮಾಡಿದ ಬದಲಾವಣೆಗಳನ್ನು ತ್ಯಜಿಸಲಾಗುತ್ತದೆ. ಇದು ವಿನಾಶಕಾರಿಯಾಗಿದೆ (destructive), ಅದಕ್ಕಾಗಿಯೇ ಇದು ಉದ್ದೇಶಪೂರ್ವಕ ಕ್ಲಿಕ್ ಆಗಿದೆ ಮತ್ತು ನಿಮ್ಮ ಪರವಾಗಿ ನಾವು ಎಂದಿಗೂ ಮಾಡುವ ಕ್ರಿಯೆಯಲ್ಲ.
ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿಯೇ ಯಾವುದೇ "ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವಿಲೀನಗೊಳಿಸಿ" (merge automatically) ಆಯ್ಕೆಯಿಲ್ಲ. ನಮ್ಮಿಂದ ಮಾಡಲ್ಪಡುವ ವಿಲೀನವು, ನಿಮ್ಮಿಬ್ಬರಲ್ಲಿ ಯಾರೂ ಬರೆಯದ ಫೈಲ್ ಅನ್ನು ಲೈವ್ ಸೈಟ್ನಲ್ಲಿ, ನಿಮ್ಮಿಬ್ಬರಲ್ಲಿ ಯಾರೂ ಮೊದಲು ನೋಡದೆಯೇ ರಚಿಸುತ್ತದೆ.
ಸಿಂಕ್ ಮಾಡುವಿಕೆ ಏಕೆ ನಿಲ್ಲಬಹುದು
- ನಿಮ್ಮ ಸ್ವಂತ GitHub ಖಾತೆಯನ್ನು ನೀವು ಸಂಪರ್ಕಿಸಿಲ್ಲ. ನೀವು ಸಂಪರ್ಕಿಸುವವರೆಗೆ ಸ್ವಿಚ್ ಆಫ್ ಆಗಿರುತ್ತದೆ.
- ಇದು ನಿಮಗಾಗಿ ಕಾಯುತ್ತಿದೆ. ಮೇಲಿನದನ್ನು ನೋಡಿ — ತಡೆಹಿಡಿಯಲಾದ ಸ್ಥಿತಿಯು ತಾನಾಗಿಯೇ ತೆರವಾಗುವುದಿಲ್ಲ.
- ನಿಮ್ಮ ಖಾತೆಯು ಉತ್ತಮ ಸ್ಥಿತಿಯಲ್ಲಿಲ್ಲ. ಬಿಲ್ಲಿಂಗ್ ನವೀಕೃತಗೊಂಡ ನಂತರ ಸಿಂಕ್ ಮಾಡುವುದು ವಿರಾಮಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ತಾನಾಗಿಯೇ ಪುನರಾರಂಭಗೊಳ್ಳುತ್ತದೆ. ಏನೂ ಕಳೆದುಹೋಗುವುದಿಲ್ಲ.
Deploy ಟ್ಯಾಬ್ ಕೊನೆಯ ಕೆಲವು ಸಿಂಕ್ಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ಯಾವುದೂ ಬದಲಾಗದ ಸಿಂಕ್ಗಳೂ ಇದರಲ್ಲಿ ಸೇರಿವೆ. ಆ ಪಟ್ಟಿಯು ಖಾಲಿಯಾಗಿದ್ದು ಮತ್ತು ಸಿಂಕ್ ಆನ್ ಆಗಿದ್ದರೆ, ಸಂಪರ್ಕಿತ ಖಾತೆಗೆ repository ಗೆ ಬರೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ ಎಂದರ್ಥ — ಅದರ ಪ್ರವೇಶಾವಕಾಶವನ್ನು (access) ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಮರುಸಂಪರ್ಕಿಸಿ.
ಏನು ಸಿಂಕ್ ಆಗಬೇಕೆಂದು ಆಯ್ಕೆ ಮಾಡುವುದು
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಇಡೀ ಸೈಟ್ ಸಿಂಕ್ ಆಗುತ್ತದೆ. WordPress ಸೈಟ್ನಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಇದು ನೀವು ಬಯಸುವ ವಿಷಯವಲ್ಲ: ಇದರರ್ಥ ನೀವು ಬರೆಯದ ಮತ್ತು ಎಡಿಟ್ ಮಾಡದ WordPress ಕೋರ್ನ ಪ್ರತಿಯೊಂದು ಫೈಲ್ ಎಂದರ್ಥ. "ಈ ಫೋಲ್ಡರ್ ಅನ್ನು ಮಾತ್ರ ಸಿಂಕ್ ಮಾಡಿ" ಎಂಬುದನ್ನು ನಿಮ್ಮ ಥೀಮ್ಗೆ ಹೊಂದಿಸಿ — ಉದಾಹರಣೆಗೆ wp-content/themes/my-theme — ಮತ್ತು ಉಳಿದವುಗಳನ್ನು ಹಾಗೆಯೇ ಬಿಡಲಾಗುತ್ತದೆ.