Drupal'ı yükseltin

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)
    Aşağıdaki prosedürde, yukarıdaki varsayılan konumda bir Nginx sunucusu kurulduğu varsayılmaktadır.

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:

  1. /opt/apigee/apigee-drupal/wwwroot dizinine veya portalı yüklediğiniz dizine geçin.
  2. 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 veya defaults.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.

  3. Sitenizi bakım moduna alın:
    drush vset --exact maintenance_mode 1
    drush cache-clear all
  4. 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çin drush pm-updatestatus komutunu çalıştırabilirsiniz.

  5. .htaccess, robots.txt veya defaults.settings.php üzerinde yapılan değişiklikleri yeniden uygulayın (sites dizininde).
  6. sites/all dizininde yapılan değişiklikleri yeniden uygulayın.
  7. 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.