Drupal çekirdek güncellemeleri şu anda desteklenmiyor. Drupal çekirdek güncellemeleri

14.08.2023

Ben kılavuzları yazarken Drupal çekirdeği güncellendi.

Tüm kılavuzlara sistem çekirdeğinin güncellenmesine ilişkin bilgi eklememek aptallık olur. Bu nedenle çekirdeğin güncellenmesi gerekiyorsa ancak bunu nasıl yapacağınızı bilmiyorsanız bu kılavuz tam size göre.

Böylece yeni bir çekirdek ortaya çıktı. Modüller yerleşik araçlar kullanılarak otomatik olarak güncellenir ve bunu bir çocuk bile yapabilir. Çekirdek kendini güncelleyemez; bunun manuel olarak yapılması gerekir. Konuya tam bir ciddiyetle yaklaşırsanız, özellikle de üretim söz konusuysa bunda bir sakınca yoktur.

Ne yapalım? Güncelleme ve yayınlandıktan ne kadar erken Yeni sürüm, çok daha iyi. Özellikle yukarıdaki ekran görüntüsünde olduğu gibi "Güvenli değil!" olarak işaretlenen güncellemeler için.

Hadi gidelim. Öncelikle Drupal'ın son sürümünü indirin. Bundan sonra aşağıdakileri yapıyoruz:

Artık çekirdek en son sürüm olacak.

Bu basit altı adımda Drupal sürümünüzü güncelleyebilirsiniz.

bir notta

  1. Sitenin kökündeki dosyaları silin ve her zaman silin: CHANGELOG.txt, COPYRIGHT.txt, INSTALL.txt, LICENSE.txt, MAINTAINERS.txt, README.txt - bu, sitenin güvenliğindeki ilk deliktir. Bu dosyalara dayanarak sistemin sürümünü belirleyebilirsiniz; buna göre sürümü ve açıklarını bilerek siteyi hacklemek çok kolay olacaktır.
  2. Her zaman çekirdeğinizi güncelleyin. Evet, tembelliktir, angaryadır ama güvenlik her şeyden önce gelir.
  3. Çekirdeğe hiçbir şey saklamayın. Bu yüzden sites klasörü ve iki dosya dışında her şeyi sildik. Herkesin kendine ait iki dosyası olabilir, bunlar sürümden sürüme değişmez, ancak siteler için değişiklik yapılabilir. Yanlışlıkla değiştirildiğinde bir sorun ortaya çıkabilir. Siteler klasörüne de dokunmadık çünkü içinde de kesinlikle hiçbir değişiklik olmuyor. Bu klasör sistem dosyalarının saklandığı yerdir; orada güncelleme yapılması gereken önemli bir şey yoktur. Diğer tüm klasörler ve dosyalar güncellenebilir. Zaten yazdım - hiçbir durumda çekirdek dosyasına ve klasörlerine dokunmayın. İhtiyacınız olan her şeyi sitelerde saklayın. Ve çekirdek kodu düzenlemeyin, bunun için bir Drupal API'si var.
  4. Herhangi bir nedenle güncelleme modülünü kapattıysanız, web sitenizde çekirdeğin yeni bir sürümünün yayınlandığını bilemezsiniz. Bu durumda güncellemeleri manuel olarak kontrol edin.
  5. Ve en banal tavsiye, yedekleme olmadan güncelleme yapmayın.

Herkese selam! Zaman zaman Drupal'ın yeni bir sürümü yayınlanır. Ve sonra sistemi güncelleme sorunu ortaya çıkıyor. Bu yazıda size detaylı olarak anlatacağım, Drupal nasıl güncellenir sadece 10 adımda.

Ne yazık ki Drupal'da otomatik güncelleme sağlanmadı. Şahsen bu beni hoş olmayan bir şekilde şaşırttı. Bu nasıl mümkün olabilir? Sonuçta, aynı WordPress ve Joomla'da tek yapmanız gereken birkaç düğmeye basmak ve her şey bizim katılımımız olmadan gerçekleşiyor. Burada böyle bir şey yok. Her şeyin elle yapılması gerekecek.

