Kategori arşivi: Web Tasarım

Heroku’da Play! Framework Tecrübesi

Günümüzde PHP sunucusu bulmak artık işten bile sayılmaz, her yerde PHP koşturabilecek çok makul fiyatlarda sunucular bulmanız mümkün. Ama konu Java, Python, Ruby gibi dillere gelince hele bir de farklı framework’lerine gelince her sunucu istekleri karşılayamayabiliyor. Daha doğrusu bu dillerle yazılan uygulamaların başlangıçtaki tüketimi PHP’ye oranla biraz daha masraflı olduğu için bu dillere verilecek sunucularda fazladan satışlar (over-use) mümkün olmuyor. Doğal olarak taban fiyatlarda yüksek oluyor.

Dünyada cloud computing’in gerçek anlamda yaygınlaşmasıyla ekonomik sunucular bulmak mümkünleşti. Hatta bazıları uygunluğu abartarak geliştirme aşamasında ve az miktarda ziyaretçisi olan uygulamalara hizmetlerini ücretsiz sunuyorlar. Bunlardan en önemlisi tabi ki de Amazon.

Amazon üzerinde kendi sunucunuzu yapılandırabiliyorsunuz. Bunun yanında hazır veritabanı sistemleri ve CDN hizmetleri gibi birçok servis yapılandırılmış durumda, size sadece bunları kullanmak kalıyor. Üstelik yeni üyelik açtığınız zaman 1 yıl boyunca bu hizmetlerin hepsinden belli miktarlara kadar ücretsiz yararlanabiliyorsunuz. Şimdi gelelim yazının başlığında geçen Heroku‘ya.

Heroku sunucu yapılandırmalarının tamamını kendi üstüne almış ve scalability denen kavramın sorumluluğunu da kendisi yüklenmiş. Yani bugün tek çekirdek işinizi görürken yarın 3 çekirdek ihtiyacınız olursa bunu sadece 1-2 tık ile çözebiliyorsunuz.  Ücretlendirmesi de kullandığınız işlemci saati üzerinden yapılıyor. Eğer uygulamanızı o anda kullanan yoksa otomatik olarak boştaki işlem gücü kapatılıyor ve sizin fazladan ücret ödemeniz önlenmiş oluyor. Bütün bunların yanında uygulamanızda tek işlem birimi kullandığınız sürece sizden bir bedel talep etmiyorlar.

Deployment konusuna gelirsek, işin o kısmınında çok kolaylaştırıldığını söylemek isterim. Ben Play! Framework uygulamamı deploy ederken hiç sıkıntı yaşamadım desem yalan olmaz. Sitelerinde anlatılan basamakları sırayla uyguladığınızda normal bir git sunucusuna uygulama yükler gibi yüklemiş oluyorsunuz. Sizin adınıza onlar uygulamayı derleyip çalıştırıyorlar. Veritabanı olarak PostgreSQL kullanırsanız 10bin satırlık veriyi tutmanız ücretsiz, bunun yerine MySQL’u seçerseniz, add-on’lar kısmında ClearDB var bu seferde 5MB’lık verinizi ücretsiz olarak tutuyorlar. Uygulama belli bir kullanıcıya ulaştığı anda bedel ödemeniz gerekiyor ki başlangıç bence yüksek bedeller. Development sürecinden sonra alternatiflere göz atılmalı diye düşünüyorum.

Jetpack 1.4 Yorum Alanını Nasıl Kullanacağız?

WordPress’in 3.4 sürümüne geçmesinin yanı sıra Jetpack’te artık 1.4 sürümüne geldi ve güzel tarafı WordPress’in yorum alanına facebook gibi hesaplarınızla yorum yapabilmeniz eklenmiş oldu. Ancak ne yazık ki kullandığımız temalarda bu eklentiyi etkinleştirmemize rağmen bir türlü değişikliği göremeyenlerdenseniz, temanızda bir ufak değişikliğe gitmeniz gerekiyor.

