Hakkında Atölye Tavsiye Dizin İletişim
Rastgele: .htaccess Dosyanızı Online Düzenleyin

Wordpress Temamıza Özel 404 Sayfaları Yapmak

Makale, Wordpress |
|
14 Ekim 2008 | Bu gönderi webthese tarafından yazılmıştır.

Efendim, yeniden selamlar. Uzun süredir Wordpress konusunda t'infection'da bir makale yazmamıştık. Bu uzun aranın ardından Wordpress'te üzerinde çokta durulmayan bir konuda sizlerle kısa bir makalemizi paylaşacağız.

Wordpress hepimizin bildiği üzere gelişmiş özellikleriyle birçok alanda üzerinde değişimler yapabildiğimiz bir yazılım. Bu müdahaleler o kadar gelişmiş ki Wordpress üzerinde kendi özel hata sayfalarımızı yani diğer bir deyişle 404 hata sayfalarımızı oluşturabiliriz.

Tema dizinimde 404 sayfası bulunmuyor, nasıl oluşturabilirim?

404 Hata Sayfası bildiğiniz gibi web siteniz üzerinde var olmayan bir sayfaya veya kayıp bir URL'ye ulaşmaya çalıştığımızda karşımıza çıkan sayfalardır. Wordpress üzerinde kullandığımız temaların büyük bölümünde 404.php isimli Php dosyası bulunmaktadır. Bu dosya yoksa bile aşağıda yer alan kod bölümünü boş bir .php dosyasına 404.php ismiyle kaydederek tema dizinine atıp kendiniz oluşturabilirsiniz.

PHP:
  1. <?php
  2. get_header();
  3. ?>
  4.  
  5. <div id="content">
  6. Hata Mesajımızın Bulunacağı Alan
  7. </div>
  8.  
  9. <?php get_sidebar(); ?>
  10. <?php get_footer(); ?>

Bu kodu ekleyip dosyamızı 404.php olarak kaydettikten sonra asıl işlemimize geçebiliriz. Wordpress Codex üzerinde kaynak olarak aldığım sayfada anlatılan yöntemde şu adımlar izleniyor;

  • Wordpress sitenizde Yönetici girişi yapın.
  • Tasarım menüsüne tıklayın.
  • Buradan Tema Editörü bölümüne tıklayın.
  • Kullanmış olduğunuz tema üzerinde 404.php isimli sayfayı editör üzerinde açın.
  • Bu sayfada hata mesajı alanını kendinize göre düzenleyerek kaydedin.

Bu yol bizim için basit ve yapılması gayet hızlı. Ancak sadece hata mesajı alanını değiştirmek ve böylece sayfayı göndermek pekte 404.php sayfamızın özelleştirilmesi anlamına gelmiyor.

404 SAYFAMIZDA NE GİBİ ÖGELER BULUNABİLİR?

Hata sayfamızın özelleştirilmesinden bahsediyorsak mutlaka bazı noktalara dikkat etmeliyiz. Madde madde sıralayacak olursak;

  • Sitemizin Anasayfasına bir bağlantı
  • Ziyaretçilerimize Hata sayfasında olduklarını bildiren bir açıklayıcı yazı
  • Amacımıza hizmet edecek, uygun biçimde seçilmiş veya tasarlanmış bir görsel öge
  • Herhangi bir eklenti yardımıyla, aranan içeriğe en uygun bağlantıların listesi veya önerilen içerikler

Bu sayede ziyaretçilerimiz ulaşmaya çalıştıkları içeriğin sunucu üzerinde bulunmadığını daha iyi anlayabileceklerdir.

Hata sayfamızın özelleştirilmesinde başta verdiğimiz kod üzerinde yapacağımız değişimler 404.php dosyamızın şekillenmesini sağlayacaktır.

Örnek olarak vermiş olduğumuz kodda blogumuzda header, sidebar ve footer alanlarının görünmesini istedik. Bunu klasik olarak Wordpress'in Template mantığına bağlı kalarak bir .php dosyamız içinde tanımladık. Dilersek sidebar, footer gibi ögeleri kaldırarak 404 hata mesajını vereceğimiz alan için daha geniş bir bölüm ayırabiliriz.

Makalemiz içinde söylediğimiz gibi hata sayfamızı resim ile desteklemek ziyaretçilerimiz açısından daha iyi olacaktır. Hatta dilerseniz internette bu yönde hazırlanmış özel 404 sayfa tasarımları bulabilirsiniz.

