დააკავშირეთ თქვენი GitHub ანგარიში საიტთან და ჩვენ უზრუნველვყოფთ მათ სინქრონიზაციას ორივე მიმართულებით. ეს არის უფასო, გამორთულია სანამ თავად არ ჩართავთ, და ცვლილებებს ვასრულებთ მხოლოდ თქვენს მფლობელობაში არსებული ანგარიშის რეპოზიტორიაში — არასდროს ჩვენსაში.
რა სინქრონიზდება
ყველაფერი, რასაც შეცვლით თქვენი საიტის ფაილებში, ხდება კომიტი თქვენს რეპოზიტორიაში, მიუხედავად იმისა, თუ როგორ შეცვალეთ: ფაილ მენეჯერით, SFTP-ით, WordPress-ის თემების რედაქტორით თუ SSH სესიით. ჩვენთვის შეტყობინება საჭირო არ არის — ჩვენ ვადარებთ თქვენს საიტს მის ბოლო კომიტს და ვგზავნით განსხვავებას.
საპირისპირო მიმართულებით, დაკავშირებულ შტოში შესრულებული push პირდაპირ საიტზე აისახება.
რას არ ვაკომიტებთ არასდროს
თქვენი wp-config.php გამონაკლისია მიზანმიმართულად და სამუდამოდ. ის შეიცავს თქვენი მონაცემთა ბაზის პაროლსა და ავთენტიფიკაციის გასაღებებს, რომელთა ადგილიც რეპოზიტორიაში არ არის — მათ შორის არც პირადში, რადგან git ისტორიას სამუდამოდ ინახავს.
ასევე ამოღებულია: .env ფაილები, გასაღებები და სერტიფიკატები, თქვენი uploads საქაღალდე, ქეშები და node_modules. რეპოზიტორია თქვენი საიტის საწყისი კოდია და არა სარეზერვო ასლი. მედიაფაილების ადგილი სარეზერვო ასლებშია, სადაც უკვე ინახება კიდეც, ხოლო მათი აქ განთავსება ყოველ push-ს შეანელებდა და ყველა ცვლილებას წაუკითხავს გახდიდა.
რა ხდება, თუ ცვლილებები ორივე მხარეს შევიდა
ეს არის კითხვა, რომელიც ყურადღებას იმსახურებს. დავუშვათ, თქვენ შეცვალეთ ფაილი ფაილ მენეჯერში, პარალელურად კი კოლეგამ ცვლილება გაგზავნა იმავე რეპოზიტორიაში.
ჩვენ ვჩერდებით. არ ვახორციელებთ შერწყმას (merge) და არცერთ მონაცემს არ ვშლით. საიტის Deploy ჩანართზე გამოჩნდება "თქვენს რეპოზიტორიაში არის ცვლილებები, რომლებიც ჩვენ არ გვინახავს", მიეთითება კომიტი, რომელიც უნდა შეამოწმოთ, და დაელოდება თქვენს გადაწყვეტილებას. ლოდინის პროცესში არცერთი მხარის მონაცემი არ იკარგება — თქვენი რედაქტირება კვლავ საიტზეა, მათი კომიტი კი რეპოზიტორიაში.
შემდეგ თქვენ ირჩევთ:
- ამ საიტის ფაილების შენარჩუნება — ჩვენ თქვენს ვერსიას მოვათავსებთ მათ ვერსიაზე. მათი კომიტები რჩება ისტორიაში; არაფერი იშლება.
- რეპოზიტორიის გამოყენება, საიტის ცვლილებების უარყოფა — რეპოზიტორიის ვერსია გამოიყენება საიტზე, ხოლო აქ განხორციელებული თქვენი ცვლილებები გაუქმდება. ეს ქმედება შეუქცევადია, სწორედ ამიტომ მოითხოვს შეგნებულ დაწკაპუნებას და არასდროს სრულდება ჩვენ მიერ თქვენ ნაცვლად.
მიზანმიმართულად არ არსებობს ოფცია „ავტომატური შერწყმა“. ჩვენ მიერ შესრულებული შერწყმა მოქმედ საიტზე შექმნიდა ფაილს, რომელიც არცერთ თქვენგანს არ დაუწერია და წინასწარ არ უნახავს.
რატომ შეიძლება შეწყდეს სინქრონიზაცია
- თქვენ არ გაქვთ დაკავშირებული საკუთარი GitHub ანგარიში. გადამრთველი გამორთული დარჩება დაკავშირებამდე.
- სისტემა გელოდებათ თქვენ. იხილეთ ზემოთ — შეჩერება თავისით არ გაუქმდება.
- თქვენი ანგარიში არ არის აქტიურ/გამართულ მდგომარეობაში. სინქრონიზაცია ჩერდება და თავისით განახლდება, როგორც კი ანგარიშსწორება მოწესრიგდება. არაფერი იკარგება.
Deploy ჩანართი აჩვენებს ბოლო რამდენიმე სინქრონიზაციას, მათ შორის ისეთებსაც, სადაც არაფერი შეცვლილა. თუ ეს სია ცარიელია და სინქრონიზაცია ჩართულია, სავარაუდოდ, დაკავშირებულ ანგარიშს არ აქვს რეპოზიტორიაში ჩაწერის უფლება — შეამოწმეთ წვდომა და ხელახლა დააკავშირეთ.
სინქრონიზაციის არეალის შერჩევა
ნაგულისხმევად მთელი საიტი სინქრონიზდება. WordPress-ის საიტზე ეს, როგორც წესი, არ არის სასურველი: ეს ნიშნავს WordPress-ის ბირთვის (core) თითოეულ ფაილს, რომელიც თქვენ არ დაგიწერიათ და არც შეცვლით. მიუთითეთ „მხოლოდ ამ საქაღალდის სინქრონიზაცია“ თქვენს თემაზე — მაგალითად wp-content/themes/my-theme — და დანარჩენი ხელუხლებელი დარჩება.