Bir oluşturduğunuzdan emin olun. Bir şeyler ters giderse, işlem sırasında bir hata oluşursa ve sitenin işlevselliği bozulursa, hızlı bir şekilde eski, kanıtlanmış Drupal sürümüne geri dönebilirsiniz. Zamanında yedeklemeler, onarılamaz veri ve sinir hücresi kayıplarını önlemeye yardımcı olacaktır.

Drupal'ı ilk kez güncellemek o kadar kolay olmayacak, ancak çekirdeğin yeni sürümleri kıskanılacak bir düzenlilikle piyasaya sürüldüğü için, çok geçmeden bunu anlayacaksınız ve bu herhangi bir soruna neden olmayacak. Şimdilik aşağıda verdiğim talimatları uygulamanız yeterli. Dikkatli olun ve her şey iyi bitecek.

1. Yeni bir sürümün mevcut olup olmadığını kontrol panelindeki bir bildirimden veya yöneticinin e-postasına gönderilen bir mektuptan öğrenebilirsiniz. Bunu doğrulamak için “Raporlar” - “Mevcut Güncellemeler” bölümüne gidin.

Soldaki "İndir" düğmesine tıklayın ve Drupal'ın en son (önerilen) sürümünü indirin.

Ayrıca mevcut güncellemenin neler içerdiğine de dikkat edin. Liste, veritabanı hakkında bilgi içeren settings.php dosyasını içeriyorsa, yenisiyle değiştirilmesi ve ardından manuel olarak düzenlenmesi gerekecektir - sitenizle ilgili eski verileri girin (/sites/default dizininde bulunur) ).

2. Siteyi “ Bakım" Site ziyaretçilere kapalı olacak ve bu sayede diğer tüm işlemler sessizce gerçekleştirilebilecek. “Yapılandırma” - “Bakım Modu” bölümüne gidin.

"Siteyi bakım moduna geçir" seçeneğinin yanındaki kutuyu işaretleyin ve ayarları kaydedin.

4. /sites klasörü ve işlem sırasında değiştirilen bazı dosyalar hariç tüm eski dosyaları kullanarak sunucuya gidiyoruz ve siliyoruz. Öncelikle bu sitemap.xml dosyasına sahip bir dosyadır.

5. Drupal'ın yeni sürümünün dosyalarını sunucuya yükleyin. /sites dizini ve .htaccess, robots.txt dosyaları dışındaki her şey (sitemap.xml site haritası standart Drupal paketine dahil değildir).

Bir kez daha /sites/default'daki settings.php dosyasına dikkatinizi çekmek isterim. Güncelleme listesine dahilse, onu yeni sürümle manuel olarak değiştirmeniz ve ardından sitenizin verilerini girmeniz gerekecektir.

7. Düzenlemek için zaten tanıdık olan settings.php dosyasını açın. İçinde şu satırı buluyoruz:

$update_free_access = YANLIŞ;

ve şu şekilde değiştirin:

$update_free_access = DOĞRU;

Yapılan değişiklikleri kaydedin. Artık veritabanıyla çalışmaya başlayabilirsiniz.

8. http://vash_sayt.ru/update.php adresine gidin. Elbette kendi alan adınızı kullanmanız gerekiyor. Drupal veritabanı güncelleme programına giriyoruz. Burada her şey basit.


9. Drupal güncellemesinin başarılı olduğundan emin olmak için “Raporlar” - “Mevcut güncellemeler” bölümüne gidin. Mevcut sürümün karşısında yeşil bir onay işareti ve "Güncellendi" kelimesi bulunmalıdır.

10. Siteyi "Bakım" modundan çıkarır - "Yapılandırma" - "Bakım Modu" bölümündeki kutunun işaretini kaldırın.

Gördüğünüz gibi Drupal'ı güncellemek o kadar kolay değil. üzerinde pratik yapmanızı öneririm. İlk defa her şey istediğimiz kadar yolunda gitmeyebilir. Dosyaların ve veritabanlarının güncel yedek kopyaları elinizin altında olmasına rağmen korkulacak bir şey yoktur.

