Teknik Detaylar

WordPress Yönetici Şifresini WP-CLI Kullanarak Sıfırlama

← Teknik Detaylar
2023-07-02 ~ 2026-06-21 · 2 dk okumaRead in English →
WordPress Yönetici Şifresini WP-CLI Kullanarak Sıfırlama
Bu yazıyı yapay zekâ ile tartış
Sayfayı kopyala

💡 Özet (TL;DR):

  • Sorun: WordPress yönetici şifrenizi unuttunuz ve veritabanı veya e-posta yoluyla sıfırlayamıyorsunuz.
  • Çözüm: SSH üzerinden sunucunuza bağlanıp WP-CLI aracı yardımıyla birkaç saniye içinde şifrenizi güncelleyebilirsiniz.
  • Kritik İpucu: Komutları root kullanıcısı ile çalıştırıyorsanız WP-CLI güvenlik uyarısı verir; bu durumu aşmak için komutların sonuna --allow-root eklemeli veya komutu sudo -u www-data ile çalıştırmalısınız.

WP-CLI, komut satırı arayüzü (CLI) üzerinden WordPress yönetici görevlerini hızlı ve güvenli şekilde gerçekleştirmenizi sağlayan son derece güçlü bir araçtır. WordPress yönetici şifrenizi WP-CLI kullanarak sıfırlamak için aşağıdaki adımları takip edebilirsiniz.


WP-CLI Kullanıcı Yönetimi Temel Komutları

KomutAçıklamaroot Kullanıcısı İçin Alternatif
wp user listSitedeki tüm kullanıcıları listelerwp user list --allow-root
wp user update [ID] --user_pass="yeni_şifre"Belirtilen ID'ye sahip kullanıcının şifresini güncellerwp user update [ID] --user_pass="yeni_şifre" --allow-root
wp user create [user] [email] --role=administratorYeni bir yönetici kullanıcısı oluştururwp user create [user] [email] --role=administrator --allow-root

⚠️ Önemli: root Kullanıcısı Uyarısı (Running as root)

Eğer sunucunuza root kullanıcısı ile SSH bağlantısı sağladıysanız, WP-CLI komutlarını doğrudan çalıştırdığınızda güvenlik nedeniyle bir engelleme uyarısı alırsınız: Error: Yikes! It looks like you're running this as root. We strongly discourage running WP-CLI as root.

Bu durumu çözmek için iki seçeneğiniz vardır:

  1. --allow-root parametresini kullanmak (Hızlı Yol): Komutların sonuna bu parametreyi ekleyerek root engellemesini aşabilirsiniz.
  2. Web sunucusu kullanıcısı (www-data) olarak çalıştırmak (Önerilen Yol): Dosya izinlerinin bozulmaması ve güvenliğin korunması için komutları web kullanıcısı (örn: www-data veya nginx) yetkileriyle çalıştırmak en doğru yöntemdir:
    sudo -u www-data wp user list
    

Aşağıdaki adımlarda root kullanıcısı olduğunuzu varsayarak --allow-root parametresiyle devam edeceğiz. Web sunucusu kullanıcısı kullanıyorsanız komutların başına sudo -u www-data ekleyip sondaki --allow-root kısmını silebilirsiniz.


Adım 1 — WordPress Kurulum Dizinine Geçiş

Öncelikle terminal veya SSH üzerinden WordPress kurulumunuzun ana dizinine (genellikle /var/www/ altında yer alır) gidin:

cd /var/www/wordpress/

Adım 2 — Yetkili Kullanıcıları Listeleme

WordPress sitenizde tanımlı olan kullanıcıların listesini ve benzersiz kimlik (ID) numaralarını almak için şu komutu çalıştırın:

wp user list --allow-root

Ekranda listelenen çıktıda, şifresini sıfırlamak istediğiniz yönetici kullanıcısının ID numarasını ve kullanıcı adını not edin.

Adım 3 — Şifreyi Güncelleme

Aşağıdaki komutu kullanarak belirlediğiniz kullanıcı ID'sine yeni bir şifre tanımlayın. Komuttaki 1 değerini hedef kullanıcının ID'si ile, [yeni_sifreniz] kısmını ise belirleyeceğiniz güçlü bir şifre ile değiştirin:

wp user update 1 --user_pass="[yeni_sifreniz]" --allow-root

Komut çalıştıktan sonra ekranda Success: Updated user 1. şeklinde bir başarı mesajı göreceksiniz.


Adım 4 — Yeni Şifrenin Doğrulanması

Web tarayıcınızdan https://sitenizinadresi.com/wp-admin adresine giderek (bu kısmı kendi alan adınızla değiştirerek) yeni belirlediğiniz yönetici şifrenizle giriş yapmayı deneyin.

Herhangi bir sorun olmadan WordPress paneline erişebiliyorsanız, sıfırlama işlemi başarıyla tamamlanmış demektir.

Bu Yazıda Yapılan Değişiklikler
  • 21.06.2026: WP-CLI'ın root kullanıcısı ile çalıştırıldığında verdiği güvenlik hatası ve çözümleri (--allow-root ve sudo -u www-data kullanımları) eklendi. Türkçe anlatım bozuklukları giderildi. Komut referans tablosu ile özet paneli eklendi.