WordPress | Webmaster Semtine Hoş Geldiniz!

Temmuz 27th, 2009WordPress Sürüm Yükseltme

Başlamadan önce

  • Veritabanınızı yedekleyin.
  • Tüm WordPress dosyalarınızı ve, eğer varsa, .htaccess dosyanızı yedeğini alın.
  • Aldığınız yedeklerin tekrar kullanılabilir olduklarından emin olun.
  • Tüm eklentilerinizi yönetim panelinizden etkisizleştirin.

Önemli: Eğer bu aşamaları tamamlamadıysanız sürüm yükseltmeye başlamayın!

Sürüm Yükseltme Adımları

  • WordPress’i Türkçe kullanacaksanız WordPress son sürüm Türkçe paketi indirin, İngilizce kullanacaksanız İngilizce sürümü indirin ve paketi açın.
  • Aşağıda belirtilenler hariç, tüm eski WordPress dosyalarınızı silin;
  • Blog kök dizininde bulunan, /wp-config.php dosyası.
  • /wp-content dizini. Burada özel bir durum var; eğer varsa bu klasör içinde bulunan cache dizinini (/wp-content/cache) silmeniz gerekiyor.
  • /wp-images dizini.
  • Eğer farklı bir dil dosyası kullanıyorsanız /wp-content/languages dizini.
  • Kendi oluşturduğunuz dizin ve dosyalar.
  • İndirdiğiniz ve açtığınız yeni WordPress dosyalarınızı sunucunuza gönderin. Dosyalarınızı göndermeden önce ftp istemcinizin “sunucuda aynı adlı dosya varsa” ayarlarını “her durumda dosyayının üzerine yaz” şeklinde düzenlemeyi unutmayın (örneğin FlashFXP için; “Options > File exists rules?” şeçeneği ile ulaşacağınız ekrandan Uploading bölümünü; “Smaller > Auto Overwrite, Same > Auto Overwrite, Larger > Auto Overwrite” şeklinde değiştirin)..
  • Eğer farklı bir versiyonunu kullanıyorsanız, “Başlamadan önce” kısmında yedeğini aldığınız dosyalarınız içinden, /wp-includes dizinindeki locale.php dosyasını sunucunuzda yine aynı dizine ve eğer içine kural eklediyseniz .htaccess dosyanızı sunucunuzun kök dizinine geri yükleyin.
  • /wp-admin/upgrade.php’yi çalıştırın. Blogunuzda çok fazla içerik varsa bu işlem biraz vakit alabilir, sabırlı olun.
  • İstediğiniz kalıcı bağlantı (permalink) tipini ayarlayın ve gerekiyorsa .htaccess dosyasınızın içeriğini güncelleyin.
  • Kullandığınız pluginlerin ve temanın yükselttiğiniz WordPress sürümü ile uyumlu yeni sürümlerinin olup olmadığını araştırın ve varsa yenilerini yükleyin.
  • Pluginleri yeniden aktifleştirin.
  • Değişiklikleri kontrol edin.

Wordpress Eklentisi Yazıyoruz serimizin ikinci yazısıyla karşınızdayım. Daha önce söylediğim gibi Wordpress eklentisi yazmak ile ilgili Türkçe kaynakların sayısı sınırlı. Bu nedenle bu yazı dizisinde elimden geldiğince işin bütün püf noktalarını gerek yabancı kaynaklardan çevirilerle, gerekse kendi bilgilerimle sizlere aktarmaya çalışacağım.

Bir blogcu neden Wordpress eklentisi yazmak ister?

Mevcut eklentileri mıncıklamak isteyebilirsiniz

Bazen mevcut eklentiler tam olarak sizin isteklerinizi karşılamaz. Aradığınız eklentinin internet üzerinde başka bir varyasyonunun da olmadığını düşünün… Artık tek bir seçeneğiniz kalır:  o da eklenti yazarını, sizin istediğiniz özelliği eklentiye entegre etmesi için ikna etmek… Ancak eklenti yazarları genellikle, blog işleriyle haşır neşir insanlardır ve oldukça yoğundurlar ve bu nedenle isteklerinizin karşılanması çok uzun sürebilir. Ya da yaza,r sizin önerinizi eklentiye dahil edecek kadar değerli bulmayabilir. Bir diğer vahim durum da; pek çok eklentinin, yazarı tarafından uzun süre desteklenmemesi / geliştirilmemesi durumudur.

Sonuç olarak eklenti yazarı her zaman sizin isteklerinize karşılık verebilecek durumda olmayacaktır. Bu gibi bir durumda, mevcut eklentiyi kendiniz modifiye etmek ve ihtiyaçlarınıza uygun hale getirmek isteyebilirsiniz. Eğer yeterince iyi bir iş çıkarır ve eklentiye yeni özellikler katabilirseniz, eklentiyi istediğiniz gibi tekrar yayınlayabilirsiniz. Tabii orjinal eklenti GPL Lisansı altında yayınlanmış ise..

Eklenti geliştirmek isteyebilirsiniz

Bazen bir eklenti çok çok iyi geliştirilmiş olabilir ancak siz bu eklentinin üzerine kendi fikirlerinizi de koyup yeni bir eklenti yayınlamak isteyebilirsiniz. Örnek vermek gerekirse; mevcuttaki bir eklentinin AJAX ile daha verimli çalışacağını düşünebilirsiniz. Ya da eklentinin, diğer eklentilerle uyumlu çalışabilmesi için bir takım fonksiyonlar eklemek isteyebilirsiniz. Veya mevcut eklentiye bir admin paneli hazırlayıp daha verimli çalışmasını, veritabanı ile etkileşime girmesini sağlayabilirsiniz.

Her şeyden önce; eğer bir eklenti, GPL uyumluluk lisansı altında yayınlanmışsa, bu eklentiyi istediğiniz gibi geliştirip, kendi versiyonunuzu yayınlamakta serbestsiniz. Bunu aklınızdan çıkarmayın.

Para kazanmak isteyebilirsiniz

