База знань
Двостороння синхронізація з вашим репозиторієм GitHub
Зміни, які ви вносите на свій сайт, перетворюються на коміти у вашому власному репозиторії, а те, що ви туди надсилаєте, з'являється на вашому сайті. Це безкоштовно, і ось що відбувається, коли обидві сторони змінюються водночас.
Підключіть власний обліковий запис GitHub до сайту, і ми синхронізуватимемо обидві сторони у двосторонньому режимі. Це безкоштовно, функції вимкнено, доки ви їх не ввімкнете, і ми робимо коміти лише до репозиторію в обліковому записі, який належить вам — ніколи до нашого.
Що синхронізується
Будь-які зміни у файлах вашого сайту перетворюються на коміт у вашому репозиторії, незалежно від того, як ви їх внесли: через файловий менеджер, SFTP, редактор тем WordPress або сеанс SSH. Вам не потрібно повідомляти нас — ми порівнюємо ваш сайт із його останнім комітом і надсилаємо різницю.
У зворотному напрямку надсилання змін (пуш) до вашої підключеної гілки потрапляє на сайт.
Що ми ніколи не комітимо
Ваш файл wp-config.php виключено навмисно та назавжди. У ньому зберігаються пароль до бази даних і солі автентифікації, яким не місце в репозиторії — навіть приватному, оскільки git зберігає історію назавжди.
Також виключено: файли .env, ключі та сертифікати, папки завантажень, кеш і node_modules. Репозиторій є вихідним кодом вашого сайту, а не резервною копією. Медіафайли мають зберігатися в резервних копіях, де вони вже є, а їх розміщення тут зробило б кожне надсилання повільним, а будь-які зміни — нечитабельними.
Що відбувається, якщо змінилися обидві сторони
Це питання, яке варто прочитати. Припустимо, ви редагуєте файл у файловому менеджері, а тим часом колега надсилає зміну до того самого репозиторію.
Ми зупиняємося. Ми не об’єднуємо зміни і нікого не перезаписуємо. На вкладці розгортання сайту відображається текст "У вашому репозиторії є зміни, яких ми ще не бачили", вказується коміт, який вам потрібно переглянути, і система чекає на ваші дії. Поки триває очікування, нічого не втрачається з жодного боку — ваша зміна залишається на сайті, а їхній коміт залишається в репозиторії.
Після цього ви обираєте:
- Зберегти файли цього сайту — ми розміщуємо вашу версію поверх їхньої. Їхні коміти залишаються в історії; нічого не стирається.
- Використати репозиторій, відкинути зміни на сайті — версія з репозиторію застосовується до сайту, а зроблені тут зміни відкидаються. Ця дія є деструктивною, тому вона вимагає свідомого кліку і ніколи не виконується нами самостійно.
Параметр «об’єднувати автоматично» навмисно відсутній. Об’єднання, виконане нами, призвело б до створення файлу, якого не писав жоден із вас, на живому сайті, без попереднього перегляду кимось із вас.
Чому синхронізація може зупинитися
- Ви не підключили власний обліковий запис GitHub. Перемикач залишається вимкненим, доки ви це не зрочите.
- Система чекає на вас. Див. вище — зупинка не скасовується сама по собі.
- Ваш обліковий запис має заборгованість. Синхронізація призупиняється та відновлюється самостійно, щойно оплата буде здійснена. Нічого не втрачено.
На вкладці розгортання відображаються кілька останніх синхронізацій, зокрема й ті, під час яких нічого не змінилося. Якщо цей список порожній, а синхронізацію ввімкнено, найімовірніше, підключений обліковий запис не має прав на запис до репозиторію — перевірте його доступ і підключіть повторно.
Вибір того, що синхронізується
За замовчуванням синхронізується весь сайт. Для сайту WordPress зазвичай це не те, чого ви хочете: це означає кожен файл ядро WordPress, який ви не писали та не будете редагувати. Встановіть для параметра "Синхронізувати лише цю папку" значення вашої теми — наприклад, wp-content/themes/my-theme — а решту залиште без змін.
Все ще потрібна допомога?
Підтримка включена до кожного тарифного плану та надається рідною мовою.
Звернутися до підтримки → Усі статті →