WP Squared üzerinde kullanıcılar admin paneline giriş yapamayabilir, “permission denied” hatası alabilir veya belirli sayfalara erişemeyebilir. Bu durum genellikle yanlış dosya izinleri, kullanıcı yetkileri, güvenlik modülleri veya veritabanı hataları nedeniyle oluşur.
Sorun şu:
Kullanıcı WP Squared veya WordPress paneline erişemiyor, yetki hatası alıyor.
Aşağıdaki adımlarla sorunu çözebilirsin.
Çözüm Adımları
1. Kullanıcı yetkilerini kontrol et
WordPress kullanıcı rolünü kontrol et.
wp user list --allow-root
Admin rolü yoksa düzelt:
wp user update USER_ID --role=administrator --allow-root
2. WP Squared kullanıcı servis durumunu kontrol et
systemctl status wpsquared
Servis kapalıysa aç:
systemctl start wpsquared
systemctl enable wpsquared
3. Dosya ve klasör izinlerini kontrol et
Yanlış permission erişimi engeller.
ls -ld /home/user/public_html
Düzelt:
chown -R user:user /home/user/public_html
chmod -R 755 /home/user/public_html
find /home/user/public_html -type d -exec chmod 755 {} \;
find /home/user/public_html -type f -exec chmod 644 {} \;
4. wp-config.php kullanıcı erişim kontrolü
cat /home/user/public_html/wp-config.php | grep WP_DEBUG
Debug açıkken erişim sorunları daha net görünür.
Aktif et:
define('WP_DEBUG', true);
5. Veritabanı kullanıcı bağlantısını kontrol et
wp db check --allow-root
Hata varsa repair yap:
wp db repair --allow-root
6. Login kilidi (security plugin) kontrol et
Bazı güvenlik eklentileri kullanıcıyı bloklar:
-
Wordfence
-
iThemes Security
-
WP Squared Security Layer
Gerekirse geçici disable:
wp plugin deactivate wordfence --allow-root
7. IP ban kontrolü
Firewall veya WP Squared IP bloklamış olabilir.
firewall-cmd --list-all
IP whitelist ekle:
firewall-cmd --add-source=YOUR_IP --permanent
firewall-cmd --reload
8. Session / cookie temizle
Tarayıcı veya server session hatası olabilir.
rm -rf /usr/local/wpsquared/sessions/*
9. PHP-FPM restart
systemctl restart php-fpm
10. Web server restart
Apache:
systemctl restart httpd
Nginx:
systemctl restart nginx
11. WP Squared cache temizle
rm -rf /usr/local/wpsquared/cache/*
12. WP Squared servis reset
systemctl restart wpsquared
systemctl restart crond
13. Login test
wp user check-password admin password --allow-root
Eğer bu adımlardan sonra da kullanıcı erişim sorunu devam ediyorsa, genellikle veritabanı user meta bozulmuş veya güvenlik modülü login hook’larını engelliyordur.