Jadi, Anda telah bekerja di WordPress dan siap menerapkannya. Hanya ada satu masalah. Bagaimana Anda menyebarkan situs pementasan Anda tanpa kehilangan semua pembaruan dan yang baru isi ditambahkan ke lokasi produksi saat Anda mengembangkan?

Yang Anda butuhkan adalah cara untuk membandingkan database Anda données pembangunan berdasarkan données produksi, untuk menggabungkan dua basis données, dan menyelesaikan konflik, satu per satu. Satu-satunya masalah adalah tidak ada alat untuk ini (sampai sekarang)?

Mergebot adalah plugin "beta" yang bertujuan untuk memecahkan masalah penggabungan database, dan melakukannya dengan cara yang mudah diimplementasikan.

Dalam tutorial ini, kita akan menjelajahi Mergebot, mempertimbangkan pro dan kontra penggunaan Mergebot, dan menyoroti beberapa alternatif hebat untuk penggabungan database.

Gabungkan tutorial bot

Bagaimana cara kerja mergebot?

Apa yang dapat Anda lakukan dengan mergebot dalam kenyataan:

  • Anda dapat mengkloning lokasi produksi ke lingkungan pengembangan.
  • Anda dapat menginstal Mergebot di situs web pengembangan dan produksi.
  • Saat Anda membuat perubahan pada situs pengembangan Anda, dan Mergebot menyimpan perubahan ini.
  • Secara berkala Anda akan memiliki salinan baru dari database produksi dan Anda dapat menggunakannya untuk menyegarkan database pengembangan.

Setiap kali Anda menyegarkan database pementasan Anda, Anda menggunakan Mergebot untuk menerapkan kembali perubahan ke situs pementasan Anda. Dengan cara ini, situs pengembangan Anda akan memiliki data produksi terbaru dan semua pekerjaan pengembangan Anda.

Setelah Anda siap untuk menyebarkan karya di situs produksi, yang harus Anda lakukan adalah akses " alat> Mergebot Dan tekan tombol untuk menerapkan semua perubahan pengembangan Anda dan melihatnya diterapkan pada basis data situs produksi.

Pada akhirnya, Anda akan dapat menggunakan perubahan dari database pengembangan ke database produksi tanpa menyebabkan kehilangan data.

Mari kita lihat bagaimana melakukan hal-hal dalam praktek.

Mergebot beraksi

Hal pertama yang harus dilakukan ketika Anda mulai Mergebot adalah untuk mengkloning situs produksi Anda ke lingkungan pengembangan. Kemudian, setelah Anda mengatur situs pengembangan Anda, instal plugin ' Mergebot Di kedua situs.

Dengan plugin terinstal dan diaktifkan, pemberitahuan akan muncul yang memberi tahu Anda apa yang perlu Anda lakukan untuk menyelesaikan instalasi dengan menambahkan kunci API untuk setiap situs di file "wp-config.php".

Registrasi kunci Mergebot

Setelah kunci API Mergebot telah ditetapkan di situs pengembangan dan produksi, navigasikan ke “ alat> Mergebot” di situs pengembangan untuk menautkan kedua situs.

Koneksi situs mergebot

Mergebot sekarang dikonfigurasi. Namun, hal ini tidak mengontrol perubahan. Untuk mulai melacak perubahan di situs pengembangan, Anda perlu mengklik tombol yang terletak di toolbar.alat pengguna.

Aktifkan Lacak Perubahan

Sekarang saatnya membuat beberapa perubahan. Untuk menguji hal-hal, kami akan membuat artikel di situs pengembangan. Lalu saya membuat halaman baru di situs produksi.

Mari kita lihat apa yang diambil Mergebot:

Detail perubahan mergebot

Kata-kata dari pesan di halaman Mergebot dari Dashboard WordPress (Alat> Mergebot) agak sulit untuk diuraikan. Namun, dengan mengklik " Lihat Query Anda akan mengakses tab baru yang akan menampilkan semua permintaan yang terdaftar oleh Mergebot.

Mengubah database mergebot

Melihat melalui ' changeset Itu Mergebot direkam Anda akan melihat perubahan ke situs pengembangan yang disimpan di Mergebot. Sekarang kami dapat memperbarui basis data kami di situs pengembangan dengan salinan baru dari basis data produksi dan kemudian menerapkannya " changeset '.

Jadi kita akan lakukan.

Menyegarkan basis data pengembangan

Mergebot dirancang untuk bekerja dengan " WP Migrasi DB Pro Yang memungkinkan kloning basis data antara dua situs yang terhubung. Gunakan WP Migrasi DB Pro »Memungkinkan memperbarui database pengembangan dengan sangat mudah. Namun, pengembang menyatakan bahwa penggunaan "WP Migrate DB Pro" tidak diperlukan.

Untuk tutorial ini, saya tidak menggunakan " WP Migrasi DB Pro ". Sebagai gantinya, saya menggunakan versi gratis, untuk mengekspor database produksi, lalu mengimpor database ke database pengembangan saya menggunakan phpMyAdmin.

Setelah menyegarkan database dev, saya masuk ke situs dev lagi dan disambut dengan pesan dari Mergebot.

Pesan Mergebot

Pada kenyataannya, saya mengharapkan perilaku ini. Tetapi saya akui bahwa pada saat itu, saya sedikit tertarik dengan pesan ini. Bagaimana cara memilih opsi untuk menyimpan permintaan dan kemudian memeriksa server Mergebot untuk lebih jelasnya?

Ternyata kueri yang ditangkap mewakili sekumpulan besar kunci keamanan WordPress yang disimpan dalam database. Pembuatan kueri ini tampaknya terjadi saat WordPress terhubung secara manual ke database yang diperbarui. Jelas, saya memilih untuk mengabaikan perubahan ini.

Video tutorial yang disertakan dalam dokumentasi Mergebot membuat proses penggabungan lebih transparan saat menggunakan WP “Migrate DB Pro”. Dalam skenario ini, Mergebot mengenali apa yang Anda lakukan saat Anda me-refresh database pengembangan dan mengabaikan perubahan yang diterapkan oleh refresh database.

Bagaimanapun, itu menciptakan perubahan yang terlalu besar, tetapi tetap, itu bekerja dengan sangat baik. Saya me-refresh database lagi, kali ini memilih untuk mengabaikan perubahan baru, dan kemudian pergi ke " Alat> Mergebot Untuk menerapkan " changeset ". Hasilnya adalah bahwa situs pengembangan mencakup semua perubahan yang dibuat pada basis data produksi dan pengembangan.

Itu saja untuk hari-hari awal ini dengan Mergebot. Kita akan melihat di tutorial di masa depan bagaimana cara menerapkan set perubahan dan membatasi Mergebot.