Hubungkan akun GitHub Anda sendiri ke sebuah situs dan kami akan menjaga keduanya tetap sinkron di kedua arah. Fitur ini gratis, nonaktif sampai Anda menyalakannya, dan kami hanya akan melakukan commit ke repositori pada akun milik Anda — tidak pernah ke akun milik kami.
Apa yang disinkronkan
Apa pun yang Anda ubah pada berkas situs Anda akan menjadi commit di repositori Anda, bagaimanapun cara Anda mengubahnya: pengelola berkas, SFTP, editor tema WordPress, atau sesi SSH. Anda tidak perlu memberi tahu kami — kami membandingkan situs Anda dengan commit terakhirnya dan melakukan push untuk perbedaannya.
Sebaliknya, push ke branch Anda yang terhubung akan diterapkan ke situs.
Apa yang tidak pernah kami commit
Berkas wp-config.php Anda dikecualikan, secara sengaja dan permanen. Berkas ini menyimpan kata sandi basis data dan salt autentikasi Anda, dan hal-hal tersebut bukan tempatnya berada di dalam repositori — bahkan repositori privat sekalipun, karena git menyimpan riwayat selamanya.
Juga dikecualikan: berkas .env, kunci dan sertifikat, folder uploads Anda, cache, dan node_modules. Repositori adalah sumber situs Anda, bukan cadangan. Media adalah bagian dari cadangan Anda, tempat ia sudah disimpan, dan menaruhnya di sini akan membuat setiap push menjadi lambat serta setiap perubahan sulit dibaca.
Apa yang terjadi jika kedua belah pihak berubah
Ini adalah pertanyaan yang penting untuk dibaca. Misalnya Anda mengedit berkas di pengelola berkas, dan sementara itu rekan kerja Anda melakukan push perubahan ke repositori yang sama.
Kami berhenti. Kami tidak melakukan merge, dan kami tidak menimpa siapa pun. Tab Deploy situs akan menampilkan "Your repository has changes we haven't seen", menyebutkan commit yang perlu Anda periksa, dan menunggu Anda. Tidak ada yang hilang di kedua belah pihak saat menunggu — editan Anda masih ada di situs, commit mereka masih ada di repositori.
Anda kemudian memilih:
- Simpan berkas situs ini — kami menempatkan versi Anda di atas versi mereka. Commit mereka tetap berada dalam riwayat; tidak ada yang dihapus.
- Gunakan repositori, buang perubahan situs — versi repositori diterapkan ke situs, dan perubahan yang telah Anda buat di sini dibuang. Pilihan ini bersifat destruktif, itulah sebabnya ini memerlukan klik yang disengaja dan tidak pernah kami lakukan atas nama Anda.
Sengaja tidak ada opsi "merge otomatis". Merge yang dilakukan oleh kami akan menghasilkan berkas yang tidak ditulis oleh Anda berdua, pada situs yang sedang live, tanpa Anda berdua melihatnya terlebih dahulu.
Mengapa sinkronisasi mungkin berhenti
- Anda belum menghubungkan akun GitHub Anda sendiri. Sakelar tetap nonaktif sampai Anda melakukannya.
- Fitur ini sedang menunggu Anda. Lihat di atas — penangguhan tidak dapat selesai dengan sendirinya.
- Akun Anda bermasalah. Sinkronisasi akan dijeda dan dilanjutkan secara otomatis setelah penagihan diperbarui. Tidak ada yang hilang.
Tab Deploy menampilkan beberapa sinkronisasi terakhir, termasuk yang tidak memiliki perubahan apa pun. Jika daftar tersebut kosong dan sinkronisasi aktif, kemungkinan besar akun yang terhubung tidak dapat menulis ke repositori — periksa aksesnya dan hubungkan kembali.
Memilih apa yang disinkronkan
Secara default, seluruh situs disinkronkan. Pada situs WordPress biasanya ini bukan yang Anda inginkan: ini berarti setiap berkas dari core WordPress, yang tidak Anda tulis dan tidak akan Anda edit. Atur "Sinkronkan hanya folder ini" ke tema Anda — misalnya wp-content/themes/my-theme — dan sisanya tidak akan disentuh.