Bir gün, uzun süredir üzerinde çalıştığınız bir Drupal sitesinin her şeyin yolunda olduğunu düşünürken, birden ekranınızda “Page Not Found” hatası belirdi. Her şeyin normal gittiği o anın şokunu hâlâ üzerinizden atamamışken, bu hatayı çözmek için neler yapabileceğinizi öğrenmek istiyorsanız, doğru yerdesiniz.
## Drupal’da “Page Not Found” Hatası Nedir?
Öncelikle, “Page Not Found” (ya da 404 hatası) nedir, biraz buna bakalım. Bu hata, genellikle bir kullanıcının, URL'yi yanlış girmesi veya bir sayfanın artık mevcut olmaması durumunda görülür. Bu, web sitenizdeki herhangi bir sayfa açılmaya çalışıldığında, ancak o sayfa sistemde bulunamadığında ortaya çıkar.
Drupal'da da tıpkı diğer içerik yönetim sistemlerinde olduğu gibi, bu hata sıkça karşılaşılan bir durumdur. Ancak önemli olan, hatayı hızlı ve etkili bir şekilde çözebilmenizdir.
## 404 Hatasına Sebep Olan Durumlar
Drupal'da 404 hatası genellikle aşağıdaki sebeplerden kaynaklanabilir:
1. URL Hataları ve Değişiklikler
Bazen site yöneticileri, içerik veya sayfa URL'sinde değişiklik yaparlar, ancak eski URL'yi unutur ve kullanıcılar eski bağlantılara tıkladığında, 404 hatası alırlar.
Bir sayfa veya içerik silindiğinde, bu sayfayı ziyaret etmeye çalışan kullanıcılar da Page Not Found hatası alabilirler.
3. Modül Çakışmaları
Drupal'da bazen modüller arasında çakışmalar meydana gelebilir. Bu da sayfaların doğru şekilde yüklenmemesine yol açabilir.
İlk adım olarak, sayfanın URL’sini kontrol edin. Sayfanın URL’sinde bir değişiklik yapıp yapmadığınızı gözden geçirin. Drupal, URL yapılarını dinamik olarak oluşturur, ancak bazen manuel düzenlemeler yapıldığında eski URL'ler kaybolabilir.
Eğer eski URL’yi yeni bir URL’ye yönlendirmek isterseniz, aşağıdaki gibi bir yönlendirme kodu kullanabilirsiniz:
#htaccess dosyasına yazılacak yönlendirme kodu:
Redirect 301 /eski-url /yeni-url
Bu şekilde, eski URL’yi yeni URL’ye yönlendirerek 404 hatasını engelleyebilirsiniz.
Drupal'da, URL yönlendirmelerini kolayca yapabilmek için "Pathauto" gibi modülleri kullanabilirsiniz. Bu modüller, sayfa ismi değiştiğinde otomatik olarak eski sayfayı yeni sayfaya yönlendirir. Bu, kullanıcıların 404 hatası almasını önler.
Bazen 404 hatası, site önbelleğiyle ilgili bir sorundan kaynaklanabilir. Bu durumda, Drupal'ın önbelleğini temizlemek sorununuzu çözebilir.
Bunun için şu adımları takip edebilirsiniz:
1. Admin paneline gidin.
2. Yapılandırma sekmesine tıklayın.
3. Performans sekmesinde, "Önbelleği Temizle" butonuna tıklayın.
# Drupal'da cache temizlemek için komut:
drush cr
Bu işlem, önbelleği temizleyecek ve sitenizin doğru şekilde çalışmasını sağlayacaktır.
Drupal'da sayfalar, bazen URL alias’ları aracılığıyla daha kullanıcı dostu hale getirilir. Ancak, alias'lar düzgün ayarlanmazsa, bu da 404 hatalarına yol açabilir. URL alias'larını kontrol ederek, doğru bir şekilde yapılandırıldığından emin olun.
Bazen yüklediğiniz modüller arasında çakışmalar meydana gelebilir. Bu durumda, yeni yüklediğiniz modülleri devre dışı bırakıp tekrar test edin. Eğer modül çakışması varsa, çakışmayı çözüme kavuşturduğunuzda Page Not Found hatası ortadan kalkacaktır.
Son olarak, Drupal'ı güncel tutmak oldukça önemlidir. Eski sürümler bazen hatalı çalışabilir. Drupal'ı güncel tutarak, 404 hatası gibi birçok problemi ortadan kaldırabilirsiniz.
# Drupal güncelleme komutu:
drush up
## Sonuç Olarak
Drupal'da “Page Not Found” hatası, web yöneticileri için can sıkıcı bir durum olabilir. Ancak, yukarıda paylaştığımız çözüm yolları ile bu problemi hızlıca çözebilirsiniz. Önemli olan, hatayı tespit ettikten sonra doğru adımları atmak ve siteyi düzgün bir şekilde yönetmektir.
Unutmayın, her hatanın bir çözümü vardır. Yeter ki sabırlı olun ve doğru adımları takip edin.