Hepsi bugün için. İlginiz için teşekkür ederiz! Daha da ilginçleşecek!

Drupal çekirdeğini (aynı zamanda modülleri ve temaları) güncelleme konusunda yeterli deneyime sahip olduğumdan, sizden basit ancak programcılar tarafından sıklıkla gözden kaçırılan bir şeyi hatırlamanızı rica ediyorum: her zaman yap destek olmak ! Hem MySQL'in hem de MySQL'in yedek kopyasını kaydetmek mümkünse dosya yapısı- bundan en iyi şekilde yararlanın. Ve artık her şey yolunda...

Yani aşağıdaki durumu hayal edin. Oldukça popüler modül görünümleri, pathauto, harf çevirisi vb. kullanan Drupal 6.22 sürümünde çalışan bir web sitemiz var. Zorundayız drupal çekirdeğini güncelle en son 7. versiyona kadar. Güncellemelerimiz sırasında zaten bir sürümün mevcut olduğunu belirtmekte fayda var. Drupal 6.24 ve en son kararlı sürüm: Drupal 7.12.

Hareket planı:

  • Drupal 6 çekirdeğini en son, kararlı sürüme güncelleyin. Onlar. Drupal 6.24'e kadar
  • Tüm modülleri güncelleyin en son sürümler
  • Geçerli kurulumu hazırlayın Drupal 6.24 yeni bir sürüme geçmek için Drupal 7.12.
  • Drupal 7.12 için kullanılan modüllerin en son sürümlerini yükleyin.
  • Drupal 6'da kullanılan şablonu güncel sürüme güncelleyin/yeniden tasarlayın
  • Siteyi güncellenmiş kurulumun başlatılması için hazırlayın
  • Kendinizi birayla ödüllendirin

Görevlerimiz için harika bir araç var. sarhoş ve sunucuya SSH üzerinden erişiminiz varsa güncelleme birkaç dakika sürecektir ancak bir sonraki yazımda size bu yöntemi anlatacağım.

  1. Drupal 6'nın en son, kararlı sürümünü ve kullandığımız modüllerin güncellenmesi gereken en son sürümlerini indirin.
  2. Modülleri ve çekirdeği güncellemeden önce phpMyAdmin kullanarak veritabanının yedeğini alıyoruz. Otomatik “damperli kamyonları” kullanmak mümkünse kimse yasaklamaz, biz kullanırız!
  3. Siteyi bakım moduna aldık.
  4. Drupal çekirdeğini güncelliyoruz, bunun için sitemizin kökündeki tüm dosyaları siliyoruz siteler klasörü hariç(yani her şey kesinlikle sitemiz tarafından kullanılan tüm dosyalar(temalar, modüller, css, resimler vb.) siteler/etki alanı adı klasöründe bulunur). Kaldırdıktan sonra çekirdeğin en son sürümünü sitenin kök dizinine yükleyin - Drupal 6.24. Bir kez daha, siteler klasörü hariç. Mantıklı, zaten buna sahibiz. :)
  5. Dosyayı kullanarak veritabanı yapısını güncellemeyi unutmadan tüm modülleri en son sürümlere güncelliyoruz. güncelleme.php.
  6. Site drupal.org'dan indirilen temaları kullanıyorsa bunların da güncellenmesi gerekir.
  7. Tasarım temasını standart olanlardan biriyle değiştiriyoruz, Garlad'ı öneririm.
  8. Önbelleğe almayı devre dışı bırakın ve önbelleği temizleyin.
  9. Tüm modülleri ve temaları güncelledikten sonra başka bir yedekleme yapmak veritabanımız. Bu yedekleme, şu anda tüm güncellemelerin bulunduğu, stabil çalışan bir sitedir. Drupal 7'ye geçiş yaparken, Bu yedeklemenin en önemli olduğunu düşünüyorum. Hadi devam edelim.
  10. Devre dışı bırakmak Tümüçüncü taraf modüller.
  11. İngilizce dışındaki tüm dilleri kaldırıyoruz.
  12. ile ayrılıyoruz hesap yönetici.
  13. Drupal 7.12'yi indirin
  14. Tüm dosyaları tekrar sil siteler klasörü hariç ve onu Drupal 7.12'nin köküne yükleyin (siteler klasörünü atlayarak).
  15. Yönetici hesabından çıkış yaptık - yönetici rolünü kontrol etmeden site yapısının güncellenmesine izin vermemiz gerekiyor; bunun için sitemizin settings.php dosyasında gerekli değişiklikleri yapmamız gerekiyor.
  16. update.php dosyasını çalıştırıyoruz ve veritabanı yapımızı Drupal 7 için güncelliyoruz.
  17. Güncelleme işleminin ardından sitemizin hatasız çalıştığından emin oluyoruz, eğer durum böyle değilse bunları ortadan kaldırıyoruz. Her durumda, bir yedeğimiz var. :)
  18. Yine bir yedekleme yapıyoruz.
  19. Drupal 7'nin son versiyonları için kullanılan modülleri tek tek kuruyoruz. Her modülü kurduktan sonra update.php kullanarak veritabanını güncelliyoruz.
  20. Drupal 7 sürümü için tasarım temasını yeniden tasarlıyoruz/indiriyoruz.
  21. Siteyi lansmana hazırlıyoruz (Rusça dilini eklemek, tüm modüller ve çekirdek için çevirileri güncellemek vb.).
  22. Siteyi bakım modundan çıkarıyoruz.

