Apigee Developer Services portalının (veya daha basit bir ifadeyle portalın) Private Cloud kurulumunda, Drupal'ın yeni bir sürümünün kullanıma sunulduğuna dair bildirim alabilirsiniz. Yeni sürüm; Drupal özellik sürümü, yaması, güvenlik güncellemesi veya başka türde bir Drupal güncellemesi anlamına gelebilir. Güvenlik güncellemesi olması durumunda, sitenizin güvende kaldığından emin olmak için Drupal yüklemenizi en kısa sürede yükseltmek istersiniz.
Drupal Core'u yeni sürüme geçir
Aşağıdaki prosedürde, Drupal 7.x.y'nin Private Cloud yüklemesini başka bir alt sürüme (örneğin, Drupal 7.54'ten 7.59'a) nasıl güncelleyeceğiniz açıklanmaktadır.
Önemli:
-
Bu prosedür yalnızca Drupal kurulumunuz güncellenir. Portalın bir parçası olarak gönderilen Apigee yazılımını güncellemez. Apigee portal yazılımını yükseltme hakkında bilgi edinmek için Portalı yükseltme bölümüne bakın.
Private Cloud'un yükseltmesi sırasında (örneğin, 4.18.05'ten 4.19.01'e) Apigee güncelleme yardımcı programı Drupal sürümünüzü eski sürüme geçirirse, Drupal yükseltme yardımcı programını yeniden çalıştırmanız gerekebilir. Daha fazla bilgi için Drupal yükseltmesini yeniden çalıştırma bölümüne bakın.
- Drush (Drupal Shell) komutlarını portal sitesinin kök dizininden yürütmeniz gerekir. Portal, varsayılan olarak şurada yüklenir:
/opt/apigee/apigee-drupal/wwwroot
(Nginx)/var/www/html
(Apache)
Mevcut Drupal sürümünüzü belirleyin
Drupal güncellemesini başlatmadan önce Drupal yükleme klasöründen aşağıdaki komutu çalıştırarak geçerli Drupal sürümünüzü belirleyebilirsiniz. Varsayılan olarak Drupal, /opt/apigee/apigee-drupal/wwwroot
uygulamasına yüklenmiştir:
cd /opt/apigee/apigee-drupal/wwwroot
drush status | grep 'Drupal version'
Çıkışı şu biçimde görmeniz gerekir:
Drupal version : 7.54
Drupal'ı /opt/apigee/apigee-drupal/wwwroot
dışında bir dizine yüklediyseniz drush
komutunu çalıştırmadan önce bu dizine geçtiğinizden emin olun.
Drupal sürümünü güncelleme
Bu bölümde, Drupal sürümünüzü güncellemek için komut satırından Drush komutlarının nasıl kullanılacağı açıklanmaktadır. Ayrıca bkz. Drush'ı Kullanarak Drupal'ı Güncelleme (Drupal.org).
Drupal yüklemenizi güncellemek için:
/opt/apigee/apigee-drupal/wwwroot
dizinine veya portalı yüklediğiniz dizine geçin.- Tüm dosya, dizin ve veritabanlarının tam yedeğini alın. Yedeği, Drupal yüklemesinin dışındaki bir konuma kaydedin. Talimatların tamamı için Portalı yedekleme sayfasına göz atın.
sites
dizininde.htaccess
,robots.txt
veyadefaults.settings.php
gibi dosyalarda değişiklik yaptıysanız güncelleme sonrasında bu değişiklikleri yeniden uygulamanız gerekir. Ayrıca,sites/all
dizininde yapılan tüm özelleştirmeleri yeniden uygulamanız gerekir. - Sitenizi bakım moduna alın:
drush vset --exact maintenance_mode 1
drush cache-clear all
- Aşağıdaki komutu kullanarak Drupal'ın istediğiniz sürümünü yükleyin:
drush pm-update drupal-version
Burada version istenen sürümdür.
Alternatif olarak, en son Drupal çekirdek sürümüne güncelleme yapmak için
drush pm-update drupal
uygulamasını çalıştırabilirsiniz. Drupal temel ve katkıda bulunan projelerde yapılan küçük güncellemeleri listelemek içindrush pm-updatestatus
komutunu çalıştırabilirsiniz. .htaccess
,robots.txt
veyadefaults.settings.php
üzerinde yapılan değişiklikleri yeniden uygulayın (sites
dizininde).sites/all
dizininde yapılan değişiklikleri yeniden uygulayın.- Sitenizi bakım modundan çıkarın:
drush vset --exact maintenance_mode 0
drush cache-clear all
PHP ve Drupal katkı modüllerini yükseltme
Drupal'ı bu bölümde yer alan yukarıdaki talimatları kullanarak yeni sürüme geçirdiğinizde, Drupal tarafından kullanılan contrib ve PHP gibi modüller de yükseltilir. Ancak Private Cloud sürümleri arasında en yeni Drupal modüllerini takip etmeniz gerekir.
Modül /profiles/apigee/modules/contrib
üzerindeyse yeni sürümü /sites/all/modules/contrib
üzerinde depolayarak modülün daha yeni bir sürümüyle değiştirebilirsiniz. Private Cloud için Edge, /profiles/apigee/modules/contrib
uygulamasındaki eski sürüm yerine /sites/all/modules/contrib
ürünündeki yeni sürümü kullanır. Daha fazla bilgi için Modülleri güncelleme (Drupal.org) konusuna bakın.
Daha önce /sites/all/modules/contrib
konumunda depolanan modülün daha yeni bir sürümünü içeren yeni bir Private Cloud sürümü yüklerseniz modülü /sites/all/modules/contrib
ürününden kaldırın. Daha fazla bilgi için Modülleri ve temaları taşıma (Drupal.org) konusuna bakın.
Güncelleme sırasında sorunla karşılaşırsam ne olur?
Oluşturduğunuz yedek dosyaları kullanarak sitenizi önceki durumuna geri yükleyin. Apigee Edge Desteği ile iletişime geçin ve güncelleme sırasında bildirilen tüm hata mesajlarını sağlayın.