Ülkemizde, eklentilerden para kazanmak şu an için çok mümkün görünmese de, yurtdışında eklenti yazarları yaptıkları işler için bağış toplayabiliyor ya da eklentilerini ücret karşılığı satabiliyorlar. Özellikle tema geliştiricileri, kendi yazdıkları eklentileri de pakete dahil ederek biraz daha yüksek bir ücret talep edebiliyorlar. Eklentilerinizin İngilizce versiyonlarını da geliştirerek, ufakta olsa bu işten para kazanabilirsiniz.

Tanıtımınızı yapabilirsiniz

Özellikle ülkemizdeki yeni blog yazarları, bloglarını tanıtabilmek için başka bloglar ile link değişimi yoluna gidiyorlar. Ancak yazacağınız bir Wordpress Eklentisi sayesinde, blogunuzun adını bundan çok daha hızlı bir şekilde duyurma şansına sahip olabilirsiniz. Çünkü Türkçe bir eklenti yazıyorsunuz, çünkü blogosferin yararına bir iş yapıyorsunuz. Mesela geçenlerde AÖF Not Hesaplayıcı adındaki scriptimi yazdıktan kısa bir süre sonra binlerce kez kullanıldığını gördüm. Çünkü AÖF öğrencileri için gerçekten yararlı bir script olacağını düşünmüştüm ve öyle de oldu. İki hafta içerisinde 11.000 den fazla kez kullanılması da bunun bir göstergesi.

Bir sonraki yazıda görüşmek üzere…

Kaynaklar:

Öncelikle şunu belirteyim: bu bir yazı dizisi olacak arkadaşlar. Yani tek bir yazıdan değil bir çok yazıdan oluşacak bir seri planlıyorum. Bu yazılarda adım adım nasıl Wordpress eklentisi geliştirebileceğimizi anlatmaya çalışacağım sizlere.

Türkiye’de Wordpress eklentisi geliştiren çok fazla kişi yok ve doğal olarak bu konuda yeterli Türkçe kaynak ve bol örnek de yok ne yazık ki. Umarım bu yazı dizisi ile, Wordpress’e nasıl eklenti yazılacağını adım adım öğreneceğiz. Serinin bir diğer özelliği de videolar ile desteklenecek olması. Yıllardır programcılıkla uğraşıyorum ve tecrübeme dayanarak söylüyorum ki programcılığı öğrenmenin en etkili yolu görsel olarak öğrenmektir. Birisi bir konuyu sesli ve görüntülü olarak anlattığında olayı kavramak daha kolay oluyor haliyle. Bu konuda şu an Web Deneyimleri‘nin sahibi Volkan Görgülü çok başarılı bir iş yapıyor ve bildiklerini görsel olarak okuyucularıyla paylaşıyor. Ayrıca Wordpress’e eklenti yazmak ile ilgili aşağıdaki Türkçe kaynaklar da işinize yarayabilir.

Yakup Gövler‘in eklenti geliştirmekle ilgili yazıları

Yakuter‘in eklenti geliştirmekle ilgili yazıları

Veli Akçakaya

Öncelikle bu giriş yazısında Wordpress eklentilerinin genel yapısından biraz bahsetmek istiyorum sizlere. Unutmadan; bu yazı biraz uzun ve teorik bilgiler içereceğinden biraz sıkıcı olabilir ancak sonuna kadar okumanız, eklenti geliştirmek için kafanızda bir şeyler parlamasına ve videoyu daha net kavramanıza neden olacaktır. Göreceksiniz ki Wordpress Eklentisi geliştirmek çocuk oyuncağı.

Wordpress Eklentileri ne iş yapar, nasıl çalışır?

Wordpress, öyle bir içerik yönetim sistemi ki, onu geliştirenler dışarıdan her türlü müdaheleye izin verecek şekilde tasarlamış. Bir Wordpress eklentisi, sistemdeki her noktaya temas edebilir ve her noktayı kontrol altında tutabilir. Örnek vermek gerekirse bir Wordpress eklentisi ile, herhangi bir yorumu onayladığınız ana, bir yazının başlığına tıkladığınız ana, yayınla butonuna bastığınız ana, herhangi bir şeyi silmek istediğiniz ana, yeni kategori eklediğiniz ana, her vurduğunuz karaktere ve aklınıza gelebilecek daha bir sürü olaya müdahale etmeniz mümkün. Bu şekilde anlattığımda pek bir şey ifade etmeyebilir ancak videoyu izlediğinizde bu durumu net bir şekilde kavrayacağınızı düşünüyorum.

