FreeTOEFL.net Drupal'e geçti

aydos's picture

Kelime öğrenimi sitesi olan freetoefl.net Drupal'e geçti. 2006 Haziran ayında yayına başlayan siteye, o tarihten bu yana 140 farklı ülkeden 8500 kullanıcı kayıt oldu. Şu sıralar günde 150-300 ziyaretçisi olmaktadır. PHP, MySQL, JavaScript ve Flash ActionScript ile geliştirilen sitenin Drupal'e taşınma hikayesi kısaca aşağıdaki gibidir.

Süreç

Site aktarımı sırasında aşağıdaki süreç izlendi:

  • Gerekli modüller ve flash uygulamalar yazıldı, gözden geçirildi, uyarlandı ve localhost'ta test edildi.
  • Geçici bir subdomain'de drupal kurulumu, tema ve diğer eklentilerin kurulumu yapıldı. Siteye özel eklentiler kuruldu ve test edildi.
  • Aktif sitede yeni kullanıcı kabulü durduruldu.
  • Aktif siteden kullanıcı bilgileri yeni siteye aktarıldı.
  • Site drupal'e yönlendirildi.

Tema

Tema olarak RoopleTheme'in WhiteJazz kullanıldı. "Sade güzeldir". Sağ taraftaki Amazon reklamı ise reklam getirisinden çok sayfaya resim ekliyor, renk katıyor.

Eklentiler

Site için Dictionaries ve Applications isimli iki eklenti geliştirildi. Sitedeki her flash uygulama için de çok basit (form api'yi kullacacak kadar) eklentiler yazıldı. Applications eklentisi bu eklentileri yönetiyor. Dictionaries eklentisinden http://groups.drupal.org/node/21696 adresinde bahsetmiştim. Flash uygulamalar hakkında ise http://groups.drupal.org/node/24877 adresinde. Flash uygulamalarını modal formda açmak için Better Messages eklentisi kullanıldı.

Kullanıcılar

Kullanıcı aktarımı için, belki garip gelecek, Devel Generate ve sql sorguları kullanıldı. Devel Generate ile eski sitedeki kullanıcı sayısı kadar rastgele kullanıcı oluşturuldu. Rastgele de olsa 8500 kullanıcı oluşturulurken aynı isim tekrarlanabiliyor, bu nedenle birkaç seferde tamamlandı. Eski sitedeki user id'si denk düşecek şekilde update cümleleri ile kullanıcı adı, e-maili, şifresi, oluşturulma ve son login bilgileri güncellendi. Rol ve profil için insert cümleleri kullanıldı.

SEO - Arama motorları

Drupal'e geçmek aslında SEO açısından kötü oldu. Öncelikle, eski sitede ana sayfada kelime testi uygulaması vardı. Ziyaretçi hemen uygulamaya geçebiliyordu. Yeni sitede bilerek konmadı ve yeni bir link verildi uygulamaya. Eski sitede Amazon.com sitesinden alınmış kitap yorumları vardı, yeni sitede henüz yok, bu arama motoru için daha az metin demek. Forum sayfalarının bu açığı kapatacağını ümit ediyorum. Ayrıca yeni hali daha yavaş. Eski sitede form submit ile javascript'de window.open yapılıyordu. Yeni sitede form submit aynı sayfayı tekrar yüklüyor. Hızlandırmak için AJAX kullanılması aslında daha iyi olabilir.

Bundan sonra

Bundan sonra aşağıdaki aşamalar planlanmakta:

  • Amazon ve Amazon Store eklentilerini kullanarak içerik zenginleştirme.
  • Flash uygulamalarının AJAX ile çalıştırılması.
  • Flash uygulamalarının ActionScript 3 ile yazılması.
  • Services ve AMFPHP eklentileri kullanarak uygulamaların site ile haberleşmesi.

Sonuç

Drupal.org ana sayfasındaki showcase'lere benzetmeye çalıştığım bu yazımı (bir yerden başlamak lazım) ve siteyi umarım beğenirsiniz. Yorumlarınızı beklerim.

Groups:
Login to post comments

Bir hafta sonra siteye Word

aydos's picture
aydos - Sat, 2009-08-22 08:46

Bir hafta sonra siteye Word Tracking dediğim kullanıcının doğru/yanlış cevaplarını tutan ve daha sonra bildiği kelimeleri sormayan özellik ekledim. Bunun için Services eklentisi altında çalışan bir servis yazdım (varolan servislerden birini kopyalayarak değiştirdim). Progragamı da AS3 ile tekrar yazdım. Test sonunda Flash uygulama servisi çağırıyor, servis kullanıcının cevaplarını bir tabloya kaydediyor.

Böylece kullanılan eklentilere, Services, AMFPHP, kendi yazdığım servis eklendi...