“Üzgünüz, Bu Sayfaya Erişmenize İzin Verilmiyor” Hatası
- Yayınlandı:
- Son teknik kontrol:
Üzgünüz, bu sayfaya erişmenize izin verilmiyor. (Sorry, you are not allowed to access this page.)Belirtiler
- Giriş başarılı ama panelde “Üzgünüz, bu sayfaya erişmenize izin verilmiyor”
- Yalnızca bir eklentinin ayar sayfasında görülüyor
- Site taşımasından veya tablo öneki değişikliğinden sonra başladı
- Yönetici olduğunuz hâlde menüde bazı bölümler görünmüyor
Kısa cevap
Bu mesaj, giriş yapmış olduğunuz hâlde hesabınızın açmaya çalıştığınız panel sayfası için gereken yetkiye sahip olmadığını söyler. Yalnızca bir sayfada görülüyorsa sayfa, kaldırılmış veya devre dışı bırakılmış bir eklentiye ait olabilir. Tüm panelde görülüyor ve siteyi yeni taşıdıysanız en sık neden, wp-config.php’deki tablo önekinin veritabanındaki önekle uyuşmamasıdır: kullanıcı rolleri önekli bir anahtarla saklandığı için WordPress yönetici yetkinizi bulamaz.
Önemli noktalar
- Tek sayfada görülüyorsa sayfa, artık etkin olmayan bir eklentiye ait olabilir.
- Kullanıcı rolleri, tablo önekini içeren bir anahtar altında saklanır (ör. wp_capabilities).
- Taşımada önek değiştiyse bu anahtarlar da yeni öneke göre güncellenmelidir.
- Bir güvenlik veya rol düzenleme eklentisi yetkileri değiştirmiş olabilir.
Durumunuza göre neden
| Durum | Olası neden | Çözüm |
|---|---|---|
| Yalnızca bir eklentinin sayfası | Eklenti devre dışı, silinmiş veya güncellemede sayfa adresi değişmiş | Eklentiyi etkinleştirin veya menüden yeni adrese girin; tarayıcı yer imini güncelleyin |
| Taşıma sonrası tüm panel | wp-config.php’deki $table_prefix ile veritabanındaki önek uyuşmuyor | Öneki eşleştirin veya rol anahtarlarını yeni öneke göre güncelleyin |
| Rolünüz değişmiş | Rol düzenleme veya güvenlik eklentisi yetkileri değiştirdi | Başka bir yönetici hesabıyla rolü düzeltin; eklentiyi kontrol edin |
| Çoklu site (multisite) | Ağ yöneticisi olmayan hesap ağ ayarlarına girmeye çalışıyor | Ağ yöneticisi hesabıyla girin |
Taşıma sonrası önek uyuşmazlığı
Öneki karşılaştırın
wp-config.php’deki $table_prefix değerini (ör. wp_) phpMyAdmin’deki tablo adlarıyla karşılaştırın (ör. wpx_options). Farklıysa sorun budur.
En kolay çözüm: wp-config.php’yi düzeltin
Tablolar hangi önekle başlıyorsa $table_prefix’i ona eşitleyin. Çoğu durumda sorun anında çözülür.
Öneki bilerek değiştirdiyseniz
usermeta tablosundaki eski_capabilities ve eski_user_level anahtarlarını yeni önekle, options tablosundaki eski_user_roles satırını da yeni önekle yeniden adlandırmak gerekir. Önce yedek alın.