Mergebot: WordPress için basit bir veritabanının birleştirilmesi?
Böylece, WordPress web sitesi onarımını tamamladınız ve uygulamaya hazırsınız. Yalnız bir sorun var! Geliştirme sitenizi geliştirdiğinizde üretim sitesine eklenen tüm yeni güncellemeleri ve içeriği kaybetmeden nasıl yayarsınız? İhtiyacınız olan şey, geliştirme veritabanınızı bir üretim veritabanıyla karşılaştırmanın, iki veritabanını birleştirmenin ve herhangi bir çatışmayı tek tek çözmenin bazı yollarıdır. Tek sorun, böyle bir araç yok. Veya orada? Mergebot, veritabanlarını birleştirme sorununu çözmeyi amaçlayan ve uygulanması kolay olacak şekilde gerçekleştirilen lezzetli beyinlerden beta aşamasına dayalı bir eklenti hizmetidir.
Bu yazıda, MeGebot’u kontrol edeceğiz, deneyeceğiz, MeGebot’u kullanmanın artılarını ve eksilerini düşüneceğiz ve veritabanının birleştirilmesi için ilginç bir alternatif vurgulayacağız. Hazır? Haydi Yapalım şunu. Ayar: Mergebot’a erişmek için ücretli programın bir üyesi olarak Beta Mergebot programına katıldım. Lezzetli beyinler bu incelemeyi bilmiyordu – gerçekte, öğrendiğinizde aynı zamanda öğreneceklerdi: makale yayınlandığında.
Üretim alanlarını geliştirme ortamına klonladınız.
Geliştirme ve üretim sitesine bir megebot kurarsınız.
Geliştirme sitenizde değişiklikler yaptığınızda, bu değişikliği kaydederler.
Periyodik olarak, üretim veritabanının yeni bir kopyasını çizersiniz ve geliştirme veritabanını yenilemek için kullanırsınız.
Geliştirme veritabanınızı her yenilediğinizde, geliştirme sitenize yapılan değişiklikleri yeniden uygulamak için bir MeGebot kullanırsınız. Bu şekilde, geliştirme siteniz en son üretim verilerine ve tüm geliştirme çalışmalarınıza sahiptir. İşi üretim sitesine uygulamaya hazır olduktan sonra, sadece aracı açın> Mergebot ve değişiklikleri uygulamak için düğmeye basın ve geliştirme değişiklikleri olacaktır. Üretim sitesi veritabanına uygulanmalıdır.
Sonunda, veri kaybına neden olmadan geliştirme veritabanından üretim veritabanına değişiklikler uygulayabilirsiniz.
Kulağa hoş geliyor değil mi? Bakalım pratikte işlerin nasıl olduğunu görelim. Mergebot eylemde Megebot’a başlarken yapılacak ilk şey, üretim sitenizi geliştirme ortamına klonlamaktır. Ardından, bir geliştirme sitesi hazırladıktan sonra, eklentiyi her iki siteye de yükleyin. Bir eklenti yüklü ve etkinleştirildiğinde, her site için wp-config.php dosyasına bir API anahtarı ekleyerek kurulumu tamamlamanız gerektiğini söyleyen Yönetici Bildirimi görünür.
Yangın anahtarı geliştirme ve üretim sitesinde belirlendikten sonra, geliştirme sitesindeki Araç Menüsü> Mergebot’u ziyaret etmenize izin verecektir. Mergebot artık hazır. Ancak, herhangi bir değişikliği izlemedi. Geliştirme sitesindeki değişiklikleri izlemeye başlamak için, yönetici çubuğunun sağ üst köşesindeki düğmeyi tıklamanız gerekir. Şimdi bazı değişiklikler yapma zamanı. Test etmek için kaydı etkinleştiriyorum ve geliştirme sitesinde yeni yayınlar yapıyorum. Sonra üretim sitesinde yeni bir sayfa oluşturdum. Bakalım neyin izlendiğini görelim. WordPress yöneticisinden (Araçlar> Mergebot) Mergebot sayfasındaki mesajdan kelimeler oldukça belirsiz-en azından kulaklarımda. Bununla birlikte, Kueri See düğmesini tıklamak, MeGebot tarafından kaydedilen gerçek sorguları görebileceğiniz yeni tarayıcı sekmesini başlatır. Mergebot kaydedilen değişiklikleri görün, geliştirme sitesindeki değişikliklerin Mergebot sunucusunda saklandığını ortaya koydu. Artık geliştirme sitesi veritabanımızı üretim veritabanının yeni bir kopyasıyla güncelleyebilir ve ardından bu değişikliği uygulayabiliriz. Öyleyse, sonra yapalım. Mergebot geliştirme veritabanının yenilenmesi, iki bağlı site arasında basit veritabanı klonlamasına izin veren WP Migrate DB Pro ile çalışmak üzere tasarlanmıştır. WP Migrate DB Pro’yu kullanmak, geliştirme veritabanını çok kolay bir işlem haline getirir. Bununla birlikte, geliştirici WP Migrate DB Pro’nun kullanılması gerekmediğini söyledi – onaylayabileceğim iddiası doğru. WP Migrat DB Pro’ya erişimim yok. Bunun yerine, üretim veritabanını dışa aktarmak ve daha sonra veritabanını PHPMyAdmin kullandığım geliştirme veritabanına aktarmak için ücretsiz sürüm olan WP Migrate DB’yi kullanıyorum. Geliştirme veritabanını yeniledikten sonra, geliştirme sitesine geri döndüm ve Mergebot’tan bir mesajla memnuniyetle karşılandım. Geçmişe bakıldığında, bu davranışı beklemeliyim. Ama o zamanlar bu mesajla biraz kafam karıştı. Kuyruğu kaydetme seçeneğini seçtim ve ardından ayrıntılar için birleştirilen sunucuyu kontrol ettim. Görünüşe göre, tutuklanan sorgular WordPress veritabanında depolanan çok sayıda WordPress güvenlik anahtarını temsil ediyor. Bu sorgunun yapımı, WordPress’in manuel olarak ödüllendirilen veritabanına bağlandığında meydana gelmiş gibi görünmektedir. Açıkçası, değişimi göz ardı etmeyi seçmeliyim. Mergebot belgesinde yer alan öğreticiler, WP Migrate DB Pro kullanılırken kombinasyon işleminin tamamen pürüzsüz görünmesini sağlıyor. Bu senaryoda, Mergebot geliştirme veritabanını yenilediğinizde ve veritabanı yenilemesi tarafından uygulanan değişiklikleri yok saydığınızda ne yaptığınızı tanır. Bununla birlikte, bu çok büyük değişiklikler yaratır, ancak yine de iyi işlev görür. Veritabanını yeniliyorum, bu sefer yeni değişiklikleri görmezden gelmeyi seçti ve ardından değişiklik kümesi uygulamak için Tools> MeGebot’a git. Sonuç olarak, geliştirme sitesi üretim ve geliştirme veritabanında yapılan tüm değişiklikleri içerir.
Bir değişiklik koleksiyonu yaymak Geliştirme çalışmalarınızı üretim veritabanına yaymak, MeGebot’u kullanmanın çok etkileyici bir parçasıdır. Daha basit olamaz.
Üretim sitesini girin, Araçlar> MeGebot’u açın ve Değişiklikleri Uygula düğmesini tıklayın. Ardından, MeGebot sunucu birleştirilen tüm geliştirme sorgularını çekip üretim veritabanınıza uygulayarak oturun ve bekleyin. Megebot’un reklamı ve gözlemleri reklamı yaptıkları gibi çalışsalar da – ve itiraf etmeliyim ki, üretime mümkün olduğunca basit değişiklikler uygulamak – bu, her WordPress geliştiricisi için mükemmel bir çözüm olduğu anlamına gelmez. Megabot testimde ve incelememde aşağıdaki sorunlar ve kısıtlamalar ortaya çıktı. Değişiklikler düzenlenemedi ve böyle olmalı. Yanlışlıkla orijinal bir veritabanı güncellemesi kaydettiğimde, bir şey fark ettim: Değişiklik setinin bölümünü silmenin bir yolu yoktu. Her değişiklik kümesi, ya ya da hiç bir tekliftir. Testlerimde, değişiklikler kümesi iki şey içeriyordu: geliştirme sitemde yapılan yazı ve veritabanı ferahlatıcı önlemler. Tüm değişiklikleri kaldırma veya sadece birçok gereksiz soruyu izlediği gerçeğiyle yaşama seçeneğim var. Üçüncü seçenek daha iyi, değişiklik setinin sadece bir kısmını düşürme yeteneğine sahip olmaktır.
Mergebot, WP Migrate DB Pro ile çok iyi çalışır, ancak sadece onsuz tamam. Teknik olarak, evet, WP Migrate DB Pro olmadan Mergebot’u kullanabilirsiniz. Bununla birlikte, geçiş işlemini manuel olarak tamamladıktan ve ayrıca WP Migrat DB Pro ile geçişin nasıl tamamlanacağını gösteren bir gösteri videosu gördükten sonra, Mergebot ve WP Migrat DB Pro’nun eşleştirilmesi amaçlandığı açıktır. Mergebot bir eklenti değil, bir SaaS ürünüdür. MeGebot’u açıklayan blog yazısının yorum bölümünde bulunan en büyük şikayet, MeGebot’un bir SaaS ürünü olmasıydı. Başka bir deyişle, MeGebot gerçekten eklentileri yükleyerek erişebileceğiniz web tabanlı bir hizmettir. Değişiklikler Mergebot Delicious Brains sunucusunda saklanır – aslında, lezzetli beyinler tarafından yönetilen AWS sunucusu, ancak ne demek istediğimi biliyorsunuz. Dolayısıyla, aktif aboneliğimiz olmadan Mergebot’u sunucularına veri göndermeden kullanamazsınız, bu modelle ilgili felsefi sorunlarımız yoktur. Heck, benzer modeller kullanan bir veya iki ürünümüz var. Ancak bu, verilerinin üçüncü taraf sunucularında depolanmasına izin vermeyen müşterilerle çalışan geliştiriciler için bir anlaşma olabilir. Beta aşamasının sınırlamaları, beta durumu nedeniyle MeGebot’a şu anda uygulanan bir dizi sınırdır. Bu sınırların bazılarının veya çoğunun istikrarlı bir statüye ulaştıklarında çözüldüğünü görmeyi umabilirsiniz, ancak bu eklenti ve hizmetle ilgileniyorsanız bu faktörlere dikkat etmek daha iyidir. Mergebot şu anda yalnızca WordPress Core veritabanı tablosundaki değişiklikleri izliyor, ancak ek tablolar manuel olarak ekleyebilirsiniz. Yaklaşan eklenti sürümü, WooCommerce gibi en popüler WordPress eklentileri tarafından kullanılan belirli tablolara da dikkat edecektir. Gergebot MultiSite’i desteklemez.
Mergebot medyadaki değişiklikleri izleyecek, ancak bir dizi değişiklik uygulamak gerçekten medya dosyalarını yüklemeyecek. Şimdilik, medya dosyalarını manuel olarak yüklemelisiniz. Mergebot, yüklenmesi gereken dosyaların bir listesini sağlayarak herhangi bir yüklemeyi kaçırmadığınızdan emin olacaktır.
Mergebot şu anda sadece iki ortamı desteklemektedir: üretim ve geliştirme. Plan, evreleme siteleri ve gelecekteki birkaç geliştirme ortamları gibi ek ortamları desteklemektir.
Mergebot belgeleri, her bir değişiklik setinin beta sırasında 1000 sorgu ile sınırlı olacağını göstermektedir (ancak, değişiklik setim aslında 2000 kuyruğuyla sınırlıdır). Sınırı elde edin ve ek değişiklikleri kaydetmek için bir dizi değişiklik uygulamalısınız.
Şu anda, Mergebot uygulama verilerinin zamanına bağlı işlemleri etkili bir şekilde ele almamaktadır. Bu, izinle ilgili sorunlara neden olabilir – müşteriler satın aldıkları dijital ürünlere erişimini kaybetmiş gibi. Buna ek olarak, bu, eklentilerin ve temanın aktivasyon, kaldırılması, yenilenmesi ve kaldırılması eylemlerinin düzgün bir şekilde ele alınmadığı anlamına gelir. Kısacası, bu eklenti beta sürümünde, dikkatle kullanın.
Doğru Merebot kimdir?
Mevcut beta durumunda, Mergebot, beta sınırlamalarıyla yaşayabilen nispeten basit sitelerde çalışan gevşek geliştiriciler için çok ilginç olacak:
Bir üretim ve geliştirme sitesi, sunucuda depolanan veriler ve değişiklik serisi başına sadece 1000 (veya 2000) kuyruk. Bununla birlikte, şu anda Mergebot tarafından ele alınamayan eklentiler ve işlemler içeren karmaşık projelerle çalışan ajanslar veya geliştiriciler için henüz yeterince hazır değildir. Bu nedenle, WP Migrate DB Pro ile eşleştirildiğinde, Mergebot veritabanını geliştirme ortamı ve üretim arasındaki herhangi bir veri kaybetmeden birleştirmek için çok düzgün ve hızlı bir işlem sağlar. Beta programının sınırlamalarının çoğu aşıldıktan sonra, WordPress geliştiricilerinin çok zaman ve baş ağrılarından tasarruf edecek çok kullanışlı bir araç olma potansiyeline sahiptir. Alternatif WordPress Veritabanı Birleştirme Bir MeGebot’ta satılmadıysanız ve WordPress veritabanlarını herhangi bir veri kaybetmeden birleştirmenizi sağlayan bir araç arıyorsanız, birkaç seçeneğiniz var. İlk olarak, özel bir senaryo yazabilirsiniz. Bu seçenek, oldukça deneyimli ve bilgili geliştiricilerle sınırlı olacaktır, ancak bahsedilmesi gerekir ve bağlantılı makale başlamanıza yardımcı olacaktır. İkincisi, sürümleri kontrol edebilirsiniz. Bu git destekli eklenti, bir sahneleme sitesi oluşturmanıza, düzenlemenize ve daha sonra veri kaybetmeden üretim sitelerine sahip evreleme sitelerini yeniden birleştirmenize olanak tanır. Ancak, bu özellikleri kullanmak için hat satırlarına gitmeye ve komuta alışmaya alışmalısınız. MeGebot, ücretsiz sürümün aksine ve verilerinizi üçüncü taraf bir sunucuya kaydetmeden kullanabilirsiniz. Üçüncüsü, WP Stagecoach yayınlanan birinci sınıf bir evreleme sitesidir.
Bu hizmet, çoğu WP Stagecoach sunucusunda bir WordPress evreleme sitesi oluşturmanıza ve ardından evreleme sitenizi üretim sitenizle birleştirmenize olanak tanır. Mergebot gibi, bu birinci sınıf bir hizmettir ve verileriniz üçüncü bir taraf sunucusunda yayınlanacaktır. Bununla birlikte, mevcut tüm seçeneklerden WP Stagecoach yeni başlayanlar için en arkadaş canlısı gibi görünüyor. Veritabanını herhangi bir veri kaybetmeden geliştirme ve üretim sitesi arasındaki birleştirmek için sarma uzun zamandır WordPress geliştiricileri için bir zorluk olmuştur. Bununla birlikte, mevcut pazarda (en azından beta’da) bu sorunun çözülmesine yardımcı olabilecek en az üç çözüm vardır. Sorunları tam olarak çözen hiçbir ürün veya hizmet olmasa da, Mergebot, sürüm, ve WP Stagecoach hepsi, bu bulmacanın büyüyen kısmını çözmek için yeni özellikler eklemeye devam ederken sorunun en az bir kısmını çözen araçlar sağlar. Herhangi bir veri kaybetmeden üretim ve geliştirme veritabanını birleştirme sorununun üstesinden mi? Aşağıdaki yorumlar bölümünde stratejinizi bizimle paylaşın!
Etiket:
gelişim
Rahip