O R H A N K A R T O P U

Yönetim paneline giriyorsunuz, her şey normal görünüyor, derken bir bölüme tıkladığınızda karşınıza çıkan şey can sıkıcı: ‘Sorry, you are not allowed to access this page.’ Yani bu sayfaya erişim izniniz yok. Oysa siz site sahibisiniz, dün bu sayfaya girebiliyordunuz. Bir anda yetkiniz yokmuş gibi davranılması insanı şaşırtıyor.

Bu hata bir yetki sorunudur, ama yetkinin kaybolmasının birden fazla nedeni olabilir. Bazen gerçekten kullanıcı rolünüz değişmiştir. Bazen de asıl sorun daha derinde, veritabanı tarafındadır. Özellikle siteyi başka bir sunucuya taşıdıktan sonra bu hatayla sık karşılaşılır ve nedeni ilk bakışta anlaşılmaz.

Neden karşınıza çıkar

  • Kullanıcı rolü ya da yetkilerinin değişmesi. Hesabınız yanlışlıkla yönetici olmaktan çıkarılmış olabilir.
  • Veritabanı tablo ön ekinin uyumsuzluğu. WordPress tabloları genelde wp_ ile başlar ama taşıma sırasında bu ön ek değişirse yetki kayıtları bulunamaz.
  • Bozuk ya da çakışan bir eklentinin yetki sistemine karışması
  • Site taşıma sonrası wp_options ve wp_usermeta tablolarındaki ön eklerin tutmaması

Buradaki en sinsi sebep ön ek uyumsuzluğudur. WordPress, kullanıcının hangi yetkilere sahip olduğunu wp_usermeta tablosunda tablo ön ekiyle birlikte saklar. Veritabanındaki ön ek ile wp-config.php içindeki ön ek birbirini tutmazsa, WordPress sizin yetkilerinizi okuyamaz ve sizi yetkisiz sanar.

Sırayla ne denemeli

  1. Önce başka bir yönetici hesabınız varsa onunla giriş yapın. Sorun yalnızca sizin hesabınızdaysa, diğer yöneticiden kendi rolünüzü Kullanıcılar bölümünden düzeltebilirsiniz.
  2. Tek yönetici sizseniz ve giremiyorsanız, kullanıcı rolünüzün doğru olup olmadığını kontrol edin. Bunu phpMyAdmin üzerinden yapabilirsiniz. Barındırma panelinizden phpMyAdmin’i açın.
  3. Eklenti çakışmasını eleyin. Panele kısmen girebiliyorsanız eklentileri tek tek pasif edin. Hiç giremiyorsanız FTP ile wp-content/plugins klasörünü yeniden adlandırarak hepsini birden kapatın. Erişim geri geliyorsa suçlu bir eklentidir.
  4. Sorun site taşıdıktan sonra başladıysa, doğrudan ön ek uyumsuzluğundan şüphelenin. phpMyAdmin’de veritabanınızı açın ve tabloların hangi ön ekle başladığına bakın. Diyelim tablolar wp_ ile başlıyor.
  5. wp_usermeta tablosunu açın. Yetki kayıtlarının adı tablo ön ekiyle başlar, örneğin wp_capabilities ve wp_user_level. Eğer tablolarınız farklı bir ön ek kullanıyorsa (örneğin yeni kurulumda), bu kayıtların adı da o ön eke uymalıdır. İkisi tutmuyorsa WordPress yetkiyi göremez.
  6. wp_options tablosunda da benzer bir durum vardır. wp_user_roles adlı kayıt, rollerin tanımını tutar ve adı yine tablo ön ekiyle başlamalıdır. Taşıma sırasında ön ek değiştiyse bu kaydın adını da güncel ön eke uydurmak gerekir.
  7. Düzeltmelerden emin değilseniz, hiçbir değişiklik yapmadan önce veritabanının yedeğini alın. phpMyAdmin’de dışa aktarma seçeneğiyle tabloları indirip saklayın. Yanlış bir düzenleme işi daha da karıştırabilir, yedek geri dönüş kapınızdır.

Dikkat edilmesi gereken bir nokta. Veritabanında elle değişiklik yapmak hassas bir iş. Yanlış bir satırı silmek ya da yanlış bir alanı değiştirmek siteyi büsbütün erişilemez hale getirebilir. O yüzden phpMyAdmin’de çalışırken acele etmeyin, her adımdan önce yedeğinizin yerinde olduğundan emin olun.

Bir daha yaşamamak için

Site taşırken ön ek ayarına dikkat edin. İyi bir taşıma eklentisi bu uyumsuzlukları çoğu zaman kendisi halleder, elle kopyala yapıştır yöntemi ise bu hataya zemin hazırlar. Mümkünse hedef sitede aynı tablo ön ekini kullanın, böylece yetki kayıtları olduğu gibi oturur. Birden fazla yönetici hesabı tutmak da işinize yarar, çünkü biri kilitlendiğinde diğeriyle girip sorunu çözebilirsiniz. Eklentilerinizi güncel tutmak yetki sistemine karışan eski kodları da eler.

Bu hata ilk anda sizi kendi sitenizden dışlanmış gibi hissettirir ama arkasındaki neden çoğu zaman düzeltilebilir bir yetki ya da ön ek meselesidir. Veritabanı düzenlemeleri sizi tedirgin ediyor ve yanlış bir adım atmaktan çekiniyorsanız, bir uzmandan destek almak hem güvenli hem hızlı olur.

Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.

Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

WhatsApp