Merhaba
Bu hafta boş geçmesin diye bir şeyler yazayım istedim
Bu mesajı sitemin mail grubuna post etmiyorum
“ben geçerken” kategorili bir konuyla maillerinizi tekrar rahatsız edeceğim :)

Aslında bu yazıyı yazalı 3 aydan fazla bir zaman oluyor
yazıp taslak olarak bırakmıştım
Ancak neden yayınlamayı ertelediğimi hatırlayamadım :)
o zamanlar web sitem Windows sunucudaydı ve kalıcı bağlantı oluşturmakta zorluk yaşıyordum, oluştıurduğum kalıcı bağlantıda pagenavi plugini ile çakışmıştı.

kalıcı bağlantı nedir ?
Bazen google’dan arama yaptığınızda görmüşsünüzdür şöyle adresler çıkar
www........site adı......com/hikaye76s.html
ve bu şekilde gördüğünüz sitenin birçok sayfası vardır.
Bu durum hikaye76s.html olan sayfadan elle oluşturulmuş binlerce sayfası olduğu anlamına mı geliyor?
Elbette hayır
htaccess ile sitemizdeki adresleri istediğimiz gibi değiştirebiliriz
Yani yukarıdaki adres aslında şöyle bir şey olabilir
www........site adı......com/hikaye.php?sayfa=76&mode=s
htaccess kendi içinde oluşan bu adresi alıp kısaltıyor .php , ? ,& karakterlerini kaldırıp sonuna ayrıca .html uzantısını koyuyor
Bu şekilde google arama sonuçlarında da iyi bir yer edinebiliyorlar (işin seo kısmını çok bilmiyorum)

Küçük açıklamadan sonra yazıya geri dönecek olursak
bence htaccess Windows’ta linux işletim sistemindeki gibi isteneni veremiyor.

Aşağıda bu kalıcı bağlantı oluşturma sorunu sonucu pagenavi’de karşılaştığım problem ve çözümünü paylaştım

Eğer dedicated, co-location vps kullanan usta windows’cular bir yolunu buluyordur ancak benim gibi basit ve yetkisiz hosting sahibi olanlar için oldukça zor çözüm
Ayrıca şu anda Linux sunucudayım ve wordpress’in gerçek hızını yaşıyorum diyebilirim, eskiden wordpress, neden 10 saniyede tüm sorguları bitirip açılıyor diye uzunca süre beni meşgul etmiş ve google’dan çıkamamıştım, şu andaki açılması süresi 0,500 saniye (biraz altı biraz üstü olabiliyor)

Umarım bu yazı windows sunucuda wordpress kullananlar için yardımcı olur. Belkide aradan geçen bu süre içinde paganavi plugini güncellenmiştir. ancak linux sunucu kullandığımdan bu konuyu kontrol edemiyorum ve taslak olarak kaydettiğim yazıyı buradan başlatıyorum
(bu arada windows wordpresscileri :) tavsiyem en kısa zamanda bir linux sunucuya geçmenizdir)
Sevgiler
——-
——-

Eğer benim gibi wordpress’i windows bir sunucuda kullanıyorsanız kalıcı bağlantı yapmanın sorun olduğunu biliyorsunuzdur
Tanımladığım permalink (kalıcı bağlantı) şöyle /index.php/%category%/%postname%/
Bu şekilde kullanırken pagenavi plugininin düzgün çalışmadığını farkettim (2 hafta geç oldu ama)
Nedeni ise sayfaları index.php/Index.php/caterogi/isim
şeklinde adreslemesiydi
Görüldüğü gibi iki “index.php” geçiyor
Sonunda şu şekilde çözülebildiğini buldum ve buradan paylaşmak istedim

wp includes klasöründe formatting.php’de clean_url fonksiyonu içine
ilk “if” koşulu başlamadan hemen önce

$url = str_replace('index.php/Index.php','index.php',$url);

Satırını ekleyin düzelecektir.

Be Sociable, Share!