Temanızın single.php dosyasının için yorum formunu oluşturan kodunuzu bulun ve tamamen kaldırın. Yerine
php etiketleri arasında comment_form(); kodunu çağırınız. single.php’yi kaydettikten sonra sayfanızı yenilediğinizde, yeni yorum alanının sitenize dahil olduğunu göreceksiniz.

WordPress.Org’a İlk Eklenti

WordPress için yarı yıl tatili süresinde birkaç eklenti yazmam gerekmişti. Bunlardan bazılarını genele yönelik olarak düzenleyip yayınlama kararını vermem yarı yıl tatilinin son bulmasıyla başlamıştı ve ilk eklentimi okul açıldıktan birkaç hafta sonra yayınlamıştım. Ancak hakkında birşeyler yazmak ancak şimdiye kendisinin birkaç ufak hatasını gideren ikinci sürümünü yayınladığım bugüne kısmet oldu.

Eklenti temel olarak içerik türlerine bir de yemek tariflerinizi ekleyebileceğiniz bir tür ekliyor ve şimdilik ayarları ingilizce olarak yer alıyor. Önümüzdeki günlerde içerisinde kendi sayfa görünümünü de içeren Türkçe sürümünü de yayınlamayı düşünüyorum ancak ben o sürümü geliştirecek vakit bulana kadar şu anki sürümüne buradan ulaşabilirsiniz. Karşılaştığınız hataları ve geliştirilmesi gerektiğini düşündüğünüz yerlerini yorum yazarak bana iletirseniz çok sevinirim. Ancak dikkat etmeniz gereken bir nokta var eklentiyi kullanabilmek için sitenizi barındırdığınız sunucuda PHP 5.3 veya yukarısı bir sürüm bulunması gerekiyor.

PHP 5.4 Web Server ile Geliyor

PHP geliştiricilerine güzel bir haberimiz var. Şimdiye kadar geliştiriciler kodlarını test etmek için makinalarına Apache tarzı bir sunucu yazılımı kurmaları ve bütün eklentileriyle düzenlemeleri gerekiyordu. Şimdiyse artık php içerisinde bu özellikleri içeren bir yapıyla geliyor.

Uygulama geliştiriciler artık daha önceden Pyhton kullandılarsa alışkın oldukları gibi direk projenin bulunduğu klasörden çalıştırarak deneme imkanına kavuşuyorlar. Php’yi aşağıdaki gibi çalıştırmanız yeterli oluyor. Port numarası boştaki herhangi bir port numarası olarak belirlenebilir.

$ php -S localhost:1301 -t /projenin/bulundugu/yer

Bu şekilde uygulama çalıştırmanın tek dezavantajı https şeklindeki secure bağlantıları deneyemiyorsunuz. Bu durumdan en çok facebook uygulaması geliştirenler şikayetçi olacaklardır.

WordPress CPU Kullanımını Azaltmak

WordPress kullanan birçok insan CPU kullanım değerlerinin yüksek olmasından şikayetçidir. Elbette bunu düşürmenin birçok yolu bulunuyor ve genel bazı öneriler de bulunuyor. Bu genel önerileri sizlerle de paylaşayım ki VPS’inizi büyütmeden önce yada hostunuza şikayette bulunmadan önce bir bunları deneyin istedim.

  • WordPress’inizi her zaman en güncel sürümünde kullanın. Güncellemeler sadece hata düzeltmelerini değil, performans iyileştirmelerini de içeriyor. Güncellemeleri kaçırmamanızda fayda var.
  • Eklentilerinizi güncel tutun. Büyük ihtimalle birçoğu hata düzeltmelerini içeriyordur ancak bazıları hataları da içeriyor olabilir tabi ki. Bu sebeple güncellemeden önce diğer güncelleyenlerin yorumlarına bakmakta da fayda var.
  • Son olarak tema dosyalarınızıda mümkün olduğunca güncel tutun.
  • Bu kadar güncel kalın nasihatından sonra kurmuş olduğunuz eklentilere gerçekten ihtiyacınız olup-olmadığına karar verin. İşlemciyi en çok kullanan öge veritabanı sorgularımız ve her eklenti sayfa oluşumundaki sorgu sayısını arttırıyor diyebilirz.
  • Sadece ihtiyacınız olan eklentileri aktif tutun.
  • WP-SuperCache eklentisini hâlâ kurmamışsanız, ilk işlerinizden birisi olmalı.
  • Kullandığınız bileşen sayısını olabildiğince azaltın.
  • En son olarakta veritabanı sorgularınızı minimum’a indirin. Temanızdaki blog adı gibi sürekli sorgulan değerleri kodun içine girerseniz, her seferinde veritabanından çekmekten kurtulursunuz. Bu şekilde sorguları yarıya yakın azaltabilirsiniz.

