Geçici Geliştirici
24 Oca
Uzun zamandır düşündüğüm ve kişisel tecrübelerim ile ortaya çıkan Windows sunucularda Wordpress Permalinks-Kalıcı Bağlantılar ayarları için kesin çözümü sizlerle paylaşıyorum.
Bilindiği gibi, kalıcı bağlantı yapısını kullanmak için; Linux sunucuda .htaccess dosayına yazma izni hakkı verildiği zaman Wordpress gerisini kendi halleder. özel bir takım ayarlamalar ihtiyaç yoktur. Ancaki sitesi Windows sunucuda barınan Wordpress kullanıcıları bu kalıcı bağlantı konusunda çok sıkıntı yaşarlar.
İşte bu yüzden sizlere uzun zaman sonunda bu işi kesin olarak nasıl halledebileceğinizi kişisel tecrübelerim ışığında anlatacağım.
Öncelikle Wordpress’in kurulu olduğu dizinde içeriği aşağıdaki gibi olan bir sayfa oluşturuyoruz. İstediğiniz gibi bir isim verebilirsiniz. Ben Wordpress yapısına uygun olarak wp-404.php olarak adlandırdım.
$qs = $_SERVER['QUERY_STRING']; $_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3); $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI']; include('index.php');
Daha sonra sitemizin 404 hata sayfasını oluşturduğumuz bu dosyaya aşağıdaki şekilde yönlendiriyoruz. Eğer site yönetici kendimiz isek bunu rahatlıkla yapabiliriz. Ancak bir hosting kullanıcı iseniz yani site yöneticisi değilseniz hosting aldığınız kişi ya da firmadan bunu talep etmelisiniz.
Böylece sunucu tarafında yapacağımız işlemleri tamamladık. Fakat işimiz henüz bitmedi. Şimdi Wordpress panelinden kalıcı bağlantı yapısını ayarlayacağız.
Ayarlar -> Kalıcı Bağlantılar yolunuz izleyerek kalıcı bağlantı ayarlarının yapıldığı sayfaya geliyoruz. Genel ayarlar ile sitemizin kalıcı bağlantı yapısını ayarlıyoruz. Hazır şablonlardan birini seçebileceğiniz gibi benim gibi en çok kullanılan yöntemi ayarlamak için; Özel yapı seçeneğini seçip karşısındaki alana şablonumuzu giriyoruz.
Burada, karşımıza iki farklı seçenek çıkıyor. Birincisi şablonun index.php ile başladığı ve standart şablon tipidiri ki bu seçenekte genelde problem çıkmaz.
/index.php/%postname%
Fakat sizde benim gibi adreste sayfa adı uzantı gözükmemesini temiz bir link olamasını tercih edenlerden iseniz, yani index.php’nin gözükmemesini istiyorsanız, ikinci seçeneği tercih etmelisiniz. Bu durumda ise şablonun sonuna .htm ifadesi gelmek zorundadır.
/%postname%.htm
Artık arama motoru dostu bir site bağlantı yapısına sahipsiniz. Daha güzel makalelerde görüşmek üzere sen kalın.
Yorum Gönder