База знань

Двостороння синхронізація з вашим репозиторієм GitHub

Зміни, які ви вносите на свій сайт, перетворюються на коміти у вашому власному репозиторії, а те, що ви туди надсилаєте, з'являється на вашому сайті. Це безкоштовно, і ось що відбувається, коли обидві сторони змінюються водночас.

Підключіть власний обліковий запис GitHub до сайту, і ми синхронізуватимемо обидві сторони у двосторонньому режимі. Це безкоштовно, функції вимкнено, доки ви їх не ввімкнете, і ми робимо коміти лише до репозиторію в обліковому записі, який належить вам — ніколи до нашого.

Що синхронізується

Будь-які зміни у файлах вашого сайту перетворюються на коміт у вашому репозиторії, незалежно від того, як ви їх внесли: через файловий менеджер, SFTP, редактор тем WordPress або сеанс SSH. Вам не потрібно повідомляти нас — ми порівнюємо ваш сайт із його останнім комітом і надсилаємо різницю.

У зворотному напрямку надсилання змін (пуш) до вашої підключеної гілки потрапляє на сайт.

Що ми ніколи не комітимо

Ваш файл wp-config.php виключено навмисно та назавжди. У ньому зберігаються пароль до бази даних і солі автентифікації, яким не місце в репозиторії — навіть приватному, оскільки git зберігає історію назавжди.

Також виключено: файли .env, ключі та сертифікати, папки завантажень, кеш і node_modules. Репозиторій є вихідним кодом вашого сайту, а не резервною копією. Медіафайли мають зберігатися в резервних копіях, де вони вже є, а їх розміщення тут зробило б кожне надсилання повільним, а будь-які зміни — нечитабельними.

Що відбувається, якщо змінилися обидві сторони

Це питання, яке варто прочитати. Припустимо, ви редагуєте файл у файловому менеджері, а тим часом колега надсилає зміну до того самого репозиторію.

Ми зупиняємося. Ми не об’єднуємо зміни і нікого не перезаписуємо. На вкладці розгортання сайту відображається текст "У вашому репозиторії є зміни, яких ми ще не бачили", вказується коміт, який вам потрібно переглянути, і система чекає на ваші дії. Поки триває очікування, нічого не втрачається з жодного боку — ваша зміна залишається на сайті, а їхній коміт залишається в репозиторії.

Після цього ви обираєте:

  • Зберегти файли цього сайту — ми розміщуємо вашу версію поверх їхньої. Їхні коміти залишаються в історії; нічого не стирається.
  • Використати репозиторій, відкинути зміни на сайті — версія з репозиторію застосовується до сайту, а зроблені тут зміни відкидаються. Ця дія є деструктивною, тому вона вимагає свідомого кліку і ніколи не виконується нами самостійно.

Параметр «об’єднувати автоматично» навмисно відсутній. Об’єднання, виконане нами, призвело б до створення файлу, якого не писав жоден із вас, на живому сайті, без попереднього перегляду кимось із вас.

Чому синхронізація може зупинитися

  • Ви не підключили власний обліковий запис GitHub. Перемикач залишається вимкненим, доки ви це не зрочите.
  • Система чекає на вас. Див. вище — зупинка не скасовується сама по собі.
  • Ваш обліковий запис має заборгованість. Синхронізація призупиняється та відновлюється самостійно, щойно оплата буде здійснена. Нічого не втрачено.

На вкладці розгортання відображаються кілька останніх синхронізацій, зокрема й ті, під час яких нічого не змінилося. Якщо цей список порожній, а синхронізацію ввімкнено, найімовірніше, підключений обліковий запис не має прав на запис до репозиторію — перевірте його доступ і підключіть повторно.

Вибір того, що синхронізується

За замовчуванням синхронізується весь сайт. Для сайту WordPress зазвичай це не те, чого ви хочете: це означає кожен файл ядро WordPress, який ви не писали та не будете редагувати. Встановіть для параметра "Синхронізувати лише цю папку" значення вашої теми — наприклад, wp-content/themes/my-theme — а решту залиште без змін.

Все ще потрібна допомога?

Підтримка включена до кожного тарифного плану та надається рідною мовою.

Звернутися до підтримки Усі статті