İçerik güncellemelerini hazırlama sunucusundan canlı sunucuya dağıtma


8

İçerik güncellemelerini hazırlama sunucumuzdan canlı sunucumuza dağıtmaya çalışıyoruz, ancak bunu yapmak için iyi bir yol bulmakta zorlanıyoruz. Yeni sayfalar, sayfa güncellemeleri ve bazen de sayfa silme işlemleri yapabilmemiz gerekir. Sitemiz ayrıca kitap modülünü kapsamlı bir şekilde kullanıyor, bu nedenle Dağıtım modülü şu anda bizim için çalışmıyor. Büyük yapı güncellemeleri için özellikler kullanıyoruz. Yani, endişemiz sadece günlük içerik güncellemeleri.

Bunu yapabilen ve kitap sayfalarını işleyebilecek herhangi bir modül var mı?


Bunun drupal.stackexchange.com/q/137/134 ile ilgili olduğunu düşünüyorum . Oradaki cevaba bir göz atabilir ve bunun işe yarayıp yaramadığını görebilir ya da neden farklı olduğuna dair sorunuzu netleştirebilirsiniz.
Chaulky

Bu yanıtların hiçbiri kitap sayfaları için kullanılamaz veya silinmez. İkisi de bizim için çok önemli. Ayrıca, her seferinde tam bir DB ve dosya dökümü yapmak ciddi bir overkill gibi görünüyor.
antgiant

Evreleme sistemini değiştirirken üretimde içerik dondurması kurabilir misiniz?
BetaRide

Yanıtlar:




1

Burada Drupal 6'yı varsayıyorum ve kitap modülü ile çalışıp çalışmayacağını kişisel olarak bilmiyorum, ama Dağıtım'a baktınız mı?


0

Ayrıca , otomatik olarak yapabileceğiniz Phing'i de deneyebilirsiniz :

  • Mysqldump kullanarak hazırlama veritabanını dökümü.
  • SCP ve Genel-Özel Anahtar şifrelemesini kullanarak mysqldump dosyasını bir sunucudan diğerine kopyalayın.
  • Mysqldump dosya sisteminden veritabanına alın.
  • Üretim sunucunuzun Özellikler kodunuzda bulunan üretim ayarlarını (bloklar, görünümler, bağlamlar, vb.) Alması için Özellik Geri Dön komutunu ( drush fra -y) çalıştırın .

Bu yaklaşımla ilgili gördüğüm sorunlar:

Çok ince taneli bir veritabanı dışa aktarması yapmanız gerekecek, bu sadece düğüm, düğüm_ölçümleri, cck ve menü tablolarını almak anlamına gelir.

Aynı URL takma adlarını kullanarak hem sahne alanınıza hem de ürün sunucunuza erişmediğiniz sürece, bu son noktada (menü bağlantıları) farklı menü öğesi girişleriniz olur ve bu ciddi bir sorun olacaktır.


3
Mümkünse Drupal modüllerine bağlı kalıyorum. Ve açıkçası bu fikir, gerçekleşmeyi bekleyen bir veri bozulması kazası gibi görünüyor.
antgiant

0

Ben aslında komut dosyası olabilir ve genellikle sadece birkaç saniye içinde tamamlayabilirsiniz tam DB dökümü yöntemi gibi. (Düzeltmelerinizi kontrol altında tutmak ve önbellek tablolarını hariç tutmak, boyutu çok azaltabilir.) İçerik yayıncılarının bu işlemi tetiklemesi için bir arayüz sağlamak üzere basit bir modül bile oluşturabilirsiniz.

Yorumlar veya iletişim formu gönderimleri gibi canlı sitenizin kullanıcılarından kabul edebileceğiniz herhangi bir içeriği hesaba katmanız gerekir. Herhangi biri - şaşırtıcı bir şekilde çoğu zaman yoktur - yorumlar için Disqus veya kurşun oluşturma formları için Marketo gibi harici bir hizmet kullanabilir, bu tür gönderimleri dikkatlice üzerine yazılmamış ayrı bir Drupal veritabanına ayırabilir veya bunların üzerine yazamayabilirsiniz. verme / alma işlemi sırasında etkilenen tablolar.

Çalışmak için yapılabilecek yerlerde, en basit, en hızlı, en güvenilir yöntem olabilir. Kullanıcılardan gelen girdileri (harici hizmetler dışında) asla kabul etmeyen bir site, çok daha hızlı ve daha güvenli hale getirilmesi için çok sayıda kapı açar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.