Peki bu olaylara nasıl müdahale edeceğiz? Başlangıçta zor gibi görünüyor ancak temel yapı taşlarını öğrendiğinizde bu işin php kodlamaktan öte bir şey olmadığını göreceksiniz. Elbette Wordpress’in, eklenti geliştirmek için gerekli fonksiyonlarını bir anda öğrenmek mümkün değil, sürekli araştırarak ve bol bol örnek irdeleyerek bu konuda uzmanlaşabilirsiniz. Kendim de halen öğreniyorum (:

Bir Wordpress eklentisini kimler yazabilir?

Bir Wordpress eklentisi yazabilmek için alim olmaya gerek yok. Orta düzeyde, php ve css bilmek bu iş için yeterli. Üzerinde önemle durmanız gereken birinci nokta PHP’nin fonksiyon yapısıdır. Bu nedenle PHP de fonksiyon geliştirme üzerine araştırmalar yapmanızı tavsiye ediyorum. Bir Wordpress eklentisi tamamen fonksiyonlar üzerine kuruludur, bu nedenle fonksiyonların yapısını anlamak çok önemli. İşin CSS kısmı ise, yazacağınız Wordpress eklentilerini şekillendirmek için gerekli. Özellikle eklentinize özel Admin panelleri yaparken CSS den oldukça fazla yararlanacağız. CSS konusunda da Wordpress’in geliştiricilerine sunduğu standart kalıplar var. Bu nedenle hiç zorlanmayacağınızı garanti ediyorum.

Eklenti yazabilmek için alet çantanızda neler olmalı?

Bir eklenti yazabilmek için bir takım araçlara sahip olmanız gerekiyor. Bu araçlar günlük hayatta kullandığımız ve hepimizin bildiği araçlar. Hatta bu iş için sadece Notepad bile yeterli ama ben Notepad++ öneriyorum. (:

Notepad++ (Gelişmiş işaretleme özelliği ile php programcılığını oldukça kolaylaştırıyor)

Firebug (CSS ile işiniz varsa mutlaka bu Firefox eklentisini kurun. Bu eklenti sayesinde istediğiniz bir web sayfasında gerçek zamanlı css düzenlemeleri yapabilir, bir sayfanın css kodlarına ulaşıp ilham alabilirsiniz.)

XAMPP (Local bir Wordpress kurulumu yapabilmeniz için öncelikle bilgisayarınıza bir web server, Php ve Mysql kurmalısınız. XAMPP bu işi sizin için otomatiğe bağlıyor. Tek tık ile bilgisayarınızı tam teşekküllü bir web sunucusuna dönüştürebilirsiniz)

Örnek Çalışmalar

Az önce bahsettiğim gibi Türkiye’de Wordpress eklentisi geliştirmek hakkında ne yeterli Türkçe kaynak ne de örnekler mevcut. Bu nedenle sizlere vereceğim bilgiler arasında bol bol örnek çalışmaya yer vereceğim.

Serinin adımları kaç günde bir yayınlanacak?

Bu konuda net birşey söylemem mümkün değil arkadaşlar, tamamen yoğunluğuma bağlı olarak bazen her gün bazen haftada bir paylaşımda bulunabilirim. Eğer serinin adımlarını kaçırmak istemiyorsanız RSS ile yazılarımı takip edebilirsiniz.

Wordpress Eklentisi Yazıyoruz

Wordpress eklentisi yazmanın ilk bölümü tanımlama kısmıdır. Yazdığımız eklentiyi standart php nin ötesine götürebilmek ve Wordpress’in eklentimizi tanımasını sağlamak için bir takım tanımlama kodları yazmamız gerekiyor. Aşağıdaki örneği inceleyin:

/*
*       Plugin Name: Küfürsüz Yorumlar
*       Plugin URI: www.teknolojiherseyim.com/kufursuz-yorumlar-eklentisi
*       Description: Yorumlardaki küfürleri engeller ve küfür içeren kelimeleri engeller.
*       Author: Hakan Yamanoglu
*       Author URI: www.teknolojiherseyim.com
*       Version: 1.0
*/

test.php adında yeni bir dosya açın ve dosyanın en üstüne bu satırları yapıştırın. Kodlarda da görebileceğiniz gibi Wordpress buradaki her satırı ayrı ayrı ele alarak eklentinizi tanıyor. Kısaca bu satırları ele alalım.

  • Plugin Name = Eklentinizin adı.
  • Plugin URI = Eklentinizin URL’i.
  • Description = Bu kısıma eklentiniz hakkında kısa bir açıklama yazın.
  • Author = Yazar ismi.
  • Author URI = Yazarın web site adresi.
  • Version = Eklentinizin versiyonu.

test.php dosyasını wp-content/plugins klasörüne gönderin ve Wordpress admin paneli/eklentiler kısmına girin.

Gördüğünüz gibi yazdığımız tanımlamalar ile artık eklentiler sayfasında yazdığımız eklentiyi görebiliyoruz. Tanımlama kısmı bu kadar arkadaşlar. Zaten en kolay bölüm de bu. Unutmayın tanımlama kodlarını yazarken “*” işaretlerini de olduğu gibi kopyalayıp yazıyoruz.

Action, Filter ve Hook(Kanca) Nedir?

Wordpress eklentilerinin nasıl yazıldığıyla ilgili olarak yabancı kaynakları araştırdıysanız “add_action“, “add_filter” “hook” gibi kavramları görmüş olmalısınız.

add_filter ve hook

add_filter fonksiyonu, yazdığımız fonksiyonumuzu Wordpress’e tanıtmaya yarar. Aynı zamanda add_filter, ekrana verilen çıktı üzerinde değişiklikler yapmamızı yani varolan bir içeriği filtreleyerek bizim istediğimiz sonuca dönüştürmemize yarar. Örnek vermek gerekirse; mesela bir Wordpress blogundaki yazılmış yazılara yapılan yorumları düşünelim: add_filter fonksiyonu ile önceden yazılmış bir yoruma müdahale edip, tamamını ya da bir bölümü değiştirmek ya da çok farklı şeyler yapmak mümkündür. Bu konuyu daha net kavrayabilmek için aşağıdaki örneğimizi inceleyelim.

add_filter(’comment_text’,’yorum_degistir’);?>

Burada add_filter komutu ile, birazdan yazacağımız “yorum_degistir” adlı fonksiyonu, Wordpress’in comment_text* fonksiyonuna atıyoruz. Yani bundan böyle yorum_degistir fonksiyonu, Wordpress’in comment_text fonksiyonunun işlevlerine müdahale etmemizi sağlayacak. İşte buradaki comment_text fonksiyonuna hook(kanca) diyoruz. Wordpress’in bundan başka daha bir sürü kanca fonksiyonu var. Bu fonksiyonların tamamına şuradan ulaşabilirsiniz. Kancaların ne iş yaptığını, hangi durumlarda hangi aşamalara müdahale ettiğini öğrenmek için de yine bu siteyi kullanabilirsiniz.

* comment_text = Yoruma yazılan verileri barındırır.

Fonksiyonumuzu yazalım

Az önce Wordpress eklentisi yazarken hayati önem taşıyan add_filter kısmını tanımladık. Şimdi adı geçen yorum_degistir fonksiyonunu yazarak ilk eklentimizi adım adım oluşturalım.

function yorum_degistir($content) {
$icerik = $content;
$ara = “hakan”;
$uzerini_kapat= bununla_kapat();
$icerik =str_replace($ara,$uzerini_kapat, $icerik);
return $icerik;
}function bununla_kapat() {
$karakter= “****”;
return $karakter;
}

Dikkat ettiğiniz gibi yorum_degistir fonksiyonunu oluştururken, fonksiyon başlığında $content adlı bir değişken oluşturduk. $content, add_filter fonksiyonu ile kanca(hook) atılmış bölümdeki içeriği işaret eder. Biz kancamızı “comment_text” bölümüne atmıştık. Böylece $content değişkeni, yorum bölgesindeki yazan yazıları değer olarak alacak.

Fonksiyonumuzun yaptığı iş basitçe, yapılan yorumlarda eğer “hakan” kelimesi geçiyorsa bu kelimelerin üzerini **** ile kapatmak. Yukarıda bununla_kapat() adlı bir fonksiyon daha kullandık ve bunu ilk fonksiyonumuzda $uzerini_kapat değişkenine atadık. Gördüğünüz gibi bütün bu anlattıklarımızın %90′ı php ile alakalı. Burada php nin str_replace komutunu kullanarak, bir içerikte geçen belirli bir kelimeyi, farklı bir kelimeyle değiştirdik. Yazdığımız kodları birleştirirsek test.php dosyamız şu şekilde oluşacak:

<?php
/*
*    Plugin Name: Yorum Değiştir
*    Plugin URI: www.teknolojiherseyim.com/yorum-degistir
*    Description: Yorumlardaki belirli kelimeleri değiştirir.
*    Author: Hakan Yamanoglu
*    Author URI: www.teknolojiherseyim.com
*    Version: 1.0
*/
function yorum_degistir($content) {
$icerik = $content;
$ara = “hakan”;
$uzerini_kapat= bununla_kapat();
$icerik =str_replace($ara,$uzerini_kapat, $icerik);return $icerik;
}
function bununla_kapat() {
$karakter= “****”;
return $karakter;
}
add_filter(’comment_text’,’yorum_degistir’,1);
?>

Kodları yazdıktan sonra wp-content/plugins/yorum-degistir klasörü içine test.php dosyasını atın ve Wordpress admin panelinden eklentiyi aktif hale getirin. Artık herhangi bir yazı içerisindeki herhangi bir yorumda “hakan” kelimesi geçerse, eklentimiz bu kelimenin üzerini “****” ile kapatacak. (:

Serinin bu ilk bölümünde, Wordpress eklentisi yazmak için gerekli olan fonksiyonları ve kuralları basit olarak tanıdık ve ilk eklentimizi yazarak işe başladık. Görüldüğü gibi eklenti yazmak oldukça kolay. Fikir ve yorumlarınız sayesinde, zaman içerisinde Wordpress Eklentisi Geliştirme konusunda muazzam bir Türkçe kaynak yaratacağımıza inanıyorum. Bu nedenle fikir ve yorumlarınızı esirgememenizi diliyorum.

Yazı dizimizin 2. bölümünde en çok kullanılan Wordpress fonksiyonlarını öğrenecek ve yavaş yavaş veri tabanı ile etkileşime girmeye başlayacağız. Bu arada bol bol da örnek inceleyeceğiz.

Yaklaşık 4 ay önce yayınlamış olduğum Feedburner Metin Sayaç Wordpress Eklentisi‘ni nihayet güncellemeye fırsat bulabildim. Aradan baya bir süre geçtiğinin farkındayım ancak işten güçten bir türlü sıra gelmedi. Nasipse önümüzdeki günlerde Küfürsüz Yorumlar eklentisine de bir güncelleme gelecek.

Feedburner Metin Sayaç Eklentisi, v1.1 ile birlikte artık Google Feedproxy‘ye destek veriyor. Bildiğiniz gibi Google, Feedburner hesaplarını yavaş yavaş Feedproxy üzerine kaydırıyor. Şimdilik bu geçiş kullanıcı insiyatifinde ancak ilerde belkide tüm Feedburner hesapları otomatik olarak Feedproxy’ye taşınacak kim bilir..

Feedburner Metin Sayaç eklentisini Awareness API kullanarak geliştiriyorum ve eklenti tümüyle bu API’a bağlı. Ancak Feedburner hesabınızı Feedproxy‘ye taşıdıysanız, Feedburner Metin Sayaç Eklentisi‘nin ilk versiyonu Feedproxy hesabınız ile çalışmayacaktır. Bu nedenle 1.1 versiyonunda Feedproxy için geliştirilen Awareness API’ını kullandım.

Feedburner Metin Sayaç v1.1 ile gelen yenilikler:

  • Artık Feedburner hesaplarına verdiğim desteği tamamen sonlandırdım. Feedburner Metin Sayaç v1.1′i kullanmak için mutlaka Feedburner hesabınızı Google Feedproxy‘ye taşımış olmanız gerekiyor. Bu taşıma işleminin nasıl yapılacağını Feedburner hesabını Google FeedProxy’ye nasıl taşırız? adlı makalemde detaylı bir şekilde anlatıyorum.
  • Feedburner Metin Sayaç Eklentisi, artık PHP’nin hantal file_get_contents fonksiyonu yerine cURL kullanıyor.
  • Feedburner hesabınız güncellenirken, sayacınız günün belli saatlerinde “0″ olarak görünüyordu. Artık güncelleme yapıldığı saatlerde sayacınız “N/A” olarak görüntülenecek.

Eklentiyi kurmak için:

1- Feedburner Metin Sayaç eklentisini buradan indirin ve feedburner-metin-sayac klasörünü, wp-content/plugins klasörüne kopyalayın
2- Eklentiyi aktif hale getirin.

3- Wordpress Admin Panelinden Ayarlar/Feedburner Metin Sayaç sayfasına girin ve Feedburner’da kayıtlı olan kullanıcı adınızı yazın.

4- En son olarak <?php if (function_exists(’fb_metinsayac’)) fb_metinsayac(); ?> kodunu temanızın kullanmak istediğiniz alanına yazın.

Geliştirilmesini istediğiniz noktaları yorumlarınızla iletirseniz, bir sonraki sürümü bu doğrultuda geliştirmeme katkı sağlamış olacaksınız. Güle güle kullanın (:

Uzun zamandır yapmak istediğim ancak bir türlü fırsat bulup el atamadığım bu konuyu detaylıca paylaşacağım sizlerle. Wordpress’de bir yazı yazıp içerisine bir resim koymak istediğinizde Wordpress Media Editörü bu dosyayı varsayılan olarak wp-content/uploads klasörüne atar ve yüklediğiniz resmin linki http://www.teknolojiherseyim.com/wp-content/uploads/xxx.gif gibi bir adres olur. İsteyenler bu resimleri ay bazında klasörlere atarak daha derli toplu hale getirebilirler. Peki ya resim dosyalarını otomatik olarak bir sub domainde host etsek nasıl olurdu? Mesela yazınızın içerisine eklediğiniz bir resim dosyası otomatik olarak resim.alanadiniz.com adresine yüklense ve Wordpress de bu işten hiç rahatsız olmadan cillop gibi çalışmaya devam etse? Bu arada Google amcayı da hiç üzmesek?

Bu mümkün mü?

Evet, tamamı mümkün. Şimdi gelin nasıl yapacağımıza bakalım. Ancak yapacağımız işlemler veritabanınızda bazı güncellemeler gerektireceğinden dolayı, mutlaka veritabanınızın ve wp-content/uploads klasörünüzün birer yedeğini alın. -sadece önlem (: -

Bir alt domain (subdomain) yaratın

Bir alt domain yaratmak çok basittir. Bu işi Cpanel ya da kullandığınız hosting firması hangi aracı sunuyorsa onun üzerinden yapabilirsiniz. Ben burada konuyu Dreamhost’a göre anlatacağım.

Dreamhost panelinde Domains / Manage Domains bölümüne gelin, Add New Domain / Sub-Domain e tıklayın ve kendinize yeni bir alt domain yaratın. (Ör: resim.teknolojiherseyim.com) Ancak bu alan adını yaratırken bir şeye dikkat etmeniz gerekiyor. Alt alan adını barındıracağınız klasör, şu an hali hazırda kullandığınız wp-content/uploads klasörünü işaret etmek zorunda. Aksi taktirde bu uygulama hiç bir işe yaramayacaktır.

1

Wordpress ayarlarını güncelleyin

Sonraki adımda Wordpress’in resim dosyalarını depoladığı alanın yolunu değiştireceğiz. Bunun için Wordpress admin paneline giriş yapın ve Ayarlar/Çeşitli bölümüne gelin. Burada ilk satıra yani wp-contents/uploads yazan yere dokumuyoruz. Sadece Dosyalar için tam adres yolu yazan yere resim dosyalarımızı barındıracağımız alt alan adını giriyoruz. (Ör: http://resim.teknolojiherseyim.com)

Wordpress ayarları

Ayarları kaydedin. Bundan sonra yazılarınızın içine yeni bir resim eklediğinizde otomatik olarak resim.alanadi.com a yüklenecek. Teknik olarak aslında resimler halen wp-content/uploads klasörüne yükleniyor ancak alt alan adımıza linkleniyor.

MYSQL veri tabanınızı güncelleyin

Buraya kadar her şey güzel gitti ve artık resimlerimizi alt domainimizde barındırabiliyoruz. Ancak bu güne kadar yüklediğimiz binlerce resim dosyası ne olacak? Bu resim dosyalarının linkleri halen wp-content/uploads klasörüne gidiyor. Neyse ki Wordpress’in kompakt yapısı bu problemi kolayca aşabilmemizi sağlıyor. Wordpress, yüklediğiniz resim dosyalarının bilgilerini (resim adı, resim linki, upload klasörü adı vs.) SQL veritabınındaki bir tabloda tutuyor. Bütün yapmamız gereken aşağıdaki SQL sorgusunu çalıştırıp, eski resim dosyalarının kayıtlarını yeni alt domainimize göre güncellemek. Bunun için MyPHPAdmin’e girin ve şu sorguyu çalıştırın. Tabi çalıştırmadan önce ilgili alanları kendi domain isimleriniz ile değiştirin.

UPDATE `wp_posts`
SET `post_content` = REPLACE(
`post_content`,
“http://alanadiniz.com/wp-content/uploads/”,
“http://resim.alanadiniz.com/”
)

Ardından Media Editörünün, yüklediğiniz resimlere alt domaininizin linkini vermesi için aşağıdaki SQL sorgusunu çalıştırın.

UPDATE `wp_posts`
SET `guid` = REPLACE(
`guid`,
“http://alanadiniz.com/wp-content/uploads/”,
“http://resim.alanadiniz.com/”)

Eski resim linklerini yeni alt domaine yönlendirin

Buraya kadar herşey yolunda gittiyse, son aşamamız olan Google amcayı memnun etme bölümüne geçebiliriz. Artık eski ve yeni tüm resim dosyalarımız yeni alt domainimizde barındığına göre, Google’ın halihazırda indexlemiş olduğu eski wp-content/uploads yoluna çıkan tüm linkleri yeni alt domainimize yönlendirmemiz gerekiyor. Zira aynı dosyanın iki farklı yolunun olması -ki burada binlerce dosyadan bahsediyorum- Google’ın hiç hoşuna gitmeyecektir. Bunu 301 yönlendirme fonksiyonunu kullanarak yapacağız. Bu nedenle Google’a şunu demeliyiz:

Eyy Google! Benim http://www.teknolojiherseyim.com/wp-content/uploads/ klasörümde barınan ve senin hali hazırda indexlediğin binlerce resim dosyamın linklerini resim.teknolojiherseyim.com alt domainime taşıdım. Lütfen eski indexlediğin linkleri, tek tek ve özenle yeni alt domaimdeki linklerle değiştir.Bunu yaparken de lütfen PR’ım, cartım curtum etkilenmesin.

Tabi ki bu söylediklerimizi tek bir satırlık kod ile halledeceğiz (:

.htaccess dosyanıza şu satırı ekleyin:

RedirectMatch 301 ^/wp-content/uploads/(.*)$ http://resim.alanadiniz.com/$1

Artık eski resimlerinizin linkleri otomatik olarak alt domaindeki ilgili linke yönlenecek. Google ve Wordpress’i memnun ettiğimize göre, artık yaptığımız işin keyfini sürmeye hazırız ;)

Akıllı Adsense blogunuza Google Adsense reklamlarını sitenizin kodlarıyla uğraşmadan en güzel yerlere yerleştirmenize kolaylık sağlar. Daha da fazlası en akıllı yönü reklamlarınızı X günlerinden ( X burada sizin karar verdiğiniz gün sayısıdır) daha eski yazılarda başka kod yayınlayabilir.

Örnegin; yeni bir yazının altına 468px - 60px ‘lik bir reklam yerleştirdiniz ve bu yazı 7 günlük olduğu zaman 336px - 280px ebatlarında çok daha geniş bir reklamı yazının içine dahil edebilirsiniz.

Arama motoru ya da daha farklı kaynaklardaki eski yazılara gelen ziyaretçiler daha iyi reklamlarla karşılaşırken düzenli okuyucularınız sizin reklamlarınızdan rahatsızlık duymayacaklardır. (Google Adsense Reklam Çeşitleri)

Ana sayfada reklamların kaçıncı haberden sonra çıkabileceğini de seçebiliyorsunuz.

Ayrıca istediğiniz sayfa numarasından reklamları kaldırma paneli var. Örnek olarak 72. yazıda Google Adsense reklamları yayınlamak istemiyor olabilirsiniz.

Gelelim eklentinin kurulumuna:

1) Akıllı Adsense Eklentisini buradan indirin.
2) .rar dosyasından çıkan akilli-adsense.php dosyasını ../wp-content/plugins/ dizinine atın.
3) Yönetim panelinden eklentiyi etkinleştirin.
4) Ayarlar menüsünde çıkacak olan Akıllı Adsense başlığından gerekli ayarlamaları yapabilirsiniz.

Eklentiden Görüntüler:

Yapmanız gereken tek şey Google Adsense kodları oluşturmak ve eklentideki 10 adet kod hafızasında bunları saklamak. Sonra nerede nasıl gözükeceğine karar verip yerleşim alanlarını seçmek. Güncelle dediğiniz an hiç bir kod eklemeden reklamlarınız yayımlanmaya başlar.

Eklentide sidebar reklamları da düşünülmüş bunun için bileşen mevcuttur. Fakat bir özelliği yok sadece başlık ve kod girilebiliyor.

Eklentinin Orjinali: WhyDoWork Adsense Plugin

Eklentinin Türkçesi: Akıllı-Adsense

Merhaba arkadaşlar. Bu yazımda her ne kadar seo uzmanı olamasamda sizlere dilim döndüğünce, aklım erdiğince wordpress için seo ayarlarından, eklentilerinden, dikkat etmemiz gereken püf noktalarından bahsedeceğim.
Tahmin edeceğiniz gibi öncelikle kalıcı bağlantıları düzenleyerek işe başlayacağız. Sitemizdeki URL’leri istediğimiz gibi ayarlayabilmemiz Wordpress’in can alıcı özelliklerinden sadece bir tanesi. Öncelikle /wp-admin’e login oluyoruz. Sol taraftaki menüden Ayarlar>Kalıcı Bağlantılar sekmesine tıklıyoruz. Karşımıza 3 adet seçenek geliyor, 4.de yer alan “Özel yapı” kutucuğuna ise istediğimiz bağlantı şeklini ayarlayabiliyoruz.Sizlere özel yapı kısmından kullanabileceğiniz bir kaç kombinasyondan bahsetmek istiyorum:

%post_id% > bu eklediğiniz yazının id’sini urlde gösterir.
%year% > eklediğiniz yazının yılını urlde gösterir.
%monthnum% > eklediğiniz yazının ayını urlde gösterir
%postname% > eklediğiniz yazının başlığını urlde gösterir.
%category% > eklediğiniz yazının kategorisini urlde gösterir.
Mesela özel yapı kısmına “%post_id%-%postname%.html yazarsam sitedeki urller şu şekilde gözükecektir:

. Yukarıda belirttiğim kombinasyonlarla istediğiniz url yapısını ayarlayabilirsiniz. Yaptığınız ayarların kaydedilmesi için “.htaccess” dosyasına chmod 777 vermeniz gerekmektedir. Burada dikkat etmeniz gereken bir husus var. Kalıcı Bağlantılarınızı düzenlerken bir düşünün pir düşünün. Diyelim ki /yaziismi.html şeklinde ayarladınız. Daha sonra /kategori/yaziismi.html olarak değiştirirseniz google’da indeksli olan sayfalarınıza tıklayan ziyaretçiler 404 hatasıyla karşılaşırlar. Bu da size büyük bir yan etki gösterir, ziyaretçi sayısınızda azalma gerçekleşir.

Evet, kalıcı bağlantıları ayarladıktan sonra bir kaç tane eklenti kuracağız. Bu eklentiler arasında en tercih edileni All in one SEO. Wordpress eklenti üreticileri biraz para kazansın diye mi yoksa unuttuğu için mi olsa gerek, admin paneline meta description ve keywords kısımlarını koymamış. Bu eklenti öncelikle bu alanları düzenlememize yardımcı oluyor. wpseo gibi eklentiler ücretli olduğu için deneme imkanı bulamadım. En iyi yol bildiğin yoldur diyerek bu ayarları All in one SEO adlı eklenti üzerinden gerçekleştireceğiz. wp-admin’e giriş yaptıktan sonra şu yolları izliyoruz: Eklentiler>Yeni Ekle>Popüler. Sayfaya girdiğimizde en üstte All in one SEO çıkar. Böylece FTP’ye bağlanmadan all in one seo eklentisini kurabiliyoruz. Eklentiyi kurduktan sonra aktif ediyoruz. Aktif ettikten sonra Ayarlar sekmesinin altında All in One SEO adında bir link oluşur. Bir kaç temel ayar yapmak için o linke tıklıyoruz. Home Description yazısının solundaki kutuya anasayfa başlığımızı yazıyoruz. Altındaki home description bölümüne meta descriptionumuzu, onunda altındaki home keywords kısmına meta keywords’lerimizi virgülle ayırarak yazıyoruz. Post Title Format: yazan yer yazıya girdiğimizde title yi ayarlamamızı sağlar. %post_title% | %blog_title% şeklinde ayarlarsak title şu şekil olur: “Güncel proxy listesi | benimblogum.org” Kategori, Sabit sayfa, Etiket sayfalarının titlelerini de aynı sayfadan değiştirebilirsiniz.

Şimdi ise Google Sitemaps eklentisini kuracağız. Yine aynı şekilde Popüler eklentiler sayfasından Google Sitemaps eklentisini kurabilirsiniz. Eklentimizi aktif ettikten sonra admin sayfamızda Ayarlar sekmesinin altında “XML-Sitemap” adlı bir sekme oluşur. Her haber ekledikten sonra otomatik olarak Sitemap.xml dosyamız güncellenir ve Google,MSN,Ask gibi siteler bu güncellemeden haberdar edilir. Bu da arama motoru botlarının sitenizi ziyaret etme süresini hızlandırır. Bazı serverlarda sitemap.xml ve sitemap.xml.gz dosyası yazma izni olmadığından oluşturulamıyor. Bu durumda cpanel kullanıyorsanız public_html dizinine 777 yazma izni vermeniz yeterli olacaktır. Güvenlik açısından bir tehlike oluşturur mu bilemiyorum ama bu yöntemi denediğimde sitemap dosyalarım sorunsuz oluşturulmuştu.

Sıra son olarak ping servislerini ayarlamaya geldi. Peki nedir bu ping servisleri? Ping dediğimiz olay temel olarak şudur; Yeni bir yazı eklediğiniz zaman google gibi siteler eklediğiniz yazıdan haberdar edilir ve google bot sitenize uğramak üzere yola çıkar. Yazılarınızın en kısa sürede indekslenmesi için olumlu bir etki gösterir. Ping servislerini ise Ayarlar>Yazma bölümünden ayarlayabiliyoruz.

Sayfanın altında “Servisleri Güncelle” yazan yer R10′da “backdoor” nickli arkadaşımızın bizlere güncel ping servis listesini yazıyoruz. Ta da!
Şimdilik bildiklerim ve anlatabileceklerim bu kadar. Başka bir makalede görüşmek dileğiyle, bol indeksli günler!

Not: Bu makale tamamen tarafımdan yazılmış olup Wordpress için temel seo ayarları | Serqan.Org adresinde yayınlanmaktadır. İlk defa bu kadar uzun bir makale yazmış oldum. Eleştirilerinizi falan beklerim.

Soru: siteye haber ekliyorum..haberin özet olarak adlandırılan kısmının ilk sayfada çıkmasını istiyorum ve devamı için tıklayın olayının etkin olmasını istiyorum..

bu şekilde olmadığı için ana sayfada çıkan haberin tamamı oluyor ve sayfa uzadıkça uzuyor..

admin panelinde gerekli yerleri işaretledim, özet çıksın falan gibi bi yer vardı onu da seçtim ama olmadı bunu nasıl yaparım?

**bu aralar habire bi haber scripti deniyorum ama bi türlü istediğim gibi kuramıyorum wp için yardımcı olursanız wp de kalmak istiyorum..

Cevap: Ayrıca Evermore eklentisinide kullanabilirsin.
Evermore yazdığınız yazıları otomatik olarak böler yani şöyle : evermore yönetim panelinden vereceğiniz bir değer ile atıyorum 250 karakter girdiniz,bu 250 karakterden sonra yazmış olduğunuz yazılardan sonra evermore devreye giriyor ve yazının devamını okuyun gibi ibareler ekliyor.Sırf bu iş için yazılmış bir eklenti ben kullanıyorum tavsiye ederim,kolay gelsin.

Evermore İndir: downloads.wordpress.org/plugin/evermore.2.3.zip

Türk tema yapımcıları günbegün artıyor, Türkiye’de Wordpress tema yapımının artması ise bir o kadar sevindiriyor beni :) . İşte bu koşullar altında eğer Wordpress temanızdan olumlu sonuçlar almak istiyorsanız bunlara dikkat etmelisiniz:

  • Tema tüm tarayıcılarda sorunsuz çalışmalıdır. Başta Opera, Mozilla Firefox ve Internet Explorer olmak üzere…
  • Sadeliğe önem verilmelidir. Eğer tema karışık olursa okuyucuların dikkatini yazılarınızdan çok, diğer zamazingolar çeker.
  • Gereksiz menüler kullanılmamalıdır. Örneğin konusu “sinema” olan bir blogda, hava durumu olması saçma kaçar.
  • Temada kullanılan kodların web standartlarına uygun olmasına dikkat edilmelidir.
  • Renk uyumu çoğunluğun zevkine uygun olmalıdır; genellikle gri, siyah ve beyaz tonlara sahip temalar tercih edilir. Fakat herkesin zevkinin aynı olması beklenemez.
  • Tek sütunlu temalar ön planda olmalıdır. Eğer çok gerekliyse iki sütunlu olabilir, fakat üç ve daha fazla sütun tema için olumsuzdur (içerik + menü).
  • Grafik kullanımı düşük olmalıdır. Böylece hız konusunda bir artınız olur.
  • Başkası tarafından kullanılmayan/az kullanılan temalar tercih edilmelidir. Temayı kendiniz yaparsanız çok daha sağlıklı olur.
  • CSS kodlama dilinden mutlaka yararlanmalısınız. Böylece az kodla daha çok ve verimli iş yapabilirsiniz.
  • Büyük bloglardan veya webmasterlardan mutlaka temanız hakkında görüş ve öneri almalısınız. Böylece hatalarınızı görüp, düzeltebilirsiniz.

Haziran 13th, 2009WordPress SEO v2 Ayarları


2007 Yılında ilk wordpress için hazırladığım wordpress makalesinin sanırsam son kullanma tarihi geçmiş O zamanlar seo eklentileri pek bulunmadığı için hep manuel yapıyorduk..Şimdi ise all in seo gibi birçok seo eklentisi o işlerden kurtarıyor bizi..

İlk olarak basit seo adımlarıyla başlıyalım..
İlk Adım:Permalink (Kalıcı Bağlantılar)

Yukardagörmüş olduğunuz gibi 5 farklı link gösterim yönteminiz bulunmaktadır..Eğer özel bir link yapısı istemiyorsanız üstekki özelliklerden birini seçebilirsiniz..Fakat özel yapı istiyorsanız kullanmanız gereken kodlar..

Alıntı:
%postname% (Konu İsmi) - %post_id% (Konu Numarası) - %category% (Konu Kategorisi)

Yukardaki kodları kullanarak kendinize özel linkler oluşturabilirsiniz..Tabi daha gelişmiş linkler oluşturmak isteyenler içinse bu sayfayı ziyaret etmelerinde fayda olacaktır.
Örnek Bir Özel Yapı..

Alıntı:
/%postname% | Görünümü: anarşik çocuk | Susuyorum Susacaklarım Bitmiyor…wordpress-seo-v2
Alıntı:
/%postname%-%post_id% | Görünümü: anarşik çocuk | Susuyorum Susacaklarım Bitmiyor…wordpress-seo-v2-376

Şu an kişisel sitemde 1.yöntemi kullanmaktayım..Kısa linkler her zaman sizin yararınıza olacaktır..
İkinci Adım: Site Başlığı ve Meta’lar

:

Alıntı:
<title>Anarschi.Com</title>
<meta name=”description” content=”bir anarşik çocuk anatomisi” />
<meta name=”keywords” content=”bir,iki,üç,dört,hayda bire pehlivan” />

Bunlar manuel yani elinizle ekleyebileceğiniz kodlardır..Bunları all in seo eklentisiyle otomatik olarak yapabilirsiniz..
All in seo eklentisini kullanımıyla ilgili bu sayfadan daha detaylı bilgi alabilirsiniz..
Seo İçin Diğer Adımlar:
Etiket:
Arama motorlarında sadece bir kelimede çıkmak yerine o konuyla ilgili birden fazla kelimede çıkmak için etiket sistemini kullanabilirsiniz..
Yazı yazarken sağ tarafta görünen etiket bölümünde konuyla ilgili 3-5 kelime yazarak konunuzun daha çok kelimede indexlenmesini sağlayabilirsiniz..
Eğer konularınızın içinde etiketleri gösteremiyorsanız

Alıntı:
Etiketler: <?php the_tags(”); ?>.

kodunu single.php de the_content kodundan sonra ekleyerek çıkartabilirsiniz..
Google Sitemap
Seo’nun olmazsa olmazlarından biri haline gelen google sitemap da seo konusunda önemli derecede etki sağlamaktadır..
Bu konuda wordpress sitemap eklentisini kullanabilirsiniz..Burda detaylı olarak kurulumu anlatılmış..
Ek Bilgiler:
Kategori sayfalarınızda kategori açıklamalarını gösterin..

  • %category_description% .. kodunu kullanarak category.php ye veya header.php ye ekleyebilirsiniz.Kategori açıklamalarını kategorinizi açarken alt tarafta girebilirsiniz..

Resimlerinizi Optimize Edin

  • Sitenize resim eklerken alt bölümüne resimle ilgili açıklamaları yazmanız sizin faydanıza olacaktır..Bunun için SEO Friendly Images eklentisinide kullanabilirsiniz..

Temanızı Uygun Hale Getirin

  • Single.Php nin üzerine Ana Sayfa > Wordpress > Wordpress Seo V2 gibi kullanıcıların siteyi gezmeleri için kullanışlı menüler kullanın.
  • < h1 > Kodunun önemini unutmamak için konu başlıklarında h1 kodunu kullanmayı deneyin.

Temanızdaki Gereksiz Kodları Kaldırın

  • Arama motorları için önemli olan içerik ve hızdır..Bu nedenle temanıza gereksiz kodları kaldırın ve daha sade (kodlama yönünden) temalar kullanın..

Sitenizin Hızı

  • Örümcekler için önemli bir özellikse sitenizin hızıdır..
  • Temanızdaki bazı kodları statik sayfa yapmak..
  • Wp-Super Cache gibi eklentiler kullanmak.

Dublicate İçerik

  • Aslında seo için gözden kaçırılmaması gereken önemli konulardan biridir Dublicate Content..Dublicate content site içinde yazının birden fazla tekrarlanmasıdır..Örneğin tek bir yazarsınız ve tüm konuların içerisinde sizin adınız geçiyor..Bu seo açısından sorun çıkartıcaktır..Bu yüzden yorum yok,yazar adı gibi yazıları ana sayfanızdan ve yazılarınızdan kaldırmanız size avantaj sağlayacaktır.Aynı şekilde tarih ve kategori isimleri..
  • Robots Meta eklentisini kullanarak gereksiz arşiv sayfalarından ve gereksiz site içi bağlantılardan kurtulun.

Önemli Yazılarınız İçin Sayfa Özelliğini Kullanın

  • Önemli yazılarınızı diğer yazılarla aynı kefeye koymamak için sayfa özelliğini kullanın..Ve o sayfanıza özel (all in seo yardımıyla) ayarlamalar yapın.

Yazılarınızı Birbirine Bağlantılayın

  • Yazı yazarken eski yazdığınız konuyla ilgili bir yazıya link veriniz..Veya konu içerisinde geçen bir kelimenin anlatımını yaptıysanız o sayfaya link vermeniz olumlu etki yapıcaktır.

Rss

  • Sitelerinize ziyaretçilerin rss yoluyla takip edebileceği butonlar veya linkler oluşturun.

Yorumlar

  • Spam maillerden başınız yansada yorum özelliği seo için olumlu etkileri vardır..Bu yüzden insanların konularınıza yorum yazmaları için çekici yazılar yazın..Örnek: “Bu konuda eminim ki bilgi sahibisindir..Bizimle bilgilerini paylaşmak istermisin?”
  • Ve yorumlar için besleme(feed) özelliğini kullanın..İnsanların yorumları takip etmeleri için bölüm oluşturun.. Bu eklentiyi deneyebilirsiniz.

Ping Sitelerini Kullanın

  • Bu yazımda belirttiğim şekilde yazılarınızı ping sitelerine gönderebilirsiniz.

Sosyal İmleme Sitelerini Kullanın

  • Konularınızı bildirmek için sosyal imleme (digg,tecnorati vs) sitelerini kullanın..Konularınızın içine bunları ekleyin..Bu eklentiyi deneyebilirsiniz.
  • Twitter hesabı açarak bloğunuzla twitter hesabınızı birleştirin..Eklenti Sayfası

Bu bilgiler birçok yabancı ve Türk sitelerden toplanmış ve düzenlenmiştir..
Tabi bunlar seo için sadece yeterli değildir..Backlink ve diğer seo optimizasyonu konularında r10,digitalpoint gibi sitelerden bilgi alabilirsiniz..
Kaynak Belirtmeden Yayınlamazsanız Sevinirim..
anarşik çocuk


© 2007 Webmaster Semtine Hoş Geldiniz! | CumhuriyeT| Alt Yapı: WordPress
Web Tasarım Sitemap www.websitepagerank.net - Pagerank Anzeige ohne Toolbar Link Değişimi