Drupal 6'dan 7'ye Geçiş
Bu sayfada Drupal 6.x sitelerimizi 7.x'e güncellerken takip etmemiz gereken yöntem ve dikkat edilmesi gereken hususlar yer almaktadır. Anlatım gerçek bir güncelleme sırasında alınan notlardan derlenmiştir.
Önsöz
Anlatıma başlamadan önce belli hususlara değinmek herkes için iyi olucaktır. Güncelleme işleminin ne kadar vakit alacağı kişiden kişiye değişir. Ortalamanın 2-10 saat arasında olucağını düşünüyorum. Eğer vaktiniz yoksa bu işi başka bir zamana atın. Belli başlı sorunlar yaşamanız durumunda kullanıcılarınıza geri dönmeniz bir kaç gün alabilir. Sitenizin yedeğini alıp localhosta kurun. Bu sayede bir sıkıntı yaşandığında halletmeniz daha kolay hale gelicektir. Drupal 7’ye geçmeden önce aşağıdaki maddelere bakmanız gerekir.
- -Yeni sürüme geçmeden önce kullandığınız ekletilerin Drupal 7 sürümünün olup olmadığına bakmalısınız.
- -Eğer ihtiyaç duyduğunuz eklentiler Drupal 7’de yoksa fikrinizi değiştirmelisiniz. Yada bu eklentilerden vazgeçmelisiniz yada alternatif çözümler bulmalısınız.
- -İhtiyaç duyduğunuz eklentiler Drupal 7’nin çekirdeğine alınmış olabilir. Bunlara örnek vermek gerekirse:
- Nodeword vb. Meta Tag eklentileri Drupal 7’de RDF olarak yer alıyor.
- İmagecache eklentisi yerine İmage eklentisi yer alıyor.
- İmagefield ve filefield eklentileri ckk ekletisinin içine alınmış.
- Embed Media Field yerine Media eklentisi getirilmiş fakat sıkıntı şu ki yeni sürüme geçtiğinizde tüm medya dosyaları gidiyor.
- - Drupal 5.x’ten Drupal 7.x’ye geçemezsiniz. Drupal 5.x’in 7.x’ten önce 6.x’e taşınmalıdır. Bunun için Drupal 5'ten 6'ya Geçiş rehberine bakabilirsiniz.
- - Drupal 6.x’in 7.x’e yükseltilmesinde önce Drupal 6.x’in son sürümüne yükseltilmesi gerekir.
- -Sunucu konfigürasyonunun 7x için burada verilen minimum gereksinimleri karşıladığından emin olmalısınız.
- -Drupal 6.x’te ki temanız 7.x’te çalışmamaktadır. Temanızı 7.x ile uyumlu hale getirmek için iki yol var.
- -Birincisi temanızı drupal 7 için uyumlu hale getirmek. Burda bulunan yönergeleri takip edip temnızı çevirebilirsiniz.
- -İkinci yol ise temel bir tema ( Zen, Fusion, Basic vb.) indirip yeniden inşa etmek.
1-Yedek Almak
Her webmastırın bir iş yapmadan önce yapması gereken şey yedek almaktır. Aksi takdirde bir hata olduğunda geri dönüş oldukça kolay olucaktır. Veritabanı yedeği site yönetim paneli (cPanel, Plesk, vb.), phpMyAdmin veya Backup and Migrate eklentisi üzerinden alınabilir. Dosya yedeğini alırken de Drupal sitemizin tüm dosya ve klasörlerini almak en güvenli yol olacaktır. Eğer komple bir yedek almayacaksanız, sonradan kurduğunuz eklenti ve temaların yanı sıra site ayarlarının kayıtlı olduğu settings.php dosyasının da yer aldığı sites ve site üzerinden yüklenen dosyalarınızın bulunduğu files dizinleri ile eğer değişiklik yapmış iseniz robots.txt ve .htaccess dosyalarınızı mutlaka yedekleyin.
2-Ön Güncelleme
- Öncelikle sitemizi bakım moduna alalım (admin/settings/site-maintenance sayfasından).
- Site teması olarak Garland yada başka bir çekirdek tema belirleyelim.
3- Drupal 7.x’e Geçiş
- -Çekirdek zorunlu sekmesinin altındaki eklentiler hariç hepsini devre dışı bırakalım.
- - Kaldırdığınız eklentilerden Drupal 7.x’te olmayanları kaldır sekmesinde kaldırın. (Not: İmagefield ve filefield eklentileri cck ile geliyor).
- - Yedek şeklinde bir dizin oluşturup ana dizindeki “sites” haricinde tüm dosyaları bu dizine atın.Bu sayede bir yedek daha almış olduk.
- - “Sites/default” dosyasındaki default.settings.php dosyasını silin ve setting.php dosyasını tamamen yazılır ( chmod 777) hale getirin.
- -”Sites/all/modules”’te bulunan ekletileri ve “sites/all/themes”’te bulunan temaları silin. Eğer sonradan bir eklenti yazdıysanız onun yedeğini almanız iyi olucaktır.
- -İndirdiğimiz en güncel Drupal 7 dosyalarını ana dizine atın.
- - Update.php’yi çalıştıralım (sitemiz.com/update.php).
- - Gerekenler doğrulandıktan sonra Overview sekmesine geçiceksiniz. Burda altta bulunan continue tuşuna basıyoruz.
- -Açılan sayfadan Apply pending Updates butonuna tıklıyoruz ve veritabanımız güncelleniyor.
- -Eğer bir sıkıntı yaşanmadıysa siteniz artık Drupal 7.
- -Şimdi Drupal 6.x’da kullandığınız eklentilerin drupal.org’tan 7.x’e uyumlu olanlarını indirin ve sites/all/modules dizinine atın.
- -Eklentilerinizin yeni sürümlerinizi attıktan sonra bir daha update.php dosyasını çalıştırın ve aynı yolu izleyerek işinizi halledin.
- -Sonrasında admin/modules yolunu izleyerek eklentilerinizi aktif edin.
- -Tema için bahsettiğim gibi 2 yoldan birini seçin.






3.CCK
Drupalın çekirdek sayılcak kadar temel olan cck eklentisi her sürüm güncellemesinde belli sıkıntılar yaşıyoruz. Bu sürümde belli sıkıntılar olsada kolaylaştırılmış. Eklentiler sayfasından Content Migrate eklentisini aktif etmiş olmalısınız.

- -admin/structure/content_migrate sekmesini açın ve Available fields altındaki seçenekleri işaretleyin. Migrate selected fields butonuna basın. Bu sayede drupal 6’da bulunan alanlar drupal 7’ye aktarıldı.
4-Sonsöz
Temanızıda hallettikten sonra hiçbir sıkıntı kalmadığına emin olduğunuzda sitenizi bakım modundan (admin/config/development/maintenance) çıkarabilirsiniz.
Güzel bir şekilde Drupal 7 siteniz artık hazır. Uzun bir süre Drupal 8 çıkmaz herhalde yani daha çok vaktiniz var. Sorun yaşamanız halinde sormanızda fayda var.
- Yeni yorum ekle
- 922 kez okundu

Güzel bir yazı olmuş.
Teşekkürler.
Bu sayfaya link vereceğim.
Bir çok kişiye faydası olacaktır.
Buraya ekledim.
http://www.facebook.com/home.php#!/groups/drupalturkiye/?ap=1
Cok guzel bir ve ihtiyac duyulan bir ders.Tesekkurler