Zaman zaman geliştiriciler, güvenlikle ilgili olanlar da dahil olmak üzere çeşitli hataları düzelten yeni bir Drupal sürümü yayınlar. Bu nedenle Drupal'ı güncellemek son derece önemlidir.

Bugün Drupal'ı en son sürüme nasıl güncelleyeceğimize bakacağız. şu an versiyonları.

Dikkat!!! Güncellemeye başlamadan önce, gelecekte güncelleme sırasında bir şeyler ters giderse gereksiz baş ağrılarından kaçınmak için sitenizin ve veritabanı dosyalarınızın yedeğini alın. Bir yedeklemeden sitenizi her zaman tamamen geri yükleyebilirsiniz.

Drupal güncellemesi

Maalesef otomatik güncelleme sağlanmamaktadır ve Drupal'ı manuel olarak güncelleyeceğiz.

Yeni bir sürümün mevcut olup olmadığını kontrol panelindeki bildirimden veya “Raporlar” > “Mevcut güncellemeler”e giderek öğrenebiliriz.

Burada daha yeni bir sürümü indirmemiz öneriliyor; bunu yapmak için “İndir” bağlantısını tıklayın.

Ve önerilen dosyayı bilgisayarınıza kaydedin.

Drupal çekirdek güncellemesiyle indirilen arşivin sıkıştırılması ve tüm klasörlerin ve dosyaların sitenin kök dizinine kopyalanması gerekir. Kopyalama sırasında tüm klasör ve dosyaları değiştirmeyi kabul ediyoruz.

Drupal çekirdeğini güncellemeyi bitirdik; şimdi veritabanında gerekli değişiklikleri yapacağız. Bunu yapmak için update.php dosyasını çalıştırmanız gerekir. Bunu yapmak için tarayıcınızı açın ve alan adına ekleyin: /update.php, aşağıdakileri elde etmelisiniz: http://siteniz.com/update.php.

Açılan veritabanı güncelleme sayfasında siteyi geçici olarak bakım moduna geçirebiliriz; bunun için – bakım modu (1) bağlantısına tıklayın. Bakım modu, ziyaretçileri olan harici bir sunucuda bulunan bir sitede faydalı olacaktır. Eğer bir web sitesi yapıyorsanız Yerel sunucu, bu durumda bakım modunu kullanamazsınız ve “Devam” düğmesine (2) basın.

Siteyi bakım moduna almamız gerektiğini ve bağlantı - bakım modunu takip ettiğimizi varsayalım. Açılan pencerede “Siteyi bakım moduna geçir” seçeneğinin yanındaki kutuyu işaretleyin ve “Ayarları kaydet” butonuna tıklayın.