Genel ama faydalı olduğunu düşündüğüm bu öneriler umarım işinize yarar…

27 Haziran Tarihli PR Güncellemesi

Google’ın kullanıp kullanmayacağı belli olmayan, Trust Rank’a geçiliyor artık PR’lar değersiz dedikodularının döndüğü şu dönemlerde yeni bir Page Rank güncellemesi daha yapıldı. 27 Haziran’da başlayan güncelleme tamamlanmıştır diye düşünüyorum.

Anneme açmış olduğumuz, yapmış ve yaptırmış olduğu el işlerini sergilediği RemziyeNAKIŞ’ın PR değeri de 3 olarak belirlenmiş. Site bu şekliyle gelebileceği doyum noktasına ulaştı diye düşünüyorum, farklı güncelleştirmeler gerekiyor artık ilerliyebilmesi için.

Diğer projelerimde bir ilerleme şimdilik göremiyorum, zaten bu yaz kendi projelerimden çok staj yapacağım yerin projeleriyle ilgilenceğim. Umarım başarılı projelere imza atarız.

Yeni PR değerleri, beklentileri olan arkadaşlarımıza hayırlı olsun…

Doğru İYS(CMS)’yi Seçme Sorunu! – 4

Şöyle bir baktımda bu yazısı dizisinin aralıkları çok uzun olmuş, sizleri daha fazla bekletmeden son kısmını yazarak bu yazı dizisini tamamlayayım istiyorum. Bu yazı dizisinin son parçasında popüler İYS(CMS)’lerin birkaçından bahsedeceğim sizlere. Bu kadar İYS dedikten sonra neymiş ki bunlar diye bir soru kalmasın aklınızda diye…

1. WordPress

Kullanım kolaylıklarından olsa gerek en çok tercih edilen içerik yönetim sistemidir. Bununla beraber kendisi için oluşturulmuş binlerce tema bulmanın kolaylığıda tercih sebebi olması için önemli bir sebep oluşturuyor. Basit bir blog altyapısından güçlü bir İYS’ye dönüştüğünü söylemezsek hakkını yemiş oluruz. Kendisine wordpress.org üzerinden ulaşabilirsiniz.

2. Drupal

Editör’ün seçimi diye bir bölüm oluştursam, oranın sahibi büyük ihtimalle Drupal olurdu. Neden diye soracak olursanız, bence tam bir içerik yönetim sistemi ve yeterince hakimseniz başka hiç birşeye ihtiyacınız yok diyebilirim. Ancak öğrenmesinin WordPress’e oranla zor olması onun bir adım arkada kalmasına sebep oluyor diye düşünüyorum. Drupal.org üzerinden sistemi indirerek deneyebilirsiniz.

3. Joomla

Binlerce içerik yönetim sistemi var ancak ben en popüler 3’ünden bahsederek geri kalanını sizlerin arayışlarına bırakmayı düşünüyorum. Joomla kendisine bir türlü alışamamış olmama rağmen, çok kullanılmayı başararak, insanların beğenisini kazandığı için önerilerim arasında yer almayı başarıyor. Joomla.org üzerinden ulaşarak test edebilirsiniz.

Geriye kalan içerik yönetim sistemlerinin açık kaynaklı olanlarına göz atmak isterseniz opensourcecms.com‘u sizlere tavsiye edebilirim.

Bu serinin sonunda sizlerle yeni bir projemide paylaşmak istiyorum. Önümüzdeki haftalarda CSSogrenelim.com‘u beğenilerinize sunmayı planlıyorum, umarım hem bize hem sizlere faydalı olur…

