derleme-mart

WordPress Plugin Derlemesi – Mart 2014

Güzel düşünülmüş ve yazılmış WordPress eklentileri ister yazar, ister geliştirici yada yalnızca ziyaretçi bile olsanız hayatınızı kolaylaştırıyor.

Bu sıralar keşfettiğim, kullanmaya başladığım yada önceden bilip de değerini yeni anladığım WordPress eklentilerini buradan okuyabilirsiniz.

WordPress Front-end Editor

WordPress Front-end Editor, Concrete 5 gibi bazı CMS’lerde bulunan ve çok sevilen bir özellik olan direkt olarak sayfa üzerinde içerik hazırlayıp düzenleyebilme imkanı sunuyor. Daha önce de bir kaç eklenti denemiştim buna benzer ancak ilk defa bu kadar başarılı bir entegrasyona sahip bir eklenti görüyorum. Tabii çekirdek geliştirici ekip tarafından desteklenmesinin de bunda payı büyük olsa gerek.

WordPress Front-end Editor eklentisini özellikle WordPress dünyasını yakından takip eden bir geliştiriciyseniz son zamanlarda duymuş olmanız kuvvetle muhtemel. Çünkü yakında bu eklenti core yapıya katılacak.

WordPress Front-end Editor

Bu yazıyı da WordPress Front-end Editor kullanarak yazıyorum. Bir nevi Inception durumu hakim!

http://wordpress.org/plugins/wp-front-end-editor/

Titan Framework

Bu eklenti tema ve eklenti geliştiricileri için ayarlar sayfası hazırlamak için mükemmel bir framework. Pods gibi arayüz üzerinden değil, direkt kod üzerinden düzenleniyor ve plugin olarak kullanmak dışında dropin olarak da kullanabiliyorsunuz temanızın yada eklentinizin içerisinde.

Titan Framework

Titan Framework örnek kod

http://www.titanframework.net/

Codepress Admin Columns

Son günlerdeki favorim sanırım bu eklenti. Yaptığımız her projeye eklemeye doyamıyorum.

Eklenti, admin tarafındaki listeleme sayfalarına istediğiniz kolonu eklemeye imkan tanıyor. Bu imkanı da oldukça esnek bir şekilde tanıyor, istediğiniz bir meta ve hatta o meta bir postID ise onun başlığını bile eklemenize olanak veriyor.

http://wordpress.org/plugins/codepress-admin-columns/

Codepress Admin Columns

Umarım bu eklentilerden işinize yarayanlar olur. Bunlar dışında gördüğünüz, kullandığınız güzel eklentiler varsa yorumlarda paylaştırsanız sevinirim, hep beraber deneriz, konuşuruz, tartışırız.

Hosting

Yazılımcılarınızın Sizi Sevmesi için Hosting Seçim Rehberi

Mini Bir Yazılımcı Hikayesi

“Proje geldiğinde çok mutluydum. Önce o her şeyin güllük gülistanlık olduğu localhost’umda geliştirdim; parmaklarım klavyenin üzerinde adeta uçuyordu. Daha sonra projeyi test serverımıza deploy ettik ve müşterimize gönderdik. Çok beğendi, her şey çok güzel, çok hızlı çalışıyordu. 

Derken o kara gün geldi. Müşteri bize server ve ftp bilgilerini gönderdi. Son zamanlarda adı sık sık duyulan bir Türk firmasından satın almıştı. Önce ftpye girdim ve kontrol ettim. PHP versiyonunu  ve phpinfo’yu gördüğümde başıma geleceklerden korkmaya başlamıştım. SSH erişimi yoktu, git ile deploy etmek hayaldi. WebFTP’si olmadığı ve dosyaları zip ile de atamayacağımı anladığımda tam anlamıyla yıkılmıştım. 

Kırılmış umutlarımla 12416 dosyayı ftp ile göndermeye başladım. Dosyalar yüklenirken kalktım, koyu ve şekersiz bir kahve daha koydum . İçimde insanlığa dair bir şeyler handle edemediğim bir exception verdi.”

"Eğer bu kadar milyar dolarım olmasa hikayedeki yazılımcı ben olabilirdim"

“Eğer bu kadar milyar dolarım olmasa hikayedeki yazılımcı ben olabilirdim”

Kim?

Bu yazıda seslenmek istediğim esas kitle, web üzerinde bir işi olup bu işi kendi bünyesinde yapmayan kişiler. Yani firma sahipleri, firmaların bu tür işlerle ilgilenen çalışanları, bireysel websitesi sahipleri ve bilimum hosting alım kararını veren, teknik konulara çok hakim olmayan ve yukarıdaki hikayede geçen teknik kısımların büyük ölçüde bir şey ifade etmediği kişiler.

