Üretimde Drupal yükseltmeleri

2 Cevap php

Herkes bir o üretiminde yüklemek için iyi bir Drupal yükseltme stratejisi var mı? Hiç kimse kitaplarında bu konuda görüşmeler ve forumlar ve e-posta listelerinde kesin bir yanıt bulmak zordur.

Ex:

  1. Lock down prod, don't allow updates to data copy prod
  2. dev kopya eşya veritabanı
  3. dev tüm modülleri kapatın
  4. (gerekirse güncelleme db) dev çekirdek Drupal yükseltme
  5. upgrade modules in dev (update db if necessary)
  6. modülleri açmak
  7. test
  8. eşya kod ve db göç
  9. tekrar site açmak

2 Cevap

Strateji iyi geliyor, ama uzunca bir süre için "salt okunur" modunda olması için bir site gerektirir. Bu her zaman mümkün değildir. Ayrıca ben size ve tüm modülleri kapatmak neden oldukça emin değilim?

Ben biraz farklı bir yaklaşım önerebilir

  1. dev kopya eşya veritabanı
  2. dev eşya kod çoğaltmak
  3. dev çekirdek Drupal yükseltme
  4. update.php çalıştırın
  5. test
  6. Her bir modül için
  7. . Dev yükseltme modülleri
  8. . Update.php çalıştırın
  9. . Test
  10. Bakım moduna koymak
  11. Yedek veritabanı
  12. Üretim kodu göç
  13. Update.php çalıştırın
  14. Online test geri koydu

Bu şekilde bir sürü test var ama daha az kesinti, ayrıca bir hata varsa şeyler tatili hangi modülü çalışmak mümkün olacak. Ayrıca yaşamak için dev gelen DB yükleme güveniyor dosn't.

(Belki büyük sürümleri arasındaki hariç) artık update.php çalıştırmadan önce modülleri kapatmak için herhangi bir ihtiyaç olduğunu sanmıyorum. Ve ben kesinlikle modül başına bir kez update.php çalıştırmak olmaz - güncelleme kanca işe şekilde mantıklı gelmiyor.

Eğer komut satırında (ve bir Linux sunucu üzerinde çalışan) tüm de rahat değilsen kesinlikle Drush bakabilirsiniz. Bu süreci basitleştirmek ve bunun parçaları komut dosyası için izin verebilirsiniz.

Büyük bir site için üretim için dev sunucudan malzeme taşımak için resmi bir güncelleme işlemi arıyorsanız eğer ek olarak, aynı zamanda sırasında yüklemek ve güncelleştirmeyi çalıştırmak kanca hız kadar almak gerekir.