Efendim en basit ve kısayoluyla sizlere 404 sayfalarını ve hazırlanış mantığını anlatmaya çalıştık. Vaktimiz sınırlı olduğu için örnek 404 sayfası oluşturamadım ancak daha sonrasında hazırlayıp yazıya ek olarak sizlerle paylaşmayı düşünüyorum. Belki örnek kodlarıyla birlikte vererek sizlerin de kullanımına sunabileceğim iyi bir çalışma olur bu. Bir başka makalemizde görüşmek üzere.

7 yorum yapılmış

  1. JerenCe, 15 Ekim 2008 tarihli yorumunda diyor ki;

    Bu 404 yüzünden epeyi canım sıkkın :( Keşke böyle bir şey hiç olmasaydı daha iyiydi. Şimdi benim sorunum şu; bir şablon oluşturma derdim yok, o var da, kalıcı bağlantıları değiştirmiştim, eski bağlantı ürerinden bloguma gelen linkler işte bu 404le karşılaşıyor çünkü, yolu değişti. Yani eskiden; tarih-post şeklindeydi, şimdi post. Bu durum oldukça sinir bozucu. Biraz araştırma yaptım, eski linkleri yeni linklere taşıyan bi kaç eklenti var, ama güvenilir gelmedi bana doğrusu. Derdim Google’nin indexlemesi değil, onda sorun yok zaten bir süre sonra bulunamayan “url” siliniyor, olması gerekenler dizine ekleniyor.
    Benim derdim, örneğin sen bu yazı içinde bana 4 ay öncesindenlink vermiş olsaydın ve o link tarih-post iken ben onu, posta çevirseydim ( öyle yaptım ya) burada benim linkime tıklayan okuyucu 404 ile karşılaşmış olacak. İşte soru bu çözümü var mı?
    Anlatabildim mi acaba bilmiyorum.
    Baktım bir yolu yok, tekrar tarih-post olarak kalıcı bağlantılarımı değiştirdim, ama ben post olsun istiyorum.
    Sen bilirsin ne yapmak lazım:(

  2. Ali Baba, 15 Ekim 2008 tarihli yorumunda diyor ki;

    Bu aciklamalarin cok super ve basit bir sekilde anlatilmis ve umarim herkes bunu uygilarsa 404 hata sayfasini hemen kurar.

  3. webthese, 15 Ekim 2008 tarihli yorumunda diyor ki;

    @Ali Baba, teşekkür ederim, elimden geldiğince basit şekilde anlatmaya çalıştım. Umarım faydalı olmuştur.

    @Jerence, senin sorununu anladım. Şimdi bunu yapan eklentiler var diye biliyorum ama sen güvenlik açısından kullanmıyorsun, doğrudur. Ama en azından bir kez olsun bunu kurup google’da eski indexlenen yazılarından birine ulaşmaya çalış. Bağlantı sağlıyorsa olur. Yok olmuyorsa başka bir yöntem bulmak gerekiyor.

    Bu konuda pek bilgim yok ama bi araştırırım. Eklenti olmadan da .htaccess dosyasında belki değişimler yapılıp sorun çözülebilir. Mutlaka bir yolu olmalı. :)

  4. JerenCe, 16 Ekim 2008 tarihli yorumunda diyor ki;

    .htaccess dosyasında değişim yapmak mümkün, ama ondada şöyle bir sorun var, her link için ayrı ayrı kod koymak. Ben çok araştırdım bulamadım. Eklentilerle ilgili sorun ise, Google’nin indeklemesini engelliyormuş. yinede tavsiyene uyup permalink redirect eklentisini deniycem. Sonucu söylerim :))

  5. JerenCe, 16 Ekim 2008 tarihli yorumunda diyor ki;

    Denedim sonucu söylüyorum :) Kimse denemesin; ana sayfa harici diğer bütün sayfalar yok oluyor .

  6. Suphi, 16 Ekim 2008 tarihli yorumunda diyor ki;

    Jerence ihtiyacın olan şey 301 redirection yöntemi ve doğru bir yönlendirme ile bu sorunu çözersin.Muhtemelen .htaccess üzerinden yönlendirmeyi yazarken bir hata yapmışsındır.

    Yanlış hatırlamıyorsam permalink redirect adında bir plugin ile bu basitçe yapılıyordu.
    Bu akşam pluginin incelemesini yapar,anlattığım yazıyı sana gönderirim.

  7. Suphi, 18 Ekim 2008 tarihli yorumunda diyor ki;

    Wordpress için bu 301 redirection yönlendirmesini yapan bir programı inceledim ve kullanımıyla ilgili yazımı oluşturdum.

    Buradaki yazımdan ulaşabilirsin.

Yorum Yapın