Beni de web üzerindeki işlerinizi yapan firmada çalışan bir yazılımcı olarak gözünüzün önüne getirin. Sizi çok da fazla tanımıyorum muhtemelen, yalnızca iş ilişkimiz var; ve ben size karşı yanlış bir kararınız yüzünden gereksiz yere zamanımı çaldığınız için oldukça olumsuz hisler besliyorum. (ben aynı hisleri Internet explorer yazılımcıları ve hala eski versiyonları kullandırmakta direten IT departmanlarına da besliyorum)

Peki…!?

Olumsuz duygular eşliğinde biraz sert bir giriş olmuş olabilir ancak gözünüzde canlandırmak istedim. Gerçek bu kadar karanlık olmayabilir ancak yanlış kararlar ve bunun neticesinde yaşananlar yadsınamaz.

Ancak artık korkmayın çünkü yazının bu kısmından sonra, ortalama geliştiriciniz olarak, size hem bir servete malolmayacak, hem de beraber çalıştığınız yazılımcılar tarafından varsayımsal omuzlarda taşınma gösterilerine maruz kalacağınız tavsiyeler vereceğim.

İnceleme: Şirketime Hosting Alacağım

Örnek olarak varsayımsal bir şirket websitesi üzerinden hosting hizmeti karar sürecini inceleyelim.

Firmamız, dünyaca ünlü birkaç kahve firmasının Türkiye distribütörü olan bir firma olsun. Sitede direkt ürün satışı yok ancak bayiilerin inceleyebilmesi için ürünler var sitede, ayrıca yine bayiilerin girebildiği bir B2B paneli kısmı var ve buradan ürünleri, fiyatları görebiliyorlar, sipariş formu doldurabiliyorlar, ödeme işleri üçüncü parti hizmetlerle hallediliyor. 10 – 15 civarında şirket email adresi kullanılıyor. Ayrıca firmanın sahip olduğu birkaç farklı alanadı daha var, bunların bir kısmı yönlendirme bir kısmı da daha küçük projeleri için kullandıkları.

Yani ne çok basit ne de çok karmaşık orta halli bir durum ele alıyoruz incelemek için.

Yazılım olarak websitesi WordPress, B2B kısmı da Laravel üzerinde geliştirilmiş bir altyapı olsun.

Neye İhtiyacım Var

Öncelikle ihtiyaçlarınızı bilmelisiniz. İhtiyacınıza yetersiz kalacak bir sistem aldığınızda bunun acısını çekersiniz, ihtiyacınızın fazlası bir sistem aldığınızdaysa maddi olarak zararda olursunuz. Yine de çok fahiş fiyatlara kanmadığınız sürecek ikinci durum birincisinden iyidir. “Büyüyünce de giyersin” kuralı hayatın değişmezlerinden.

Bu bahsettiğimiz yazılımlar ve şirket yapısı için en basit olarak ihtiyaçlarınız:

  • Linux hosting hizmeti. İki yazılım da PHP tabanlı olduğundan en temel gerekliliği bu. “Windows makine üzerinde de WordPress çalışıyor” diyenler olacaktır, kısmen doğru olsa da yalandır inanmayınız. Bir de çoğu firma mantıklı bir server yönetimi yapmak yerine php’nin güzelim fonksiyonlarını “kötüye kullanılabilir” gerekçesiyle kapatır. Ne cache düzgün çalışır ne backuplar.
  • PHP’nin en azından 5.3 versiyonunun yüklü olması. Pek çok firma default olarak halen 5.2 versiyonlarındadır ve bu sürümün 2006′ya ait olduğu gerçeği onları yükseltme maliyetleri altına girmeye asla teşvik etmez.
  • 20 – 25 email adresini barındıracak mail hizmeti. Adres başına ortalam 500 mb gibi bir kota olduğunu hesap edersek 10 GB kadar bir alanın ayrılacağını planlayabilirsiniz.
  • İyi ve hızlı bir teknik destek. Bu konu oldukça önemli. Ne kadar iyi bir altyapı olursa olsun teknik destek zayıfsa hiç bir anlamı yok. Bir sorun olduğunda aktaracak düzeyde ingilizce biliyorsanız veya bilen çalışanınız varsa seçeneklerinizi arttıracaktır.
  • Kullanışlı ve güncel bir yönetim paneli. Kendim hiç Türk firmalarından hosting hizmeti almadım ancak kullanan müşterilerimiz vasıtasıyla çoğunu biliyorum. Genellikle tarihi ve hiç birşey yapamadığınız bir plesk sürümü yada abuk bir panel vardır. “Basit ve kullanımı kolay” diye sizi tavlarlar ancak çoğunda zip dosyası yükleyip webftp üzerinden bile açamazsınız. Bazılarında bu bile yoktur. SSH bağlantısı çoğunda zaten hayal (shared hostingde ssh bağlantısı veriyoruz git falan kullanabilirsiniz diyen türk firmaları varsa cidden denemek isterim).
  • Lokasyon yakınlığı. Sunucuları Türkiye’de bulunan firmalarda bu avantaj olabiliyor. Örneğin, ben İstanbul’da yaşıyorum ve sunucu da zaten birkaç semt ötede olduğu için çok hızlı açılıyor. Bunun dışında yabancı firmaların Avrupa serverlarında da aynı performansı alabiliyorsunuz.
  • Veritabanı. Sistemde standart olarak Mysql kullanacağımızı varsayalım. İki site için birer taneden en az 2 tane veritabanı lazım. Ama en azından birkaç tane daha olmasında fayda var. Hatta en iyisi veritabanı sayısına değil boyutuna sınır getiren bir hizmet almanız. Paket bilgisinde kocaman 1 MySql veritabanı yazısına aldanmayın, ellerini korkak alıştırmışlardır.
  • Hosting alanı. 500 MB disk alanı, 3000 MB disk alanı gibi cebinizdeki flash bellek kadar alanlara kanmayın. 500 mb alanda 5 sayfalık düz html bir siteniz varsa olur ama aylık 5 dolara 20 GB SSD alan sağlanabilirken bu rakamlar absürd kalıyor.

