Apigee Developer Services portalının (veya kısaca portal) Edge for Private Cloud kurulumunda, Drupal'ın yeni bir sürümünün kullanıma sunulduğuna dair bir bildirim alabilirsiniz. Yeni sürüm; Drupal özellik sürümü, yama, güvenlik güncellemesi veya başka bir Drupal güncellemesi türü olabilir. Güvenlik güncellemesi söz konusu olduğunda, sitenizin güvenli kalmasını sağlamak için Drupal yüklemenizi mümkün olan en kısa sürede yükseltmeniz gerekir.
Drupal çekirdeğini yükseltme
Aşağıdaki prosedürde, Drupal 7.x.y'nin Private Cloud kurulumunun başka bir alt sürüme (ör. Drupal 7.54'ten 7.59'a) nasıl güncelleneceği açıklanmaktadır.
Lütfen şunları unutmayın:
-
Bu prosedür yalnızca Drupal yüklemenizi günceller. Portalın bir parçası olarak sunulan Apigee yazılımını güncellemez. Apigee portal yazılımını yükseltme hakkında bilgi için Portalı yükseltme başlıklı makaleyi inceleyin.
Özel Bulut yükseltmesi sırasında (ör. 4.18.05'ten 4.19.01'e) Apigee güncelleme yardımcı programı Drupal sürümünüzü düşürürse 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 başlıklı makaleyi inceleyin.
- Drush (Drupal Shell) komutlarını portal sitesinin kök dizininden yürütmeniz gerekir. Varsayılan olarak portal şu konuma yüklenir:
/opt/apigee/apigee-drupal/wwwroot(Nginx)/var/www/html(Apache)
Mevcut Drupal sürümünüzü belirleme
Drupal güncellemesini başlatmadan önce Drupal yükleme klasöründen aşağıdaki komutu çalıştırarak mevcut Drupal sürümünüzü belirleyebilirsiniz. Drupal varsayılan olarak şu dizine yüklenir:
/opt/apigee/apigee-drupal/wwwroot:
cd /opt/apigee/apigee-drupal/wwwroot
drush status | grep 'Drupal version'
Şu biçimde bir çıkış görürsünüz:
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çiş yaptığınızdan 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. Drush Kullanarak Drupal'ı Güncelleme (Drupal.org) başlıklı makaleye de göz atın.
Drupal kurulumunuzu güncellemek için:
/opt/apigee/apigee-drupal/wwwrootdizinine veya portalı yüklediğiniz dizine geçin.- Tüm dosyaların, dizinlerin ve veritabanlarının tam yedeklemesini alın. Yedeği Drupal kurulumunun dışında bir konuma kaydedin. Talimatların tamamı için Portalı yedekleme başlıklı makaleyi inceleyin.
.htaccess,robots.txtveyadefaults.settings.php(sitesdizininde) gibi dosyalarda değişiklik yaptıysanız güncellemeden sonra değişiklikleri yeniden uygulamanız gerekir. Ayrıcasites/alldizininde 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
Buradaki version, istenen sürümdür.
Alternatif olarak, en son Drupal çekirdek sürümüne güncellemek için
drush pm-update drupalkomutunu çalıştırabilirsiniz. Drupal çekirdeği ve katkıda bulunulan projeler için mevcut küçük güncellemeleri listelemek üzeredrush pm-updatestatuskomutunu çalıştırabilirsiniz. .htaccess,robots.txtveyadefaults.settings.php(sitesdizininde) üzerinde yapılan değişiklikleri yeniden uygulayın.sites/alldizininde 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ümdeki yukarıda verilen talimatları kullanarak yükselttiğinizde, Drupal tarafından kullanılan contrib ve PHP gibi modüller de yükseltilir. Ancak Private Cloud sürümleri arasında en son Drupal modüllerini takip etmeniz gerekir.
Modül /profiles/apigee/modules/contrib dizinindeyse daha yeni sürümünü /sites/all/modules/contrib dizinine kaydederek modülü daha yeni bir sürümle değiştirebilirsiniz. Edge for Private Cloud, /profiles/apigee/modules/contrib dizinindeki eski sürüm yerine /sites/all/modules/contrib dizinindeki yeni sürümü kullanır. Daha fazla bilgi için Modülleri güncelleme (Drupal.org) başlıklı makaleyi inceleyin.
Daha önce /sites/all/modules/contrib dizininde 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 dizininden kaldırın. Daha fazla bilgi için Modülleri ve temaları taşıma (Drupal.org) başlıklı makaleyi inceleyin.
Güncelleme sırasında bir sorunla karşılaşırsam ne yapmalıyım?
Oluşturduğunuz yedek dosyalarını kullanarak sitenizi önceki durumuna geri yükleyin. Apigee Edge Destek Ekibi ile iletişime geçin ve güncelleme sırasında bildirilen hata mesajlarını iletin.