Pusat Pengetahuan
Sinkronisasi dua arah dengan repositori GitHub Anda
Perubahan yang Anda buat pada situs Anda berubah menjadi commit di repositori Anda sendiri, dan apa pun yang Anda push ke sana akan muncul di situs Anda. Ini gratis, dan inilah yang terjadi ketika kedua belah pihak berubah secara bersamaan.
Hubungkan akun GitHub Anda sendiri ke sebuah situs dan kami akan menyelaraskan keduanya secara dua arah. Ini gratis, nonaktif hingga Anda mengaktifkannya, dan kami hanya melakukan commit ke repositori pada akun yang Anda miliki — bukan milik kami.
Apa yang disinkronkan
Apa pun yang Anda ubah di file situs Anda akan menjadi commit di repositori Anda, bagaimanapun Anda mengubahnya: pengelola file, SFTP, penyunting tema WordPress, atau sesi SSH. Anda tidak perlu memberi tahu kami — kami membandingkan situs Anda dengan commit terakhirnya dan mendorong perbedaannya.
Sebaliknya, dorongan (push) ke cabang yang terhubung akan mendarat di situs.
Apa yang tidak pernah kami commit
wp-config.php Anda dikecualikan, secara sengaja dan permanen. File tersebut menyimpan kata sandi basis data dan salt otentikasi Anda, dan hal tersebut tidak pantas berada di dalam repositori — bahkan yang privat sekalipun, karena git menyimpan riwayat selamanya.
Juga dikecualikan: file .env, kunci dan sertifikat, folder unggahan Anda, tembolok (cache), dan node_modules. Repositori adalah sumber situs Anda, bukan cadangan. Media termasuk dalam cadangan Anda, tempat penyimpanannya sudah tersedia, dan menempatkannya di sini akan membuat setiap dorongan menjadi lambat dan setiap perubahan tidak dapat dibaca.
Apa yang terjadi jika kedua sisi berubah
Ini adalah pertanyaan yang layak dibaca. Katakanlah Anda menyunting sebuah file di pengelola file, dan sementara itu rekan kerja mendorong perubahan ke repositori yang sama.
Kami berhenti. Kami tidak menggabungkan, dan kami tidak menimpa siapa pun. Tab Deploy situs menunjukkan "Repositori Anda memiliki perubahan yang belum kami lihat", menyebutkan commit yang perlu Anda lihat, dan menunggu Anda. Tidak ada yang hilang di kedua sisi saat menunggu — suntingan Anda tetap ada di situs, commit mereka tetap ada di repositori.
Anda kemudian memilih:
- Pertahankan file situs ini — kami menempatkan versi Anda di atas versi mereka. Commit mereka tetap ada di dalam riwayat; tidak ada yang dihapus.
- Gunakan repositori, abaikan perubahan situs — versi repositori diterapkan ke situs, dan perubahan yang telah Anda buat di sini diabaikan. Opsi ini bersifat destruktif, itulah sebabnya ini memerlukan klik yang disengaja dan bukan sesuatu yang kami lakukan atas nama Anda.
Tidak ada opsi "gabungkan otomatis", secara sengaja. Penggabungan yang dilakukan oleh kami akan menghasilkan file yang tidak ditulis oleh salah satu dari Anda, pada situs yang sedang berjalan (live), tanpa salah satu dari Anda melihatnya terlebih dahulu.
Mengapa sinkronisasi dapat berhenti
- Anda belum menghubungkan akun GitHub Anda sendiri. Tombol tetap nonaktif hingga Anda melakukannya.
- Fitur ini sedang menunggu Anda. Lihat di atas — penahanan tidak hilang dengan sendirinya.
- Akun Anda tidak dalam status baik. Sinkronisasi dijeda dan dilanjutkan sendiri setelah penagihan mutakhir. Tidak ada yang hilang.
Tab Deploy menunjukkan beberapa sinkronisasi terakhir, termasuk yang tidak mengalami perubahan apa pun. Jika daftar tersebut kosong dan sinkronisasi diaktifkan, akun yang terhubung kemungkinan besar tidak dapat menulis ke repositori — periksa aksesnya dan hubungkan kembali.
Memilih apa yang disinkronkan
Secara default, seluruh situs disinkronkan. Pada situs WordPress, hal tersebut biasanya bukan yang Anda inginkan: itu berarti setiap file inti WordPress, yang tidak Anda tulis dan tidak akan Anda sunting. Atur "Sinkronkan hanya folder ini" ke tema Anda — misalnya wp-content/themes/my-theme — dan sisanya dibiarkan.
Masih bingung?
Dukungan disertakan di setiap paket dan dijawab dalam bahasa Anda sendiri.
Hubungi dukungan → Semua artikel →