Ne Sormalıyım

Yukarıda yazdığım maddeleri sorabilirsiniz. Koyu ile yazdığım ilk cümleleri soru halinde iletin (tabii kullanılacak yazılıma göre özellikleri değişebilir).

Satın almadan önce gözünüzün kestiği, size tavsiye edilmiş birkaç firmanın iletişim yada satış maillerine sorularınızı yazıp atın, hatta arayıp sorun ve net cevaplar isteyin. Bunun dışında beraber çalışacağınız yazılımcılara sorun. Daha sonrasında kendilerinin uğraşacaklarını bildiklerinden mümkün olduğunca yardımcı olacaklardır.

Bunun dışında forumlardan, bloglardan, sözlüklerden, şikayet sitelerinden ve twitter’dan bu firmaları aratın. Özellikle twitter’dan çok güzel anlık bilgiler alabilirsiniz.

Bu soruları sormanın olası bir güzel yanı da bu hizmetlere sahip olmayan firmalara bu konuların talep edildiğini göstermek olacaktır. Talep oldukça arz da onu izler sonunda.

Ve Malum Soru: Kaça Patlar?

Ucuzcu olmayın!

İşinizin vitrini olacak, iletişiminizin önemli bir ayağını oluşturacak bu hizmetin aylık fiyatını, öğle yemeğinizden daha ucuz olmasına rağmen pahalı buluyorsanız; kusura bakmayın ama alacağınız kötü hizmeti ve yaşayabileceğiniz talihsizlikleri haketmişsinizdir.

İşinizin kapsamına ve ihtiyacına göre elbet değişecektir ama tecrübelerimden gördüğüm kadarıyla yukarıda bahsettiğim gibi bir kapsam için 30-40 dolar civarında aylık bir hosting harcamanız olacaktır. Daha ileri ihtiyaçlarınız varsa masraflar elbette değişecektir ancak KOBİ düzeyinde iş hacmi olan ve interneti kanalını aktif kullanan firmaların büyük çoğunluğu için geçerli olduğunu düşünüyorum.

Peki Nereden Alayım

Farketmişsinizdir sık sık Türk hosting firmalarından bahsettim çünkü müşterilerimizin büyük çoğunluğu bu firmalarla çalışıyorlar ve firmaların yetersizliklerinin cezasını çekmek bize düşüyor. Kendi işlerimiz içinse Türk firmalarla hiç çalışmadım çünkü hem teknik olarak hem destek olarak aradığım özellikleri karşılamadılar. Türk firmalarının kanunlar, uygulamalar vb konulardan da muzdarip olduğunu düşünüyorum ancak hizmet kalitesi için bahane olmamalı. Bizden olanı yermek istediğimden değil hayal kırıklığımdan biraz da tepkim.

Bu yazıda amacım sizi belli firmalara yöneltmek yada belli firmalardan uzaklaştırmak değil. Bu yüzden yazıda herhangi bir firma adı yada linki vermiyorum. Ancak bu yazıdaki bilgilerle daha rahat bir araştırma yapacağınızı umuyorum.

Eğer kullanıp memnun kaldığınız bir hosting hizmeti varsa, yorumlarda yazmaktan çekinmeyin.