Remziye Nakış

Bilgisayar Mühendisliği okuyan bir evlat ve yıllarını Nakış Öğretmenliğine vermiş bir annenin birlikte hazırladığı bir proje. Evet buradaki evlat ben oluyorum, nakış öğretmeni olanda benim annem oluyor. 🙂 Ne zamandır içeriğini annemin dolduracağı bir proje hazırlamak istiyordum, neler konulabilir sorusunun cevabı hazırdı, birbirinden güzel işlemelere sahip ürünlerinin resimimlerini kısa birer yorumla paylaşabileceği bir site çok faydalı olacaktı. Hem evdeki boş vakitlerini değerlendirecekti hem de ürünlerini bütün dünyaya sergileme imkanı bulacaktı. Her yıl yaptıkları birbir eziyetle hazırlayıp sadece 2-3 gün sergileyebildikleri Aydın içi sergilerdende bu sayede kurtulmuş oldu.

Şimdiden Google üzerinden gelen bir sürü ziyaretçiye sahip olan bu projenin önünün hep açık olmasını diliyor, anneme bu emekleri için eline sağlık diyorum… 🙂 Gezip görmek isterseniz buradan erişebilirsiniz.

Doğru İYS’yi Seçme Sorunu! – 3

Genel Hatalar

Popüler Olan Doğru Olandır Yanılgısı

Birçok insan çok kullanılan sistemin kendisi içinde doğru olan olduğunu düşünerek, fazla karmaşık ve büyük bir sistemi kendi projesine oturtmaya çalışır. Halbuki daha az kullanılmasına rağmen, amacımıza daha uygun olan seçeneklere yönelmek hem işimizi kolaylaştıracaktır hem de maliyetlerimizi azaltacaktır. Bir kere kuralım hep işimizi görsün mantığı internet sektörü için pek geçerli değil, sürekli gelişen bir teknolojide geleceği öngörebilmek çokta mümkün değil.

Basit Olanı Seçmek

Siteyi genelde teknoloji ile haşır-neşir olan insanlar yaptığı için, genellikle kendilerine göre güzel olan ancak karmaşık olana yönelecektir. Yalnız unutmamak lazım ki siteyi sadece siz kullanmayacaksınız. Teknolojiyle arası çok iyi olmayan insanlarında kullanabileceği sistemleri tercih etmelisiniz.

Çok Seçenek Olmadığını Düşünmek

İnternet üzerinde 1000lerce İYS’ye ulaşmak mümkün, popüler olmak için para harcayan 3-5 sistem üzerine yoğunlaşıp, onlardan birisini kullanmak zorunda olduğunuzu düşünmeyin. İhtiyaçlarınızı net olarak belirledikten sonra pazardaki İYS’leri iyice araştırın.

vBulletin’de Üyelere Yeniden Aktivasyon Maili Göndermek

Başlık yine anlamsız uzunluğa doğru gitmeye başladı. Anlatmak isteneni en kısa bu şekilde ifade edebildim ancak daha kısa ifade etmek isterdim… 🙂

Esas konuya gelirsek, büyük bir forum yönetiyor ve binlerce kullanıcınız mail aktivasyonunu tamamlamamış durumdaysa bu üyelere tekrardan mail göndermek isteyebilirsiniz. Bu durumda temel olarak kullanmak isteyeceğiniz 2 adet değişkenimiz bulunuyor. Bunlar $username ve $activatelink değişkenleri. Yazınızda $username’i kullandığınız yerde üye adı, $activatelink’i kullandığınız yerde ise aktivasyon linki çıkıyor. Örnek mail;

İyi günler, $username

Bu mail Ornek.Net Forum’una olan üyeliğinizi aktifleştirmenizi hatırlatmak amacıyla gönderilmiştir.

Üyeliğinizi aktifleştirmek için lütfen aşağıdaki bağlantıyı kullanınınız.

$activatelink

Teşekkürler, Ornek.Net

şeklinde olabilir. 🙂