{"id":40742,"date":"2026-02-28T21:40:59","date_gmt":"2026-02-28T18:40:59","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=40742"},"modified":"2026-02-28T21:40:59","modified_gmt":"2026-02-28T18:40:59","slug":"wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/","title":{"rendered":"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama"},"content":{"rendered":"<p><body><\/p>\n<h2>WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>WordPress, d\u00fcnya genelinde milyonlarca web sitesine g\u00fc\u00e7 veren pop\u00fcler bir i\u00e7erik y\u00f6netim sistemidir (CMS). Zaman zaman, bir WordPress y\u00f6neticisi parolas\u0131n\u0131 unutmak veya bir g\u00fcvenlik ihlali sonras\u0131 de\u011fi\u015ftirmek gerekebilir. Genellikle bu t\u00fcr durumlar i\u00e7in e-posta ile parola s\u0131f\u0131rlama veya phpMyAdmin gibi veritaban\u0131 y\u00f6netim ara\u00e7lar\u0131 kullan\u0131l\u0131r. Ancak, bu y\u00f6ntemler her zaman eri\u015filebilir olmayabilir veya karma\u015f\u0131k gelebilir. \u0130\u015fte tam bu noktada, komut sat\u0131r\u0131 arac\u0131 olan WP-CLI devreye girer ve WordPress y\u00f6netici parolas\u0131n\u0131 s\u0131f\u0131rlamak i\u00e7in h\u0131zl\u0131, etkili ve g\u00fc\u00e7l\u00fc bir alternatif sunar.<\/p>\n<p>WP-CLI, WordPress sitelerini komut sat\u0131r\u0131ndan y\u00f6netmek i\u00e7in kullan\u0131lan resmi bir ara\u00e7t\u0131r. Sunucuya SSH (Secure Shell) eri\u015fimi olan her kullan\u0131c\u0131, WP-CLI&#8217;nin sundu\u011fu geni\u015f \u00f6zellik yelpazesinden faydalanabilir. Bu makale, WP-CLI kullanarak WordPress y\u00f6netici parolas\u0131n\u0131 nas\u0131l s\u0131f\u0131rlayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. Bu y\u00f6ntem, \u00f6zellikle sunucu ortam\u0131nda \u00e7al\u0131\u015fanlar, geli\u015ftiriciler ve teknik y\u00f6neticiler i\u00e7in vazge\u00e7ilmez bir beceridir. Parolan\u0131z\u0131 kaybetmeniz, e-posta s\u0131f\u0131rlama i\u015flevinin \u00e7al\u0131\u015fmamas\u0131 veya bir siteyi ele ge\u00e7iren k\u00f6t\u00fc niyetli bir sald\u0131r\u0131 sonras\u0131 kontrol\u00fc geri alman\u0131z gereken durumlarda, WP-CLI ile parola s\u0131f\u0131rlama, sitenizi h\u0131zla normale d\u00f6nd\u00fcrmenin en g\u00fcvenilir yollar\u0131ndan biridir. Bu s\u00fcre\u00e7, do\u011frudan veritaban\u0131 manip\u00fclasyonu gerektirmeyen, WordPress&#8217;in kendi API&#8217;lerini kullanan g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h3>WP-CLI Nedir?<\/h3>\n<p>WP-CLI (WordPress Command Line Interface), WordPress kurulumlar\u0131n\u0131z\u0131 komut sat\u0131r\u0131ndan y\u00f6netmenizi sa\u011flayan g\u00fc\u00e7l\u00fc ve \u00e7ok y\u00f6nl\u00fc bir ara\u00e7t\u0131r. Geli\u015ftiriciler, sistem y\u00f6neticileri ve ileri d\u00fczey kullan\u0131c\u0131lar i\u00e7in tasarlanm\u0131\u015f olup, WordPress&#8217;in sundu\u011fu hemen hemen her i\u015flevi, bir web taray\u0131c\u0131s\u0131 aray\u00fcz\u00fcne ihtiya\u00e7 duymadan ger\u00e7ekle\u015ftirme imkan\u0131 sunar. Tema ve eklenti y\u00f6netimi, veritaban\u0131 i\u015flemleri, kullan\u0131c\u0131 y\u00f6netimi, \u00f6nbellek temizleme, i\u00e7erik olu\u015fturma ve \u00e7ok daha fazlas\u0131 WP-CLI ile saniyeler i\u00e7inde yap\u0131labilir.<\/p>\n<p>WP-CLI&#8217;nin temel \u00e7al\u0131\u015fma prensibi, WordPress&#8217;in \u00e7ekirdek kodunu ve API&#8217;lerini do\u011frudan kullanarak i\u015flemleri ger\u00e7ekle\u015ftirmesidir. Bu, taray\u0131c\u0131 \u00fczerinden yap\u0131lan her i\u015flemin asl\u0131nda arka planda belirli fonksiyonlar\u0131 \u00e7a\u011f\u0131rmas\u0131 gibi, WP-CLI&#8217;nin de ayn\u0131 fonksiyonlar\u0131 komut sat\u0131r\u0131ndan \u00e7a\u011f\u0131rmas\u0131 anlam\u0131na gelir. Bu do\u011frudan etkile\u015fim, i\u015flemleri \u00e7ok daha h\u0131zl\u0131 ve verimli hale getirir. \u00d6rne\u011fin, bir eklentiyi y\u00fcklemek ve etkinle\u015ftirmek i\u00e7in WordPress paneline giri\u015f yapmak, eklentiler sayfas\u0131na gitmek, eklentiyi aramak ve etkinle\u015ftirmek yerine, WP-CLI ile tek bir komut (<code>wp plugin install <plugin-slug> --activate<\/code>) yeterlidir.<\/p>\n<p>WP-CLI&#8217;nin ba\u015fl\u0131ca avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>H\u0131z ve Verimlilik:<\/strong> \u00d6zellikle birden fazla i\u015flem yapman\u0131z gerekti\u011finde veya otomasyon senaryolar\u0131nda b\u00fcy\u00fck zaman tasarrufu sa\u011flar.<br \/>\n*   <strong>Otomasyon Yetene\u011fi:<\/strong> Kabuk betikleri (shell scripts) arac\u0131l\u0131\u011f\u0131yla karma\u015f\u0131k g\u00f6revleri otomatikle\u015ftirebilir, b\u00f6ylece rutin bak\u0131m veya da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini basitle\u015ftirebilirsiniz.<br \/>\n*   <strong>Sunucu Ortam\u0131na Uyum:<\/strong> Ba\u015fs\u0131z (headless) sunucu ortamlar\u0131nda veya GUI (Grafik Kullan\u0131c\u0131 Aray\u00fcz\u00fc) eri\u015fimi olmayan durumlarda WordPress y\u00f6netimi i\u00e7in idealdir.<br \/>\n*   <strong>Do\u011frudan Veritaban\u0131 Etkile\u015fimi:<\/strong> Veritaban\u0131 tablolar\u0131na do\u011frudan eri\u015fim sa\u011flamadan, WordPress API&#8217;leri arac\u0131l\u0131\u011f\u0131yla g\u00fcvenli bir \u015fekilde veritaban\u0131 i\u015flemleri yapman\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong>Geni\u015f Kapsaml\u0131 Fonksiyonellik:<\/strong> WordPress \u00e7ekirdek, eklentiler ve temalar i\u00e7in binlerce komut ve alt komut sunar.<br \/>\n*   <strong>Hata Ay\u0131klama ve Sorun Giderme:<\/strong> Siteniz eri\u015filemez hale geldi\u011finde (\u00f6rne\u011fin, yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir eklenti nedeniyle), WP-CLI ile eklentiyi devre d\u0131\u015f\u0131 b\u0131rakarak veya hatalar\u0131 ay\u0131klayarak siteyi kurtarabilirsiniz.<\/p>\n<p>WP-CLI, PHP ile yaz\u0131lm\u0131\u015f olup, bir Phar (PHP Archive) dosyas\u0131 olarak da\u011f\u0131t\u0131l\u0131r. Bu, tek bir y\u00fcr\u00fct\u00fclebilir dosya halinde gelmesi ve kolayca kurulabilmesi anlam\u0131na gelir. \u00c7o\u011fu modern hosting sa\u011flay\u0131c\u0131s\u0131 ve geli\u015ftirme ortam\u0131nda WP-CLI varsay\u0131lan olarak kurulu gelir veya kolayca kurulabilir.<\/p>\n<h3>Neden WP-CLI ile Parola S\u0131f\u0131rlama?<\/h3>\n<p>WordPress y\u00f6netici parolas\u0131n\u0131 s\u0131f\u0131rlamak i\u00e7in birka\u00e7 farkl\u0131 y\u00f6ntem bulunmaktad\u0131r. Her y\u00f6ntemin kendine \u00f6zg\u00fc avantajlar\u0131 ve dezavantajlar\u0131 vard\u0131r. WP-CLI ile parola s\u0131f\u0131rlama, belirli senaryolarda di\u011fer y\u00f6ntemlere g\u00f6re \u00f6nemli avantajlar sunar:<\/p>\n<p>1.  <strong>Geleneksel Y\u00f6ntemler ve S\u0131n\u0131rlamalar\u0131:<\/strong><br \/>\n    *   <strong>E-posta ile Parola S\u0131f\u0131rlama:<\/strong> WordPress giri\u015f ekran\u0131nda &#8220;Parolan\u0131z\u0131 m\u0131 unuttunuz?&#8221; ba\u011flant\u0131s\u0131n\u0131 kullanarak e-posta yoluyla parola s\u0131f\u0131rlama en yayg\u0131n y\u00f6ntemdir. Ancak, e-posta sunucusu sorunlar\u0131, e-postan\u0131n spam&#8217;e d\u00fc\u015fmesi, e-posta hesab\u0131na eri\u015fimin kaybedilmesi veya sitenin e-posta g\u00f6nderme i\u015flevinin bozulmas\u0131 gibi durumlarda bu y\u00f6ntem i\u015fe yaramaz.<br \/>\n    *   <strong>phpMyAdmin ile Veritaban\u0131 D\u00fczenleme:<\/strong> phpMyAdmin veya benzeri bir veritaban\u0131 y\u00f6netim arac\u0131 kullanarak do\u011frudan <code>wp_users<\/code> tablosundaki <code>user_pass<\/code> alan\u0131n\u0131 de\u011fi\u015ftirmek m\u00fcmk\u00fcnd\u00fcr. Bu y\u00f6ntemde, yeni parolan\u0131z\u0131 MD5 hash&#8217;ine d\u00f6n\u00fc\u015ft\u00fcrmeniz ve veritaban\u0131na bu hash&#8217;i kaydetmeniz gerekir. Ancak, MD5 art\u0131k g\u00fcvenli bir hash algoritmas\u0131 de\u011fildir ve WordPress daha g\u00fc\u00e7l\u00fc algoritmalar kullan\u0131r. Ayr\u0131ca, do\u011frudan veritaban\u0131 manip\u00fclasyonu hatalara a\u00e7\u0131k olabilir ve veritaban\u0131 hakk\u0131nda bilgi gerektirir. Hosting panelinde phpMyAdmin eri\u015fiminiz olmayabilir veya bu aray\u00fcz\u00fc kullanmakta zorlanabilirsiniz.<br \/>\n    *   <strong><code>functions.php<\/code> Dosyas\u0131 ile Parola S\u0131f\u0131rlama:<\/strong> Teman\u0131z\u0131n <code>functions.php<\/code> dosyas\u0131na ge\u00e7ici bir kod ekleyerek bir kullan\u0131c\u0131 parolas\u0131n\u0131 s\u0131f\u0131rlamak da m\u00fcmk\u00fcnd\u00fcr. Ancak bu y\u00f6ntem, tema dosyalar\u0131na FTP\/SFTP eri\u015fimi gerektirir ve i\u015flemi tamamlad\u0131ktan sonra kodu kald\u0131rmay\u0131 unutmaman\u0131z gerekir, aksi takdirde sitenizde g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olu\u015fabilir. Ayr\u0131ca, sitenin \u00f6n y\u00fcz\u00fcnde veya y\u00f6netim panelinde hatalara neden olabilir.<\/p>\n<p>2.  <strong>WP-CLI&#8217;nin Avantajlar\u0131:<\/strong><br \/>\n    *   <strong>G\u00fcvenlik:<\/strong> WP-CLI, parolan\u0131z\u0131 s\u0131f\u0131rlarken WordPress&#8217;in kendi g\u00fc\u00e7l\u00fc \u015fifreleme algoritmalar\u0131n\u0131 (\u00f6rne\u011fin, bcrypt) kullan\u0131r. Bu, MD5 gibi eski ve zay\u0131f algoritmalar\u0131n do\u011frudan kullan\u0131lmas\u0131ndan \u00e7ok daha g\u00fcvenlidir. Parolan\u0131z\u0131 a\u00e7\u0131k metin olarak girseniz bile, WP-CLI bunu g\u00fcvenli bir \u015fekilde hashleyip veritaban\u0131na kaydeder.<br \/>\n    *   <strong>H\u0131z ve Verimlilik:<\/strong> Tek bir komutla an\u0131nda parola s\u0131f\u0131rlama i\u015flemi ger\u00e7ekle\u015ftirilir. Di\u011fer y\u00f6ntemlerin gerektirdi\u011fi \u00e7ok ad\u0131ml\u0131 s\u00fcre\u00e7lerden veya GUI etkile\u015fimlerinden ka\u00e7\u0131n\u0131l\u0131r.<br \/>\n    *   <strong>Eri\u015fim Kolayl\u0131\u011f\u0131:<\/strong> Sunucuya SSH eri\u015fiminiz oldu\u011fu s\u00fcrece, ba\u015fka hi\u00e7bir araca (phpMyAdmin gibi) veya web aray\u00fcz\u00fcne (WordPress paneli) ihtiyac\u0131n\u0131z yoktur. Bu, siteniz tamamen eri\u015filemez hale geldi\u011finde bile kontrol\u00fc geri alman\u0131z\u0131 sa\u011flar.<br \/>\n    *   <strong>Hata Azaltma:<\/strong> Do\u011frudan veritaban\u0131 manip\u00fclasyonu yerine WordPress API&#8217;lerini kulland\u0131\u011f\u0131 i\u00e7in yanl\u0131\u015f tabloya veya yanl\u0131\u015f alana veri girme riskini ortadan kald\u0131r\u0131r. Komut s\u00f6zdizimi basittir ve hata yapma olas\u0131l\u0131\u011f\u0131 d\u00fc\u015f\u00fckt\u00fcr.<br \/>\n    *   <strong>Otomasyon Potansiyeli:<\/strong> Birden fazla siteyi y\u00f6netenler veya parola s\u0131f\u0131rlama i\u015flemini bir otomasyon beti\u011fine dahil etmek isteyenler i\u00e7in idealdir.<br \/>\n    *   <strong>Sitenin Durumundan Ba\u011f\u0131ms\u0131zl\u0131k:<\/strong> Siteniz kapal\u0131 olsa, bir eklenti hatas\u0131 nedeniyle beyaz ekran verse veya e-posta i\u015flevi \u00e7al\u0131\u015fmasa bile, WP-CLI genellikle \u00e7al\u0131\u015fmaya devam eder \u00e7\u00fcnk\u00fc do\u011frudan WordPress \u00e7ekirdek dosyalar\u0131na eri\u015fir.<\/p>\n<p>\u00d6zetle, WP-CLI ile parola s\u0131f\u0131rlama, g\u00fcvenlik, h\u0131z ve g\u00fcvenilirlik a\u00e7\u0131s\u0131ndan di\u011fer y\u00f6ntemlere g\u00f6re \u00fcst\u00fcn bir \u00e7\u00f6z\u00fcm sunar. \u00d6zellikle acil durumlarda veya di\u011fer y\u00f6ntemlerin ba\u015far\u0131s\u0131z oldu\u011fu senaryolarda vazge\u00e7ilmez bir ara\u00e7t\u0131r.<\/p>\n<h3>\u00d6n Ko\u015fullar<\/h3>\n<p>WP-CLI kullanarak WordPress y\u00f6netici parolas\u0131n\u0131 s\u0131f\u0131rlayabilmeniz i\u00e7in birka\u00e7 \u00f6nemli \u00f6n ko\u015fulu sa\u011flaman\u0131z gerekmektedir. Bu \u00f6n ko\u015fullar, i\u015flemin sorunsuz ve ba\u015far\u0131l\u0131 bir \u015fekilde tamamlanmas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>SSH Eri\u015fimi<\/h4>\n<p>WP-CLI komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131n temel yolu, web sunucunuza SSH (Secure Shell) \u00fczerinden ba\u011flanmakt\u0131r. SSH, uzak bir bilgisayara g\u00fcvenli bir \u015fekilde ba\u011flanman\u0131z\u0131 ve komutlar\u0131 y\u00fcr\u00fctmenizi sa\u011flayan bir a\u011f protokol\u00fcd\u00fcr.<\/p>\n<p>*   <strong>Neden Gerekli?<\/strong> WP-CLI, sunucunuzun komut sat\u0131r\u0131 aray\u00fcz\u00fcnde \u00e7al\u0131\u015f\u0131r. Bu aray\u00fcze eri\u015fim sa\u011flaman\u0131n en g\u00fcvenli ve yayg\u0131n yolu SSH&#8217;t\u0131r. FTP veya cPanel gibi di\u011fer eri\u015fim y\u00f6ntemleri genellikle komut sat\u0131r\u0131 eri\u015fimi sa\u011flamaz.<br \/>\n*   <strong>Nas\u0131l Kontrol Edilir?<\/strong> Hosting sa\u011flay\u0131c\u0131n\u0131z\u0131n kontrol paneline (cPanel, Plesk, DirectAdmin vb.) giri\u015f yaparak SSH eri\u015fiminizin olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz. Genellikle &#8220;SSH Access&#8221; veya &#8220;Terminal&#8221; gibi bir b\u00f6l\u00fcm bulunur. E\u011fer shared hosting kullan\u0131yorsan\u0131z, baz\u0131 sa\u011flay\u0131c\u0131lar SSH eri\u015fimi sunmayabilir veya ek bir \u00fccret talep edebilir. Bu durumda, hosting sa\u011flay\u0131c\u0131n\u0131zla ileti\u015fime ge\u00e7meniz gerekecektir. VPS (Sanal \u00d6zel Sunucu) veya dedicated server (fiziksel sunucu) kullan\u0131yorsan\u0131z, SSH eri\u015fiminiz b\u00fcy\u00fck olas\u0131l\u0131kla vard\u0131r.<br \/>\n*   <strong>Nas\u0131l Ba\u011flan\u0131l\u0131r?<\/strong><br \/>\n    *   <strong>Linux\/macOS:<\/strong> Terminal uygulamas\u0131n\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu kullan\u0131n:<br \/>\n        <code>ssh kullanici_adiniz@sunucu_ip_adresi_veya_domaininiz<\/code><br \/>\n        \u00d6rnek: <code>ssh admin@example.com<\/code> veya <code>ssh root@192.168.1.100<\/code><br \/>\n        Ard\u0131ndan, SSH parolan\u0131z\u0131 girmeniz istenecektir.<br \/>\n    *   <strong>Windows:<\/strong> PuTTY gibi bir SSH istemcisi kullanman\u0131z gerekir. PuTTY&#8217;yi indirip kurduktan sonra, sunucunuzun IP adresini veya alan ad\u0131n\u0131 girerek ve portu (genellikle 22) belirterek ba\u011flant\u0131 kurabilirsiniz. Ba\u011flant\u0131 kuruldu\u011funda, kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve parolan\u0131z\u0131 girmeniz istenecektir.<\/p>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 oldu\u011funda, sunucunuzun komut sat\u0131r\u0131 aray\u00fcz\u00fcnde olacaks\u0131n\u0131z.<\/p>\n<h4>WP-CLI Kurulumu ve Do\u011frulamas\u0131<\/h4>\n<p>Sunucunuza SSH ile ba\u011fland\u0131ktan sonra, WP-CLI&#8217;nin kurulu ve d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olman\u0131z gerekir.<\/p>\n<p>*   <strong>Kurulum Ad\u0131mlar\u0131 (Genel):<\/strong><br \/>\n    1.  <strong>WP-CLI Phar Dosyas\u0131n\u0131 \u0130ndirme:<\/strong><br \/>\n        <code>curl -O https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar<\/code><br \/>\n        Bu komut, WP-CLI&#8217;nin y\u00fcr\u00fct\u00fclebilir Phar dosyas\u0131n\u0131 mevcut dizininize indirir.<br \/>\n    2.  <strong>Dosyay\u0131 Y\u00fcr\u00fct\u00fclebilir Hale Getirme:<\/strong><br \/>\n        <code>chmod +x wp-cli.phar<\/code><br \/>\n        Bu komut, indirdi\u011finiz dosyaya y\u00fcr\u00fctme izni verir.<br \/>\n    3.  <strong>Dosyay\u0131 PATH&#8217;inize Ta\u015f\u0131ma:<\/strong><br \/>\n        <code>sudo mv wp-cli.phar \/usr\/local\/bin\/wp<\/code><br \/>\n        Bu ad\u0131m, <code>wp-cli.phar<\/code> dosyas\u0131n\u0131 <code>wp<\/code> olarak yeniden adland\u0131r\u0131r ve sisteminizin PATH de\u011fi\u015fkeninde yer alan bir dizine ta\u015f\u0131r. Bu sayede <code>wp<\/code> komutunu herhangi bir dizinden do\u011frudan \u00e7al\u0131\u015ft\u0131rabilirsiniz. <code>sudo<\/code> komutu y\u00f6netici ayr\u0131cal\u0131klar\u0131 gerektirebilir. E\u011fer <code>sudo<\/code> eri\u015fiminiz yoksa, dosyay\u0131 sadece kullan\u0131c\u0131n\u0131z\u0131n PATH&#8217;inde olan bir dizine (\u00f6rne\u011fin, <code>$HOME\/bin\/<\/code>) ta\u015f\u0131yabilir veya her zaman tam yolu (<code>.\/wp-cli.phar<\/code>) kullanarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.<br \/>\n    4.  <strong>Alternatif Y\u00f6ntem (Composer ile):<\/strong> Geli\u015ftirme ortamlar\u0131nda Composer kullan\u0131yorsan\u0131z, WP-CLI&#8217;yi <code>composer global require wp-cli\/wp-cli<\/code> komutuyla da kurabilirsiniz.<\/p>\n<p>*   <strong>Kurulum Do\u011frulamas\u0131:<\/strong><br \/>\n    Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<br \/>\n    <code>wp --info<\/code><br \/>\n    Bu komut, WP-CLI s\u00fcr\u00fcm\u00fcn\u00fc, PHP s\u00fcr\u00fcm\u00fcn\u00fc, sunucu bilgilerini ve di\u011fer yap\u0131land\u0131rma detaylar\u0131n\u0131 g\u00f6stermelidir. E\u011fer bu komut bir hata d\u00f6nd\u00fcr\u00fcrse (\u00f6rne\u011fin, &#8220;wp: command not found&#8221;), WP-CLI ya d\u00fczg\u00fcn kurulmam\u0131\u015ft\u0131r ya da PATH&#8217;inizde de\u011fildir.<\/p>\n<p>    E\u011fer <code>wp --info<\/code> komutu ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131yorsa, WP-CLI kullan\u0131ma haz\u0131rd\u0131r ve parola s\u0131f\u0131rlama i\u015flemine ge\u00e7ebilirsiniz.<\/p>\n<h3>Parola S\u0131f\u0131rlama Ad\u0131mlar\u0131<\/h3>\n<p>WP-CLI&#8217;nin kurulu ve SSH eri\u015fiminizin oldu\u011fundan emin olduktan sonra, WordPress y\u00f6netici parolan\u0131z\u0131 s\u0131f\u0131rlama ad\u0131mlar\u0131na ge\u00e7ebiliriz. Bu ad\u0131mlar, komut sat\u0131r\u0131 ortam\u0131nda dikkatlice takip edilmelidir.<\/p>\n<h4>Ad\u0131m 1: Sunucuya SSH ile Ba\u011flanma<\/h4>\n<p>\u0130lk olarak, yukar\u0131da belirtildi\u011fi gibi SSH istemcinizi kullanarak web sunucunuza ba\u011flan\u0131n.<\/p>\n<pre><code class=\"language-bash\">ssh kullanici_adiniz@sunucu_ip_adresi_veya_domaininiz<\/code><\/pre>\n<p>Parolan\u0131z\u0131 girmeniz istendi\u011finde do\u011fru parolay\u0131 girin. Ba\u015far\u0131l\u0131 bir ba\u011flant\u0131n\u0131n ard\u0131ndan, sunucunuzun komut sat\u0131r\u0131 aray\u00fcz\u00fcnde olacaks\u0131n\u0131z.<\/p>\n<h4>Ad\u0131m 2: WordPress Kurulum Dizinine Gitme<\/h4>\n<p>WP-CLI komutlar\u0131n\u0131n \u00e7al\u0131\u015fabilmesi i\u00e7in, WordPress kurulumunuzun k\u00f6k dizininde olman\u0131z gerekir. Bu dizin, <code>wp-config.php<\/code> dosyas\u0131, <code>wp-admin<\/code>, <code>wp-includes<\/code> ve <code>wp-content<\/code> gibi klas\u00f6rleri i\u00e7eren dizindir.<\/p>\n<p>Genellikle bu dizin <code>\/var\/www\/html\/<\/code> veya <code>\/home\/kullanici_adiniz\/public_html\/<\/code> gibi bir yerde bulunur. Do\u011fru dizine gitmek i\u00e7in <code>cd<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">cd \/yol\/to\/wordpress\/kurulumunuz<\/code><\/pre>\n<p>\u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/html\/mywebsite<\/code><\/pre>\n<p>Dizine gitti\u011finizden emin olmak i\u00e7in <code>ls<\/code> komutunu kullanarak dizin i\u00e7eri\u011fini listeleyebilir ve <code>wp-config.php<\/code> dosyas\u0131n\u0131n orada olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz.<\/p>\n<h4>Ad\u0131m 3: Kullan\u0131c\u0131lar\u0131 Listeleme (Opsiyonel ama Faydal\u0131)<\/h4>\n<p>Parolas\u0131n\u0131 s\u0131f\u0131rlamak istedi\u011finiz kullan\u0131c\u0131n\u0131n ID&#8217;sini veya kullan\u0131c\u0131 ad\u0131n\u0131 bilmiyorsan\u0131z, t\u00fcm WordPress kullan\u0131c\u0131lar\u0131n\u0131 listelemek faydal\u0131 olacakt\u0131r. Bu ad\u0131m, do\u011fru kullan\u0131c\u0131y\u0131 hedeflemenizi sa\u011flar.<\/p>\n<p>A\u015fa\u011f\u0131daki WP-CLI komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">wp user list<\/code><\/pre>\n<p>Bu komut, WordPress sitenizdeki t\u00fcm kullan\u0131c\u0131lar\u0131n bir listesini (ID, kullan\u0131c\u0131 ad\u0131, e-posta, rol vb. bilgileriyle birlikte) g\u00f6sterecektir. \u00c7\u0131kt\u0131 \u015f\u00f6yle g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-\">+----+-------------+---------------------+-------------------+----------+\n| ID | user_login  | user_email          | user_registered   | roles    |\n+----+-------------+---------------------+-------------------+----------+\n| 1  | admin       | admin@example.com   | 2023-01-01 10:00:00 | administrator |\n| 2  | editor_user | editor@example.com  | 2023-01-05 11:30:00 | editor   |\n| 3  | johndoe     | johndoe@example.com | 2023-01-10 09:45:00 | author   |\n+----+-------------+---------------------+-------------------+----------+<\/code><\/pre>\n<p>Buradan, parolas\u0131n\u0131 s\u0131f\u0131rlamak istedi\u011finiz y\u00f6neticinin <code>ID<\/code>&#8216;sini (genellikle 1) veya <code>user_login<\/code> ad\u0131n\u0131 (genellikle <code>admin<\/code>) not al\u0131n.<\/p>\n<h4>Ad\u0131m 4: Parolay\u0131 S\u0131f\u0131rlama Komutu<\/h4>\n<p>\u015eimdi as\u0131l parola s\u0131f\u0131rlama i\u015flemini ger\u00e7ekle\u015ftirebiliriz. WP-CLI, bir kullan\u0131c\u0131n\u0131n parolas\u0131n\u0131 g\u00fcncellemek i\u00e7in <code>wp user update<\/code> komutunu kullan\u0131r. Bu komutu iki farkl\u0131 \u015fekilde kullanabilirsiniz: kullan\u0131c\u0131n\u0131n ID&#8217;sini veya kullan\u0131c\u0131 ad\u0131n\u0131 belirterek.<\/p>\n<p>*   <strong>Belirli Bir Kullan\u0131c\u0131 ID&#8217;si ile S\u0131f\u0131rlama:<\/strong><br \/>\n    Parolas\u0131n\u0131 s\u0131f\u0131rlamak istedi\u011finiz kullan\u0131c\u0131n\u0131n ID&#8217;sini biliyorsan\u0131z (genellikle y\u00f6netici i\u00e7in 1), a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">wp user update <kullanici-ID> --user_pass='<yeni-parola>'<\/code><\/pre>\n<p>    <code><kullanici-ID><\/code> yerine kullan\u0131c\u0131n\u0131n say\u0131sal ID&#8217;sini, <code><yeni-parola><\/code> yerine ise belirlemek istedi\u011finiz yeni parolay\u0131 yaz\u0131n. Parolan\u0131zda \u00f6zel karakterler varsa veya bo\u015fluk i\u00e7eriyorsa, tek t\u0131rnak (<code>'<\/code>) i\u00e7ine alman\u0131z \u00f6nemlidir.<\/p>\n<p>    \u00d6rnek: Y\u00f6netici (ID 1) kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131n\u0131 &#8220;GucluVeGizliParola123!&#8221; olarak s\u0131f\u0131rlamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">wp user update 1 --user_pass='GucluVeGizliParola123!'<\/code><\/pre>\n<p>    Komut ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, genellikle a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 al\u0131rs\u0131n\u0131z:<\/p>\n<pre><code class=\"language-\">Success: Updated user 1.<\/code><\/pre>\n<p>*   <strong>Belirli Bir Kullan\u0131c\u0131 Ad\u0131 ile S\u0131f\u0131rlama:<\/strong><br \/>\n    Kullan\u0131c\u0131n\u0131n ID&#8217;si yerine kullan\u0131c\u0131 ad\u0131n\u0131 biliyorsan\u0131z, <code>--user_login<\/code> parametresini kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">wp user update <kullanici-adi> --user_pass='<yeni-parola>' --user_login=<kullanici-adi><\/code><\/pre>\n<p>    Veya daha k\u0131sa bir s\u00f6zdizimi ile:<\/p>\n<pre><code class=\"language-bash\">wp user update <kullanici-adi> --user_pass='<yeni-parola>'<\/code><\/pre>\n<p>    WP-CLI, e\u011fer ilk parametre bir say\u0131 de\u011filse, bunu otomatik olarak bir kullan\u0131c\u0131 ad\u0131 olarak alg\u0131lar. Ancak <code>--user_login<\/code> parametresi kullanmak daha a\u00e7\u0131k ve hatas\u0131z bir yakla\u015f\u0131md\u0131r.<\/p>\n<p>    \u00d6rnek: &#8220;admin&#8221; kullan\u0131c\u0131 ad\u0131n\u0131n parolas\u0131n\u0131 &#8220;YineCokGucluBirParola456!&#8221; olarak s\u0131f\u0131rlamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">wp user update admin --user_pass='YineCokGucluBirParola456!'<\/code><\/pre>\n<p>    Ba\u015far\u0131l\u0131 \u00e7\u0131kt\u0131:<\/p>\n<pre><code class=\"language-\">Success: Updated user admin.<\/code><\/pre>\n<p><strong>\u00d6nemli G\u00fcvenlik Notu:<\/strong> Belirledi\u011finiz yeni parolan\u0131n g\u00fc\u00e7l\u00fc oldu\u011fundan emin olun. B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfler, say\u0131lar ve \u00f6zel karakterler i\u00e7eren, en az 12-16 karakter uzunlu\u011funda bir parola kullanman\u0131z \u00f6nerilir. WP-CLI, bu parolay\u0131 veritaban\u0131na kaydetmeden \u00f6nce WordPress&#8217;in g\u00fcvenli hashleme algoritmalar\u0131n\u0131 kullanarak \u015fifreleyecektir.<\/p>\n<h4>Ad\u0131m 5: Yeni Parolay\u0131 Do\u011frulama (Opsiyonel)<\/h4>\n<p>Parolan\u0131n ba\u015far\u0131yla s\u0131f\u0131rland\u0131\u011f\u0131ndan emin olmak i\u00e7in, WordPress sitenizin giri\u015f ekran\u0131na gidin ve yeni belirledi\u011finiz parola ile giri\u015f yapmay\u0131 deneyin.<br \/>\n<code>https:\/\/www.siteniz.com\/wp-admin<\/code><br \/>\nKullan\u0131c\u0131 ad\u0131n\u0131z ve yeni parolan\u0131zla giri\u015f yapabiliyorsan\u0131z, i\u015flem ba\u015far\u0131yla tamamlanm\u0131\u015ft\u0131r.<\/p>\n<p>WP-CLI ile parolan\u0131n hashlenmi\u015f halini kontrol etmek isterseniz, a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">wp user get <kullanici-ID-veya-adi> --field=user_pass<\/code><\/pre>\n<p>Bu komut, veritaban\u0131nda saklanan parolan\u0131n hashlenmi\u015f halini g\u00f6sterecektir. Bu hash, girdi\u011finiz d\u00fcz metin parolan\u0131n kendisi de\u011fil, onun \u015fifrelenmi\u015f halidir. Bu, parolan\u0131n g\u00fcvenli bir \u015fekilde sakland\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<h4>WP-CLI kurulu de\u011filse ne yapmal\u0131y\u0131m?<\/h4>\n<p>E\u011fer WP-CLI sunucunuzda kurulu de\u011filse, yukar\u0131daki &#8220;\u00d6n Ko\u015fullar&#8221; b\u00f6l\u00fcm\u00fcndeki &#8220;WP-CLI Kurulumu ve Do\u011frulamas\u0131&#8221; ad\u0131mlar\u0131n\u0131 takip etmeniz gerekir. \u00c7o\u011fu durumda, <code>curl -O https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar<\/code>, <code>chmod +x wp-cli.phar<\/code> ve <code>sudo mv wp-cli.phar \/usr\/local\/bin\/wp<\/code> komutlar\u0131 ile kurulumu tamamlayabilirsiniz. E\u011fer <code>sudo<\/code> eri\u015fiminiz yoksa, <code>mv wp-cli.phar ~\/bin\/wp<\/code> gibi bir komutla kendi kullan\u0131c\u0131 dizininizdeki <code>bin<\/code> klas\u00f6r\u00fcne ta\u015f\u0131y\u0131p PATH&#8217;inize ekleyebilirsiniz. E\u011fer hi\u00e7 komut sat\u0131r\u0131 eri\u015fiminiz yoksa, bu y\u00f6ntemi kullanamazs\u0131n\u0131z ve hosting sa\u011flay\u0131c\u0131n\u0131z\u0131n kontrol panelindeki ara\u00e7lar\u0131 (phpMyAdmin gibi) veya destek ekibini kullanman\u0131z gerekir.<\/p>\n<h4>SSH eri\u015fimim yoksa ne yapmal\u0131y\u0131m?<\/h4>\n<p>SSH eri\u015fiminiz yoksa, WP-CLI&#8217;yi kullanamazs\u0131n\u0131z. Bu durumda, alternatif y\u00f6ntemlere ba\u015fvurman\u0131z gerekir:<br \/>\n1.  <strong>Hosting Sa\u011flay\u0131c\u0131n\u0131zla \u0130leti\u015fime Ge\u00e7in:<\/strong> Baz\u0131 shared hosting sa\u011flay\u0131c\u0131lar\u0131 SSH eri\u015fimini varsay\u0131lan olarak sunmaz ancak talep \u00fczerine etkinle\u015ftirebilir veya parolan\u0131z\u0131 s\u0131f\u0131rlaman\u0131za yard\u0131mc\u0131 olabilirler.<br \/>\n2.  <strong>phpMyAdmin Kullan\u0131n:<\/strong> Hosting kontrol panelinizden phpMyAdmin&#8217;e eri\u015ferek <code>wp_users<\/code> tablosunu bulun, ilgili kullan\u0131c\u0131n\u0131n <code>user_pass<\/code> alan\u0131n\u0131 d\u00fczenleyin ve MD5 fonksiyonunu kullanarak yeni parolan\u0131z\u0131 hashleyin. Ancak, bu y\u00f6ntem MD5 kulland\u0131\u011f\u0131 i\u00e7in daha az g\u00fcvenlidir ve WordPress&#8217;in modern hash algoritmalar\u0131yla uyumlu de\u011fildir.<br \/>\n3.  <strong>Kurtarma Modu veya <code>functions.php<\/code>:<\/strong> WordPress 5.2 ve \u00fczeri s\u00fcr\u00fcmlerde &#8220;Kurtarma Modu&#8221; \u00f6zelli\u011fi bulunmaktad\u0131r. E\u011fer siteniz bir eklenti veya tema hatas\u0131 nedeniyle \u00e7\u00f6kt\u00fcyse, WordPress size e-posta ile bir kurtarma ba\u011flant\u0131s\u0131 g\u00f6nderebilir. Aksi takdirde, sitenizin tema dizinindeki <code>functions.php<\/code> dosyas\u0131na ge\u00e7ici olarak bir kod ekleyerek de parola s\u0131f\u0131rlayabilirsiniz. Ancak bu y\u00f6ntem, FTP\/SFTP eri\u015fimi gerektirir ve kodu kald\u0131rmay\u0131 unutursan\u0131z g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olu\u015fturabilir.<\/p>\n<h4>Birden fazla WordPress kurulumu varsa?<\/h4>\n<p>E\u011fer sunucunuzda birden fazla WordPress kurulumu varsa, her bir kurulumun kendi k\u00f6k dizini olacakt\u0131r. WP-CLI komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, parolas\u0131n\u0131 s\u0131f\u0131rlamak istedi\u011finiz WordPress kurulumunun do\u011fru k\u00f6k dizinine <code>cd<\/code> komutu ile gitmeniz \u00e7ok \u00f6nemlidir.<br \/>\n\u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/html\/sitem1.com\/public_html\nwp user list\n<h2>Sonra parola s\u0131f\u0131rlama komutu<\/h2>\n\ncd \/var\/www\/html\/sitem2.com\/public_html\nwp user list\n<h2>Sonra parola s\u0131f\u0131rlama komutu<\/code><\/pre>\n<\/h2>\n<p>Yanl\u0131\u015f dizinde komut \u00e7al\u0131\u015ft\u0131r\u0131rsan\u0131z, yanl\u0131\u015f sitenin parolas\u0131n\u0131 s\u0131f\u0131rlayabilir veya &#8220;Error: This is not a WordPress install.&#8221; gibi hatalar alabilirsiniz.<\/p>\n<h4>Yeni parolan\u0131n g\u00fcc\u00fcn\u00fc nas\u0131l sa\u011flar\u0131m?<\/h4>\n<p>Yeni parolan\u0131z\u0131n g\u00fc\u00e7l\u00fc olmas\u0131 g\u00fcvenlik a\u00e7\u0131s\u0131ndan hayati \u00f6neme sahiptir.<br \/>\n*   <strong>Uzunluk:<\/strong> En az 12-16 karakter uzunlu\u011funda bir parola kullan\u0131n. Daha uzun parolalar tahmin edilmesini zorla\u015ft\u0131r\u0131r.<br \/>\n<em>   <strong>\u00c7e\u015fitlilik:<\/strong> B\u00fcy\u00fck harfler (A-Z), k\u00fc\u00e7\u00fck harfler (a-z), rakamlar (0-9) ve \u00f6zel karakterler (!@#$%^&#038;<\/em>()_+) kombinasyonunu kullan\u0131n.<br \/>\n*   <strong>Benzersizlik:<\/strong> Ba\u015fka hi\u00e7bir yerde kullanmad\u0131\u011f\u0131n\u0131z benzersiz bir parola se\u00e7in.<br \/>\n*   <strong>Rastgelelik:<\/strong> Ki\u015fisel bilgilerinizle (do\u011fum tarihi, isim, evcil hayvan ad\u0131 vb.) ili\u015fkilendirilebilecek parolalardan ka\u00e7\u0131n\u0131n. M\u00fcmk\u00fcnse, rastgele bir parola \u00fcreteci kullan\u0131n.<br \/>\n*   <strong>Parola Y\u00f6neticisi:<\/strong> G\u00fc\u00e7l\u00fc ve karma\u015f\u0131k parolalar\u0131 hat\u0131rlamak zor olabilir. LastPass, Bitwarden veya 1Password gibi g\u00fcvenilir bir parola y\u00f6neticisi kullanmak, bu parolalar\u0131 g\u00fcvenli bir \u015fekilde saklaman\u0131za ve y\u00f6netmenize yard\u0131mc\u0131 olabilir.<\/p>\n<h4>Bu y\u00f6ntem g\u00fcvenli mi?<\/h4>\n<p>Evet, WP-CLI ile parola s\u0131f\u0131rlama, do\u011fru ad\u0131mlar izlendi\u011finde olduk\u00e7a g\u00fcvenli bir y\u00f6ntemdir.<br \/>\n*   <strong>\u015eifreleme:<\/strong> WP-CLI, parolan\u0131z\u0131 veritaban\u0131na kaydetmeden \u00f6nce WordPress&#8217;in en g\u00fcncel ve g\u00fc\u00e7l\u00fc \u015fifreleme algoritmalar\u0131n\u0131 (\u00f6rne\u011fin, bcrypt) kullanarak hashler. Bu, parolan\u0131z\u0131n veritaban\u0131nda d\u00fcz metin olarak de\u011fil, \u015fifrelenmi\u015f bir formatta sakland\u0131\u011f\u0131 anlam\u0131na gelir.<br \/>\n*   <strong>SSH G\u00fcvenli\u011fi:<\/strong> \u0130\u015flem, SSH gibi g\u00fcvenli bir protokol \u00fczerinden ger\u00e7ekle\u015ftirilir. SSH ba\u011flant\u0131lar\u0131 \u015fifrelenir, bu da komutlar\u0131n\u0131z\u0131n ve parolan\u0131z\u0131n a\u011f \u00fczerinden dinlenmesini (eavesdropping) engeller.<br \/>\n*   <strong>Do\u011frudan Veritaban\u0131 Manip\u00fclasyonu Yok:<\/strong> phpMyAdmin&#8217;deki gibi do\u011frudan veritaban\u0131 tablolar\u0131n\u0131 d\u00fczenlemek yerine, WP-CLI WordPress&#8217;in kendi API&#8217;lerini kullan\u0131r. Bu, yanl\u0131\u015fl\u0131kla veritaban\u0131na zarar verme riskini azalt\u0131r.<\/p>\n<p>Ancak, g\u00fcvenli\u011finizi sa\u011flamak i\u00e7in dikkat etmeniz gerekenler:<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc SSH Parolas\u0131:<\/strong> SSH ba\u011flant\u0131n\u0131z i\u00e7in g\u00fc\u00e7l\u00fc ve benzersiz bir parola kullan\u0131n veya parola yerine SSH anahtarlar\u0131 kullan\u0131n.<br \/>\n*   <strong>S\u0131n\u0131rl\u0131 Eri\u015fim:<\/strong> Sadece yetkili ki\u015filerin sunucuya SSH eri\u015fimi oldu\u011fundan emin olun.<br \/>\n*   <strong>G\u00fcncel WP-CLI:<\/strong> WP-CLI&#8217;nin en son s\u00fcr\u00fcm\u00fcn\u00fc kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h3>Geli\u015fmi\u015f Kullan\u0131m Senaryolar\u0131<\/h3>\n<p>WP-CLI&#8217;nin parola s\u0131f\u0131rlama yetenekleri sadece tek bir kullan\u0131c\u0131n\u0131n parolas\u0131n\u0131 de\u011fi\u015ftirmekle s\u0131n\u0131rl\u0131 de\u011fildir. Geli\u015fmi\u015f senaryolarda, WP-CLI&#8217;nin esnekli\u011fi daha da \u00f6ne \u00e7\u0131kar.<\/p>\n<h4>Birden Fazla Kullan\u0131c\u0131n\u0131n Parolas\u0131n\u0131 Tek Tek S\u0131f\u0131rlama<\/h4>\n<p>Bazen, birden fazla kullan\u0131c\u0131n\u0131n parolas\u0131n\u0131 belirli bir sebeple (\u00f6rne\u011fin, bir g\u00fcvenlik ihlali sonras\u0131 t\u00fcm kullan\u0131c\u0131lar\u0131n parolalar\u0131n\u0131 zorunlu olarak de\u011fi\u015ftirmek) s\u0131f\u0131rlaman\u0131z gerekebilir. WP-CLI&#8217;nin <code>wp user list<\/code> komutunu kullanarak kullan\u0131c\u0131 ID&#8217;lerini alabilir ve ard\u0131ndan her biri i\u00e7in <code>wp user update<\/code> komutunu \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>\u00d6rnek: T\u00fcm edit\u00f6r rol\u00fcndeki kullan\u0131c\u0131lar\u0131n parolalar\u0131n\u0131 s\u0131f\u0131rlamak:<br \/>\n\u00d6nce edit\u00f6rlerin listesini alal\u0131m:<\/p>\n<pre><code class=\"language-bash\">wp user list --role=editor --field=ID<\/code><\/pre>\n<p>Bu komut sadece edit\u00f6r rol\u00fcndeki kullan\u0131c\u0131lar\u0131n ID&#8217;lerini listeleyecektir. \u00c7\u0131kt\u0131 \u015f\u00f6yle olabilir:<\/p>\n<pre><code class=\"language-\">2\n5<\/code><\/pre>\n<p>Daha sonra, bu ID&#8217;ler i\u00e7in tek tek parola s\u0131f\u0131rlama komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">wp user update 2 --user_pass='YeniEditorParola1'\nwp user update 5 --user_pass='YeniEditorParola2'<\/code><\/pre>\n<p>Bu manuel bir yakla\u015f\u0131m olsa da, \u00f6zellikle belirli rollere sahip kullan\u0131c\u0131lar\u0131 hedeflemek i\u00e7in etkilidir.<\/p>\n<p><strong>Uyar\u0131:<\/strong> T\u00fcm kullan\u0131c\u0131lar\u0131n parolalar\u0131n\u0131 otomatik olarak s\u0131f\u0131rlayan bir betik yazmak, \u00f6zellikle yeni parolalar\u0131n g\u00fcvenli bir \u015fekilde olu\u015fturulmas\u0131 ve kullan\u0131c\u0131lara bildirilmesi konusunda dikkatli olunmad\u0131\u011f\u0131nda ciddi sorunlara yol a\u00e7abilir. Genellikle bu t\u00fcr bir i\u015flem, kullan\u0131c\u0131lardan kendi parolalar\u0131n\u0131 s\u0131f\u0131rlamalar\u0131n\u0131 istemekle daha g\u00fcvenli bir \u015fekilde y\u00f6netilir. Ancak bir g\u00fcvenlik ihlali durumunda, t\u00fcm parolalar\u0131n ge\u00e7ici olarak s\u0131f\u0131rlanmas\u0131 ve kullan\u0131c\u0131lar\u0131n ilk giri\u015fte yeni parola olu\u015fturmaya zorlanmas\u0131 gibi senaryolar i\u00e7in bu t\u00fcr bir otomasyon d\u00fc\u015f\u00fcn\u00fclebilir.<\/p>\n<h4>Veritaban\u0131 D\u0131\u015f\u0131ndaki Kullan\u0131c\u0131lar\u0131 Etkileme<\/h4>\n<p>WP-CLI, WordPress&#8217;in veritaban\u0131 ile do\u011frudan etkile\u015fime girer. Bu nedenle, parolay\u0131 s\u0131f\u0131rlama i\u015flemi yaln\u0131zca WordPress veritaban\u0131nda kay\u0131tl\u0131 olan kullan\u0131c\u0131lar i\u00e7in ge\u00e7erlidir. E\u011fer siteniz, LDAP veya ba\u015fka bir harici kimlik do\u011frulama sistemi kullan\u0131yorsa, WP-CLI bu harici sistemdeki kullan\u0131c\u0131lar\u0131n parolalar\u0131n\u0131 do\u011frudan etkilemeyecektir. Bu durumda, harici kimlik do\u011frulama sisteminin kendi y\u00f6netim ara\u00e7lar\u0131n\u0131 kullanman\u0131z gerekir.<\/p>\n<p>Ancak, WP-CLI ayn\u0131 zamanda WordPress&#8217;in kullan\u0131c\u0131 meta verilerini de y\u00f6netebilir. \u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n e-posta adresini veya g\u00f6r\u00fcnt\u00fc ad\u0131n\u0131 de\u011fi\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">wp user update 1 --user_email='yeni_mail@example.com'\nwp user update 1 --display_name='Yeni Ad'<\/code><\/pre>\n<p>Bu, bir kullan\u0131c\u0131n\u0131n ileti\u015fim bilgilerini g\u00fcncellemeniz gerekti\u011finde faydal\u0131 olabilir, \u00f6zellikle de e-posta s\u0131f\u0131rlama i\u015flevinin \u00e7al\u0131\u015fmad\u0131\u011f\u0131 durumlarda.<\/p>\n<h4>Parola S\u0131f\u0131rlama Sonras\u0131 Kullan\u0131c\u0131y\u0131 \u00c7\u0131k\u0131\u015f Yapmaya Zorlama<\/h4>\n<p>Bir kullan\u0131c\u0131n\u0131n parolas\u0131n\u0131 s\u0131f\u0131rlad\u0131\u011f\u0131n\u0131zda, o kullan\u0131c\u0131 mevcut oturumunda hala giri\u015f yapm\u0131\u015f olabilir. WP-CLI, belirli bir kullan\u0131c\u0131n\u0131n t\u00fcm oturumlar\u0131n\u0131 sonland\u0131rma komutuna sahip olmasa da, WordPress \u00e7ekirde\u011fi, bir kullan\u0131c\u0131n\u0131n parolas\u0131n\u0131 de\u011fi\u015ftirdi\u011finizde, o kullan\u0131c\u0131n\u0131n mevcut t\u00fcm oturumlar\u0131n\u0131n otomatik olarak sonland\u0131r\u0131lmas\u0131n\u0131 sa\u011flayacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. Bu sayede, yeni parola ile giri\u015f yapana kadar sitenin y\u00f6netim paneline eri\u015femezler. Bu, g\u00fcvenlik ihlali durumlar\u0131nda olduk\u00e7a \u00f6nemli bir \u00f6zelliktir.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>WP-CLI ile parola s\u0131f\u0131rlama i\u015flemi genellikle sorunsuz olsa da, nadiren baz\u0131 hatalarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4><code>wp<\/code> komutu bulunamad\u0131 hatas\u0131 (<code>wp: command not found<\/code>)<\/h4>\n<p>Bu hata, sisteminizin <code>wp<\/code> komutunu bulamad\u0131\u011f\u0131 anlam\u0131na gelir.<br \/>\n*   <strong>Nedenleri:<\/strong><br \/>\n    *   WP-CLI d\u00fczg\u00fcn kurulmam\u0131\u015f.<br \/>\n    *   <code>wp-cli.phar<\/code> dosyas\u0131 y\u00fcr\u00fct\u00fclebilir de\u011fil.<br \/>\n    *   <code>wp-cli.phar<\/code> dosyas\u0131 sistem PATH&#8217;inizde olmayan bir dizinde.<br \/>\n*   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n    1.  WP-CLI&#8217;nin kuruldu\u011fundan emin olun. Gerekirse &#8220;\u00d6n Ko\u015fullar&#8221; b\u00f6l\u00fcm\u00fcndeki kurulum ad\u0131mlar\u0131n\u0131 tekrarlay\u0131n.<br \/>\n    2.  <code>chmod +x wp-cli.phar<\/code> komutuyla dosyay\u0131 y\u00fcr\u00fct\u00fclebilir hale getirin.<br \/>\n    3.  <code>wp-cli.phar<\/code> dosyas\u0131n\u0131 <code>\/usr\/local\/bin\/wp<\/code> gibi PATH&#8217;inizde olan bir dizine ta\u015f\u0131d\u0131\u011f\u0131n\u0131zdan emin olun. E\u011fer <code>sudo<\/code> eri\u015fiminiz yoksa, dosyay\u0131 kendi kullan\u0131c\u0131n\u0131z\u0131n PATH&#8217;inde olan bir dizine (\u00f6rne\u011fin, <code>$HOME\/bin\/<\/code>) ta\u015f\u0131y\u0131n ve PATH de\u011fi\u015fkeninize bu dizini ekledi\u011finizden emin olun (genellikle <code>.bashrc<\/code> veya <code>.zshrc<\/code> dosyas\u0131nda <code>export PATH=\"$HOME\/bin:$PATH\"<\/code> \u015feklinde).<br \/>\n    4.  Alternatif olarak, <code>wp-cli.phar<\/code> dosyas\u0131n\u0131n bulundu\u011fu dizine gidin ve komutlar\u0131 <code>.\/wp-cli.phar<\/code> \u00f6nekiyle \u00e7al\u0131\u015ft\u0131r\u0131n (\u00f6rne\u011fin, <code>.\/wp-cli.phar user list<\/code>).<\/p>\n<h4>Veritaban\u0131 ba\u011flant\u0131 hatas\u0131 (<code>Error: Can't connect to the database<\/code>)<\/h4>\n<p>Bu hata, WP-CLI&#8217;nin WordPress veritaban\u0131na ba\u011flanamad\u0131\u011f\u0131 anlam\u0131na gelir.<br \/>\n*   <strong>Nedenleri:<\/strong><br \/>\n    *   Yanl\u0131\u015f WordPress kurulum dizininde olman\u0131z.<br \/>\n    *   <code>wp-config.php<\/code> dosyas\u0131ndaki veritaban\u0131 ba\u011flant\u0131 bilgileri (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST) yanl\u0131\u015f veya eksik.<br \/>\n    *   Veritaban\u0131 sunucusu \u00e7al\u0131\u015fm\u0131yor veya eri\u015filemez durumda.<br \/>\n    *   Veritaban\u0131 kullan\u0131c\u0131s\u0131n\u0131n yetkileri yetersiz.<br \/>\n*   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n    1.  <strong>Dizin Kontrol\u00fc:<\/strong> <code>cd<\/code> komutu ile do\u011fru WordPress kurulum dizinine gitti\u011finizden emin olun.<br \/>\n    2.  <strong><code>wp-config.php<\/code> Kontrol\u00fc:<\/strong> <code>cat wp-config.php<\/code> komutuyla veya bir metin d\u00fczenleyiciyle <code>wp-config.php<\/code> dosyas\u0131n\u0131 a\u00e7arak veritaban\u0131 ad\u0131, kullan\u0131c\u0131 ad\u0131, parola ve ana bilgisayar (host) bilgilerini kontrol edin. Bu bilgilerin do\u011fru oldu\u011fundan emin olun.<br \/>\n    3.  <strong>Veritaban\u0131 Sunucusu Durumu:<\/strong> Hosting sa\u011flay\u0131c\u0131n\u0131zla ileti\u015fime ge\u00e7erek veritaban\u0131 sunucusunun \u00e7al\u0131\u015f\u0131r durumda olup olmad\u0131\u011f\u0131n\u0131 kontrol etmelerini isteyin. Kendi sunucunuzu y\u00f6netiyorsan\u0131z, veritaban\u0131 hizmetinin (\u00f6rne\u011fin, MySQL veya MariaDB) \u00e7al\u0131\u015f\u0131r durumda oldu\u011funu do\u011frulay\u0131n (<code>systemctl status mysql<\/code> veya <code>systemctl status mariadb<\/code>).<br \/>\n    4.  <strong>Veritaban\u0131 Kullan\u0131c\u0131 Yetkileri:<\/strong> Veritaban\u0131 kullan\u0131c\u0131s\u0131n\u0131n ilgili veritaban\u0131na eri\u015fim ve de\u011fi\u015fiklik yapma yetkilerinin oldu\u011fundan emin olun.<\/p>\n<h4>Yanl\u0131\u015f kullan\u0131c\u0131 ID\/ad\u0131 hatas\u0131 (<code>Error: No user found with ID ...<\/code> veya <code>Error: No user found with login ...<\/code>)<\/h4>\n<p>Bu hata, belirtilen ID veya kullan\u0131c\u0131 ad\u0131yla bir kullan\u0131c\u0131 bulunamad\u0131\u011f\u0131 anlam\u0131na gelir.<br \/>\n*   <strong>Nedenleri:<\/strong><br \/>\n    *   Yanl\u0131\u015f kullan\u0131c\u0131 ID&#8217;si veya kullan\u0131c\u0131 ad\u0131 girmeniz.<br \/>\n    *   Kullan\u0131c\u0131n\u0131n veritaban\u0131nda mevcut olmamas\u0131.<br \/>\n*   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n    1.  <strong>Kullan\u0131c\u0131 Listesini Kontrol Edin:<\/strong> <code>wp user list<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131rarak t\u00fcm kullan\u0131c\u0131lar\u0131n ID&#8217;lerini ve kullan\u0131c\u0131 adlar\u0131n\u0131 listeleyin. Do\u011fru ID veya kullan\u0131c\u0131 ad\u0131n\u0131 kulland\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n    2.  <strong>Yaz\u0131m Hatas\u0131 Kontrol\u00fc:<\/strong> Kullan\u0131c\u0131 ad\u0131nda veya ID&#8217;de bir yaz\u0131m hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 dikkatlice kontrol edin.<\/p>\n<h4>Bellek Limit Hatas\u0131 (<code>Fatal error: Allowed memory size of X bytes exhausted...<\/code>)<\/h4>\n<p>Bu hata, PHP&#8217;nin komutu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in yeterli belle\u011fe sahip olmamas\u0131 durumunda ortaya \u00e7\u0131kar.<br \/>\n*   <strong>Nedenleri:<\/strong><br \/>\n    *   Sunucunuzdaki PHP bellek limiti WP-CLI i\u015flemleri i\u00e7in \u00e7ok d\u00fc\u015f\u00fck ayarlanm\u0131\u015f.<br \/>\n*   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n    1.  <strong>PHP Bellek Limitini Art\u0131rma:<\/strong> Ge\u00e7ici olarak PHP bellek limitini art\u0131rmak i\u00e7in komutu \u00e7al\u0131\u015ft\u0131r\u0131rken <code>php -d memory_limit=512M \/usr\/local\/bin\/wp user update ...<\/code> gibi bir \u00f6nek kullanabilirsiniz. Veya <code>wp-cli.yml<\/code> dosyas\u0131 olu\u015fturarak global olarak bellek limitini art\u0131rabilirsiniz.<br \/>\n    2.  <strong>Sunucu PHP Yap\u0131land\u0131rmas\u0131:<\/strong> Sunucunuzun <code>php.ini<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek <code>memory_limit<\/code> de\u011ferini kal\u0131c\u0131 olarak art\u0131rabilirsiniz. Bu genellikle hosting sa\u011flay\u0131c\u0131n\u0131z\u0131n kontrol panelinden veya SSH \u00fczerinden yap\u0131labilir.<\/p>\n<p>Bu sorun giderme ad\u0131mlar\u0131, WP-CLI ile parola s\u0131f\u0131rlarken kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlar\u0131 \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>G\u00fcvenlik Notlar\u0131<\/h3>\n<p>WordPress y\u00f6netici parolas\u0131n\u0131 komut sat\u0131r\u0131ndan WP-CLI kullanarak s\u0131f\u0131rlamak g\u00fc\u00e7l\u00fc bir y\u00f6ntem olsa da, bu i\u015flemi ger\u00e7ekle\u015ftirirken ve sonras\u0131nda baz\u0131 g\u00fcvenlik \u00f6nlemlerini g\u00f6z \u00f6n\u00fcnde bulundurmak hayati \u00f6neme sahiptir.<\/p>\n<h4>SSH G\u00fcvenli\u011fi<\/h4>\n<p>SSH eri\u015fimi, sunucunuzun kap\u0131s\u0131 gibidir ve bu kap\u0131n\u0131n g\u00fcvenli\u011fi sitenizin genel g\u00fcvenli\u011fi i\u00e7in temeldir.<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc SSH Parolalar\u0131:<\/strong> SSH ba\u011flant\u0131n\u0131z i\u00e7in her zaman g\u00fc\u00e7l\u00fc, karma\u015f\u0131k ve benzersiz parolalar kullan\u0131n. Brute-force sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koymak i\u00e7in bu \u015fartt\u0131r.<br \/>\n*   <strong>SSH Anahtarlar\u0131 Kullan\u0131m\u0131:<\/strong> Parola yerine SSH anahtarlar\u0131 kullanmak, \u00e7ok daha g\u00fcvenli bir kimlik do\u011frulama y\u00f6ntemidir. Anahtarlar, parola gibi tahmin edilemez ve daha uzun bir \u015fifreleme sa\u011flar. Bir \u00e7ift anahtar olu\u015fturulur (bir genel anahtar sunucuda, bir \u00f6zel anahtar yerel makinenizde kal\u0131r) ve yaln\u0131zca \u00f6zel anahtara sahip olanlar sunucuya ba\u011flanabilir.<br \/>\n*   <strong>Varsay\u0131lan Portu De\u011fi\u015ftirme:<\/strong> SSH&#8217;\u0131n varsay\u0131lan portu olan 22&#8217;yi, bilinmeyen ve daha y\u00fcksek bir porta de\u011fi\u015ftirmek, otomatik botlar\u0131n hedefi olman\u0131z\u0131 bir miktar azaltabilir.<br \/>\n*   <strong><code>root<\/code> Kullan\u0131c\u0131s\u0131n\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong> Do\u011frudan <code>root<\/code> kullan\u0131c\u0131s\u0131 ile SSH eri\u015fimini kapatmak ve bunun yerine ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 ile giri\u015f yap\u0131p gerekti\u011finde <code>sudo<\/code> kullanmak iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r.<br \/>\n*   <strong>IP K\u0131s\u0131tlamalar\u0131:<\/strong> G\u00fcvenlik duvar\u0131 (firewall) kullanarak sadece belirli IP adreslerinden SSH eri\u015fimine izin vermek, yetkisiz eri\u015fim denemelerini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde k\u0131s\u0131tlar.<\/p>\n<h4>G\u00fc\u00e7l\u00fc Parola Kullan\u0131m\u0131<\/h4>\n<p>WP-CLI ile s\u0131f\u0131rlad\u0131\u011f\u0131n\u0131z yeni parola, sitenizin g\u00fcvenli\u011fi i\u00e7in ilk savunma hatt\u0131d\u0131r.<br \/>\n*   <strong>Karma\u015f\u0131kl\u0131k ve Uzunluk:<\/strong> Yukar\u0131da &#8220;S\u0131k\u00e7a Sorulan Sorular&#8221; b\u00f6l\u00fcm\u00fcnde belirtildi\u011fi gibi, en az 12-16 karakter uzunlu\u011funda, b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf, rakam ve \u00f6zel karakterler i\u00e7eren bir parola kullan\u0131n.<br \/>\n*   <strong>Benzersizlik:<\/strong> Bu parolay\u0131 ba\u015fka hi\u00e7bir online hesapta kullanmay\u0131n. Bir hesapta ya\u015fanan ihlal, di\u011fer hesaplar\u0131n\u0131z\u0131 da riske atabilir.<br \/>\n*   <strong>Parola Y\u00f6neticileri:<\/strong> G\u00fc\u00e7l\u00fc parolalar\u0131 g\u00fcvenli bir \u015fekilde olu\u015fturmak ve saklamak i\u00e7in bir parola y\u00f6neticisi kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<\/p>\n<h4>Eri\u015fim Sonras\u0131 Temizlik ve G\u00fcnl\u00fck Kay\u0131tlar\u0131<\/h4>\n<p>Parola s\u0131f\u0131rlama i\u015flemi tamamland\u0131ktan sonra, baz\u0131 ek ad\u0131mlar atmak g\u00fcvenli\u011fi art\u0131rabilir.<br \/>\n*   <strong>Giri\u015f Kay\u0131tlar\u0131n\u0131 Kontrol Edin:<\/strong> WordPress sitenizin g\u00fcvenlik eklentileri veya sunucu g\u00fcnl\u00fckleri (SSH loglar\u0131) varsa, parola s\u0131f\u0131rlama i\u015flemi sonras\u0131 anormal aktivite olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>Di\u011fer Y\u00f6netici Hesaplar\u0131n\u0131 Kontrol Edin:<\/strong> Sitenizde yetkisiz veya \u015f\u00fcpheli g\u00f6r\u00fcnen ba\u015fka y\u00f6netici hesaplar\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. E\u011fer varsa, bunlar\u0131 silin veya yetkilerini d\u00fc\u015f\u00fcr\u00fcn.<br \/>\n*   <strong>\u0130ki Fakt\u00f6rl\u00fc Kimlik Do\u011frulama (2FA):<\/strong> M\u00fcmk\u00fcnse, WordPress y\u00f6netim paneliniz i\u00e7in iki fakt\u00f6rl\u00fc kimlik do\u011frulamay\u0131 etkinle\u015ftirin. Bu, parolan\u0131z \u00e7al\u0131nsa bile yetkisiz eri\u015fimi engellemeye yard\u0131mc\u0131 olan ek bir g\u00fcvenlik katman\u0131d\u0131r.<br \/>\n*   <strong>WP-CLI&#8217;nin G\u00fcvenli\u011fi:<\/strong> WP-CLI dosyas\u0131n\u0131n kendisinin g\u00fcvenli bir yerde oldu\u011fundan ve sadece yetkili kullan\u0131c\u0131lar taraf\u0131ndan \u00e7al\u0131\u015ft\u0131r\u0131labildi\u011finden emin olun.<\/p>\n<p>Bu g\u00fcvenlik notlar\u0131na dikkat etmek, WP-CLI&#8217;nin sundu\u011fu g\u00fcc\u00fc g\u00fcvenli bir \u015fekilde kullanman\u0131z\u0131 ve WordPress sitenizi olas\u0131 tehditlere kar\u015f\u0131 koruman\u0131z\u0131 sa\u011flayacakt\u0131r. Unutmay\u0131n, g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir ve d\u00fczenli kontroller ile g\u00fcncellemeler gerektirir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>WordPress y\u00f6netici parolas\u0131n\u0131 unutmak veya g\u00fcvenlik nedeniyle s\u0131f\u0131rlama ihtiyac\u0131 duymak, her WordPress kullan\u0131c\u0131s\u0131n\u0131n kar\u015f\u0131la\u015fabilece\u011fi yayg\u0131n bir durumdur. Geleneksel y\u00f6ntemler (e-posta s\u0131f\u0131rlama, phpMyAdmin) belirli senaryolarda yetersiz kalabilirken, WP-CLI (WordPress Command Line Interface) bu duruma h\u0131zl\u0131, g\u00fcvenli ve son derece etkili bir \u00e7\u00f6z\u00fcm sunmaktad\u0131r. Bu makalede ele ald\u0131\u011f\u0131m\u0131z gibi, WP-CLI kullanarak parola s\u0131f\u0131rlama i\u015flemi, sunucuya SSH eri\u015fimi olan herkes i\u00e7in eri\u015filebilir ve y\u00f6netilebilir bir s\u00fcre\u00e7tir.<\/p>\n<p>WP-CLI&#8217;nin sundu\u011fu ba\u015fl\u0131ca avantajlar; komut sat\u0131r\u0131 \u00fczerinden sa\u011flad\u0131\u011f\u0131 h\u0131z, WordPress&#8217;in kendi g\u00fcvenli \u015fifreleme algoritmalar\u0131n\u0131 kullanmas\u0131yla art\u0131r\u0131lan g\u00fcvenlik, do\u011frudan veritaban\u0131 manip\u00fclasyonu gerektirmemesi sayesinde hata riskini azaltmas\u0131 ve sitenin eri\u015filemez oldu\u011fu durumlarda bile y\u00f6netim imkan\u0131 sunmas\u0131d\u0131r. Bu \u00f6zellikler, WP-CLI&#8217;yi \u00f6zellikle geli\u015ftiriciler, sistem y\u00f6neticileri ve birden fazla WordPress sitesini y\u00f6neten profesyoneller i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline getirmektedir.<\/p>\n<p>Makalede ad\u0131m ad\u0131m anlat\u0131lan SSH ba\u011flant\u0131s\u0131 kurma, WordPress kurulum dizinine gitme, kullan\u0131c\u0131lar\u0131 listeleme ve <code>wp user update<\/code> komutuyla parolay\u0131 s\u0131f\u0131rlama s\u00fcre\u00e7leri, bu i\u015flemin ne kadar basit ve anla\u015f\u0131l\u0131r oldu\u011funu g\u00f6stermektedir. Ayr\u0131ca, s\u0131k\u00e7a sorulan sorular ve sorun giderme b\u00f6l\u00fcmleri, kar\u015f\u0131la\u015fabilece\u011finiz potansiyel engelleri a\u015fman\u0131z i\u00e7in pratik \u00e7\u00f6z\u00fcmler sunmaktad\u0131r.<\/p>\n<p>Son olarak, g\u00fcvenlik notlar\u0131 b\u00f6l\u00fcm\u00fcnde vurguland\u0131\u011f\u0131 \u00fczere, WP-CLI&#8217;nin g\u00fcc\u00fcn\u00fc kullan\u0131rken SSH ba\u011flant\u0131s\u0131n\u0131n g\u00fcvenli\u011fi, g\u00fc\u00e7l\u00fc parolalar\u0131n se\u00e7imi ve di\u011fer g\u00fcvenlik \u00f6nlemlerinin al\u0131nmas\u0131 b\u00fcy\u00fck \u00f6nem ta\u015f\u0131maktad\u0131r. Bu ad\u0131mlar, sitenizin genel g\u00fcvenli\u011fini sa\u011flamak ve olas\u0131 tehditlere kar\u015f\u0131 diren\u00e7li k\u0131lmak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>\u00d6zetle, WP-CLI ile WordPress y\u00f6netici parolas\u0131n\u0131 s\u0131f\u0131rlama yetene\u011fi, her WordPress y\u00f6neticisinin ara\u00e7 setinde bulunmas\u0131 gereken de\u011ferli bir beceridir. Bu y\u00f6ntem, acil durumlarda sitenizin kontrol\u00fcn\u00fc h\u0131zla geri alman\u0131z\u0131 sa\u011flayarak, dijital varl\u0131\u011f\u0131n\u0131z\u0131n kesintisiz ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131na yard\u0131mc\u0131 olur. Bu makaledeki bilgileri kullanarak, bu g\u00fc\u00e7l\u00fc arac\u0131 kendi WordPress y\u00f6netimi s\u00fcre\u00e7lerinize ba\u015far\u0131yla entegre edebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama Giri\u015f WordPress, d\u00fcnya genelinde milyonlarca web sitesine g\u00fc\u00e7 veren pop\u00fcler bir i\u00e7erik y\u00f6netim sistemidir (CMS).","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[133],"tags":[],"class_list":{"0":"post-40742","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-php","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama\" \/>\n<meta property=\"og:description\" content=\"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama Giri\u015f WordPress, d\u00fcnya genelinde milyonlarca web sitesine g\u00fc\u00e7 veren pop\u00fcler bir i\u00e7erik y\u00f6netim sistemidir (CMS).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-28T18:40:59+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama\",\"datePublished\":\"2026-02-28T18:40:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/\"},\"wordCount\":5314,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PHP\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/\",\"name\":\"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-28T18:40:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/","og_locale":"tr_TR","og_type":"article","og_title":"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama","og_description":"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama Giri\u015f WordPress, d\u00fcnya genelinde milyonlarca web sitesine g\u00fc\u00e7 veren pop\u00fcler bir i\u00e7erik y\u00f6netim sistemidir (CMS).","og_url":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-28T18:40:59+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"29 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama","datePublished":"2026-02-28T18:40:59+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/"},"wordCount":5314,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PHP"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/","url":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/","name":"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-28T18:40:59+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/wordpress-yonetici-parolasini-komut-satirindan-wp-cli-kullanarak-sifirlama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress Y\u00f6netici Parolas\u0131n\u0131 Komut Sat\u0131r\u0131ndan WP-CLI Kullanarak S\u0131f\u0131rlama"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=40742"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40742\/revisions"}],"predecessor-version":[{"id":40743,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40742\/revisions\/40743"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=40742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=40742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=40742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}