Şimdi veritabanı güncelleme sayfasına dönmeniz gerekiyor, bunu yapmak için tarayıcı satırına tekrar girin: http://siteniz.com/update.php ve açılan pencerede "Devam Et"e tıklayın.

“Bekleyen güncellemeleri uygula” düğmesine tıklayarak bekleyen güncellemeleri uygulayın.

Güncelleme tamamlandıktan sonra önümüzde her şeyin başarılı ve hatasız olduğunu bildiren bir sayfa beliriyor.

geçiş yapmamız isteniyor ana sayfa sitesine veya yönetim sayfasına gidin. Siteyi bakım modundan üretim moduna taşımamız gerektiğinden yönetici sayfasını seçelim.

Yönetici panelinde, sitenin bakım modunda olduğunu bize bildiren bir bildirimi hemen fark ediyoruz. Bunu düzeltelim. Bağlantıya tıklayın – Çalışma moduna geçin.

Ve kendimizi zaten aşina olduğumuz bakım modu sayfasında buluyoruz. "Siteyi bakım moduna geçir" seçeneğinin yanındaki kutunun işaretini kaldırın ve "Ayarları kaydet" düğmesini tıklayın.

Drupal güncellemesinin başarılı olduğundan emin olalım. "Raporlar" > "Kullanılabilir Güncellemeler"e gidelim ve şunu görelim: Şimdiki versiyonu Drupal güncellendi.

veya sistemin hızlı ve zamanında nasıl güncelleneceği

Birkaç gün üst üste, Drupal kurulumu sırasında belirttiğim E-posta adresime aşağıdaki içeriğe sahip mesajlar aldım: “Kullandığınız Drupal sürümü için bir güncelleme mevcut. Site güvenilirliği açısından sistemi en kısa sürede güncellemelisiniz. Sitede kurulu projeler için güncellemeler mevcuttur. Yeni sürümlerin mümkün olan en kısa sürede kurulması tavsiye edilir. Ek Bilgiler güncellemeler sayfasında bulunabilir. http://siteniz.ru/admin/reports/updates

Kendilerini açıkça ifade ediyorlar, bu yüzden onlarla tartışmayacağız. Drupal'daki güncellemeler farklı şekillerde gelir. Bazen CMS sürümlerini güncellemeniz gerekir, bazen de modülleri, temaları ve daha fazlasını güncellemeniz gerekir.

Bakalım sitemize nasıl yardımcı olabiliriz.

Drupal çekirdek güncellemesi

Sistemimin sürümü bir çekirdek güncellemesi gerektiriyor. Sizinki henüz gerektirmiyorsa buraya daha sonra tekrar gelin.

1. Raporları açın ve sayfaya gidin mevcut güncellemeler:

3. Arşivi bilgisayarınıza indirin:

4. Bilgisayarınızdaki arşivi paketinden çıkarın. Daha sonra, bir FTP istemcisi kullanarak güncelleme klasörünün tüm içeriğini, tam olarak aynı içeriğin üzerine barındırmaya yükledim. Dosyaları ve klasörleri bilgisayarınızdan barındırma birimine aktarırken, program yenisinin eskisinin üzerine yazıp yazmayacağını soracaktır - üzerine yazmanız gerektiğini unutmayın:

Drupal çekirdek dosyalarını yeni güncelledik; eskilerin üzerine yenilerini yazdık. Sonraki Drupal veritabanı güncellemesi. Ancak bundan önce zaten modülleri kurup etkinleştirdiğimiz, metin ve grafik içerikli sayfalar oluşturduğumuz ve diğer ayarları yaptığımız için veritabanımız değişti. Sistem nihayet güncellendikten sonra sitemizin aynı kalmasını istiyorsak ve her şeyin yolunda gitmesi için öncelikle veritabanımızın bir yedek kopyasını almalıyız. Güncelleme sırasında bir şeyler ters giderse bir tür arıza meydana gelecektir, yedek kopya siteyi önceki durumuna döndürmemize olanak tanır.