WordPress’e Yeni Kullanıcı Ekleme: Roller, İzinler ve Kullanıcı Yönetimine Kapsamlı Kılavuz
WordPress kullanıcı yönetimi, çok yazarlı veya ekip odaklı herhangi bir sitede en kritik yönetimsel görevlerden biridir. Yeni bir kullanıcıyı yanlış eklemek — hatalı rol, zayıf parola politikası, e-posta doğrulaması yapılmaması — sitenizi ayrıcalık yükseltme, içerik sabotajı veya yetkisiz eklenti kurulumlarına karşı savunmasız bırakabilir. Bu kılavuz, iyi yönetilen bir WordPress kurulumunu savunmasız bir kurulumdan ayıran teknik hassasiyetle sürecin her adımını ele almaktadır.
Doğrudan yanıt: WordPress’e yeni bir kullanıcı eklemek için yönetici panonuzda Kullanıcılar > Yeni Ekle bölümüne gidin, kullanıcı adı, e-posta ve parola alanlarını doldurun, yerleşik rol hiyerarşisinden bir rol atayın ve Yeni Kullanıcı Ekle düğmesine tıklayın. Bu seçenek işaretliyse kullanıcı bir bildirim e-postası alır. Tüm süreç iki dakikadan kısa sürer — ancak doğru rolü seçmek ve güçlü bir kimlik bilgisi politikası uygulamak bilinçli bir değerlendirme gerektirir.
Kullanıcı Yönetimi Mimarisinin Önemi
WordPress, rol tabanlı erişim kontrolü (RBAC) modeli ile birlikte gelir. Platformdaki her yetenek — yazı yayınlama, eklenti kurma, seçenekleri yönetme — ayrı bir izin bayrağıdır. Roller, bu yetenek bayraklarının adlandırılmış gruplarından ibarettir. Bir kullanıcıya rol atadığınızda, aynı anda düzinelerce bireysel yeteneği vermiş ya da reddetmiş olursunuz.
Bu, operasyonel açıdan önemlidir çünkü:
- Aşırı ayrıcalıklı kullanıcılar, kazara veya kötü niyetli site bozucu değişikliklerin başlıca nedenidir.
- Yetersiz ayrıcalıklı kullanıcılar, yöneticileri her içeriği manuel olarak yayınlamaya zorlayarak iş akışı darboğazları oluşturur.
- Sahipsiz hesaplar — artık erişime ihtiyaç duymayan kullanıcılar — özellikle paylaşımlı ortamlarda kalıcı bir saldırı yüzeyi oluşturur.
WordPress siteniz bir VPS Hosting ortamında çalışıyorsa, WordPress düzeyindeki kullanıcı izinlerini sunucu düzeyindeki erişim kontrolleriyle uyumlu hale getirme sorumluluğunuz da bulunmaktadır. WordPress Yönetici rolü SSH veya veritabanı erişimi sağlamaz; ancak bir Yönetici hesabını ele geçiren saldırgan, bunu yapan kötü amaçlı bir eklenti yükleyebilir.
Adım 1: WordPress Yönetici Panosuna Erişin
Sitenizin giriş sayfasına gidin:
https://yourdomain.com/wp-admin/Yönetici kimlik bilgilerinizle oturum açın. Wordfence veya Google Authenticator gibi bir eklenti aracılığıyla iki faktörlü kimlik doğrulama (2FA) etkinleştirdiyseniz, devam etmeden önce bu doğrulamayı tamamlayın.
Güvenlik notu: WordPress’i kontrol ettiğiniz bir sunucuda yönetiyorsanız, /wp-admin/ erişimini web sunucusu düzeyinde IP adresine göre kısıtlamayı düşünün. Nginx’te bu basit bir allow/deny bloğudur; Apache’de ise bir .htaccess yönergesidir. Bu, WordPress’in kendi kimlik doğrulama katmanının tamamen dışında çalışan derinlemesine savunma önlemidir.
Adım 2: Kullanıcılar > Yeni Ekle Bölümüne Gidin
Sol taraftaki gezinme panelinde Kullanıcılar üzerine gelin. Açılan alt menüde iki seçenek görünür: Tüm Kullanıcılar ve Yeni Ekle. Yeni Ekle‘ye tıklayın.
Bu ekrana doğrudan şu adres üzerinden de ulaşabilirsiniz:
https://yourdomain.com/wp-admin/user-new.phpBu URL’yi yer imlerine eklemek, sık sık kullanıcı ekleyen site yöneticileri için kullanışlıdır.
Adım 3: Yeni Kullanıcı Formunu Doldurun
Yeni Kullanıcı Ekle formu birkaç alan içerir. Bazıları zorunludur; diğerleri isteğe bağlı olmakla birlikte operasyonel açıdan önemlidir.
Kullanıcı Adı
wp_users içinde saklanan user_login alanı. Bu değer kalıcıdır — WordPress, oluşturulduktan sonra bir kullanıcıyı yeniden adlandırmak için yerel bir kullanıcı arayüzü sunmaz. Şu özelliklere sahip bir kullanıcı adı seçin:
- Kullanıcının rolünü açığa çıkarmamalıdır (
admin,editor1,webmastergibi adlardan kaçının). - Yaygın bir kaba kuvvet hedefi olan sitenin birincil yönetici hesabı kullanıcı adıyla aynı olmamalıdır.
- Tutarlı bir dahili adlandırma kuralını takip etmelidir (ör.
firstname.lastnameveyaf.lastname).
Daha sonra bir kullanıcıyı yeniden adlandırmanız gerekirse, bir eklenti (Username Changer) kullanmanız ya da doğrudan bir veritabanı sorgusu çalıştırmanız gerekir:
UPDATE wp_users SET user_login = 'new_username' WHERE user_login = 'old_username';E-posta Adresi
WordPress, hoş geldiniz bildirimini ve tüm sistem e-postalarını bu adrese gönderir. Aynı zamanda hesap kurtarma mekanizması olarak da işlev görür. Adresin şu özelliklere sahip olduğundan emin olun:
- Kullanıcının aktif olarak takip ettiği, teslim edilebilir bir posta kutusu olmalıdır.
wp_userstablosunda benzersiz olmalıdır — WordPress bunu uygulama düzeyinde zorunlu kılar.
Kuruluşunuz kendi posta altyapısını işletiyorsa, güvenilir işlemsel e-posta teslimini sağlamak ve hoş geldiniz mesajlarının spam’e düşmesini önlemek için WordPress’i özel bir E-posta Hosting çözümüyle eşleştirmeyi düşünün.
Ad, Soyad, Web Sitesi
Bu alanlar wp_usermeta değerini doldurur ve tamamen isteğe bağlıdır. Yazar imzalarında ve profil sayfalarında görünürler. Dahili ekip üyeleri için bu alanları doldurmak, Tüm Kullanıcılar görünümündeki denetim izi okunabilirliğini artırır.
Parola
WordPress, wp_generate_password() kullanarak kriptografik açıdan güçlü bir parola otomatik olarak oluşturur. Varsayılan entropi yüksektir. İki seçeneğiniz vardır:
- Oluşturulan parolayı kabul edin ve hoş geldiniz e-postasının bunu kullanıcıya iletmesine izin verin; kullanıcı ilk girişte parolayı değiştirmelidir.
- Özel bir parola belirleyin: Parolayı Göster‘e tıklayıp yerine bir parola yazın. Özel parola WordPress’in güç buluşsal yönteminden daha zayıfsa, sizi açıkça uyaran bir onay kutusu görünür.
Yeni hesaplar için önemsiz parolalar belirlemeyin, geçici bile olsa. WordPress’in çekirdeğinde “geçici parola” zorunluluğu yoktur — oluşturma sırasında belirlenen zayıf bir parola, kullanıcı değiştirene kadar zayıf kalmaya devam eder. Zorunlu parola politikaları için Password Policy Manager gibi bir eklenti kullanın ya da sunucu tarafı kurallar uygulayın.
Kullanıcı Bildirimi Gönder
İşaretlendiğinde WordPress, giriş URL’sini ve oluşturulan parolayı (ya da WordPress sürümünüze ve yapılandırmanıza bağlı olarak bir parola sıfırlama bağlantısını) içeren bir new_user_notification e-postası gönderir. Toplu hesap oluşturmuyorsanız ve kimlik bilgilerini güvenli bir bant dışı kanal aracılığıyla iletmeyi planlamıyorsanız bu seçeneği işaretli bırakın.
Adım 4: Doğru Kullanıcı Rolünü Atayın
Bu, tüm süreçteki en kritik karardır. WordPress’in beş yerleşik rolü katı bir yetenek hiyerarşisi oluşturur.
WordPress Kullanıcı Rolü Karşılaştırma Tablosu
| Rol | Kendi Yazılarını Yayınlama | Başkalarının Yazılarını Düzenleme | Eklenti/Tema Yönetimi | Kullanıcı Yönetimi | Ayarlara Erişim |
|---|---|---|---|---|---|
| Yönetici | Evet | Evet | Evet | Evet | Evet |
| Editör | Evet | Evet | Hayır | Hayır | Hayır |
| Yazar | Evet | Hayır | Hayır | Hayır | Hayır |
| Katılımcı | Hayır (yalnızca taslak) | Hayır | Hayır | Hayır | Hayır |
| Abone | Hayır | Hayır | Hayır | Hayır | Hayır |
Rol Tanımları ve Pratik Atama Kılavuzu
Yönetici
manage_options, install_plugins, edit_themes, delete_users ve yaklaşık 60 ek yetenek bayrağını barındırır. Bu rolü güvenilir bir teknik sahibi dışında birine vermek ciddi bir güvenlik riskidir. Üretim ortamındaki bir sitede Yönetici hesabı sayısı mümkün olan en az düzeyde tutulmalıdır — genellikle bir veya iki hesap.
Editör
İçerik yöneticileri, genel yayın yönetmenleri ve yazarlar arası denetim yetkisine ihtiyaç duyan kıdemli yazarlar için doğru roldür. Editörler, yazarlıktan bağımsız olarak herhangi bir yazıyı veya sayfayı yayınlayabilir, düzenleyebilir ve silebilir. Eklentilere, temalara veya site ayarlarına erişemezler. Bu rol, editoryal yetki ile sistem güvenliği arasında pratik bir denge kurar.
Yazar
İçeriklerini baştan sona sahiplenen düzenli katkıda bulunanlar için uygundur. Yazarlar medya yükleyebilir, kendi yazılarını yayınlayabilir ve yayınlanmış içeriklerini silebilir. Diğer kullanıcıların taslakları üzerinde görünürlükleri yoktur. Önemli bir ayrıntı: Yazarlar kendi yayınlanmış yazılarını silebilir; bu durum, yayınlanan içeriğin değiştirilemez olmasını bekleyen site sahiplerini zaman zaman şaşırtabilir.
Katılımcı
Yeni veya güvenilirliği henüz kanıtlanmamış yazarlar için en güvenli roldür. Katılımcılar yazı taslağı oluşturabilir ve inceleme için gönderebilir; ancak Yayınla düğmesinin yerini İncelemeye Gönder düğmesi alır. Medya Kitaplığı’na doğrudan görsel yükleyemezler — bu, pek çok site sahibinin gözden kaçırdığı önemli bir iş akışı kısıtlamasıdır. Editoryal iş akışınız görsel ağırlıklı içeriğe dayanıyorsa, Katılımcıların medya yüklemeleri için bir Editöre ihtiyaç duyacağını ya da medya yeteneklerini genişleten bir eklenti kullanmanız gerekeceğini göz önünde bulundurun.
Abone
WordPress panosuna yalnızca profil yönetimi amacıyla erişim sağlar. Yorum yapmak veya kısıtlı sayfalara erişmek için kayıt gerektiren üyelik siteleri, kapılı içerik platformları veya forumlar için kullanılır. Aboneler içerik oluşturmaz ve herhangi bir yönetimsel alana sahip değildir.
Özel Roller ve Yetenek Genişletmeleri
Beş yerleşik rol çoğu kullanım senaryosunu karşılar; ancak karmaşık siteler çoğunlukla ayrıntılı özelleştirme gerektirir. WordPress API’sindeki add_role() ve add_cap() fonksiyonları, geliştiricilerin programatik olarak özel roller oluşturmasına veya mevcut rolleri genişletmesine olanak tanır. Members veya User Role Editor gibi eklentiler bu işlevselliği kod gerektirmeden bir kullanıcı arayüzü üzerinden sunar.
functions.php aracılığıyla Editör rolüne özel bir yetenek ekleme örneği:
function add_custom_editor_caps() {
$role = get_role( 'editor' );
$role->add_cap( 'manage_categories' );
}
add_action( 'admin_init', 'add_custom_editor_caps' );Adım 5: Formu Gönderin
Tüm alanlar doldurulduktan ve rol seçildikten sonra formun alt kısmındaki Yeni Kullanıcı Ekle düğmesine tıklayın. WordPress şunları yapacaktır:
wp_userstablosuna yeni bir satır ekler.wp_usermetatablosuna ilgili meta verileri (rol, ad, soyad vb.) doldurur.- Bu seçenek işaretliyse bildirim e-postasını gönderir.
- Sizi bir başarı bildirimiyle Tüm Kullanıcılar ekranına yönlendirir.
Kullanıcı adının veya e-postanın zaten mevcut olduğunu belirten bir hata alırsanız, WordPress wp_users tablosunda bir çakışma tespit etmiştir. Benzersiz bir tanımlayıcı kullanın ya da yinelenen hesapları araştırmak için veritabanını sorgulayın.
Adım 6: Hoş Geldiniz E-postasını ve İlk Girişi Doğrulayın
Hesap oluşturulduktan sonra kullanıcının bildirim e-postasını aldığını doğrulayın. Yaygın başarısızlık noktaları şunlardır:
- WordPress’in geçerli SPF veya DKIM kaydı bulunmayan bir
wordpress@yourdomain.comadresinden göndermesi, mesajın spam olarak filtrelenmesine neden olabilir. - PHP
mail()fonksiyonunun kısıtlandığı veya engellendiği paylaşımlı hosting ortamları.
Sağlam çözüm, WordPress’i kimlik doğrulamalı bir aktarım üzerinden SMTP ile e-posta gönderecek şekilde yapılandırmaktır. WP Mail SMTP gibi bir eklenti yükleyin ve bunu bir işlemsel e-posta hizmetine (SendGrid, Mailgun, Postmark) veya kendi SMTP sunucunuza bağlayın. Hosting ortamınız destekliyorsa, bunu uygun bir SSL Sertifikaları kurulumunla eşleştirmek SMTP bağlantısının şifreli olmasını ve alan adı kimliğinin doğrulanabilir olmasını sağlar.
Mevcut Kullanıcıları Yönetme
Tam hesap envanteri için Kullanıcılar > Tüm Kullanıcılar bölümüne gidin. Bu ekran şunları destekler:
- Kullanıcı listesinin üzerindeki açılır menü aracılığıyla toplu rol değişiklikleri — birden fazla kullanıcı seçin, yeni bir rol belirleyin ve uygulayın.
- Bireysel profil düzenleme — rolü değiştirebileceğiniz, parolayı sıfırlayabileceğiniz veya iletişim bilgilerini güncelleyebileceğiniz tam profil düzenleyicisini açmak için bir kullanıcı adına tıklayın.
- Hesap silme — WordPress, kullanıcının içeriğini silmenizi ya da başka bir kullanıcıya yeniden atamanızı ister. Her zaman Tüm içeriği şuna ata: seçeneğini belirleyin ve aktif bir hesap seçin. Kullanıcı silindiğinde içeriği silmek geri alınamaz.
- Role göre filtreleme — tablonun üstündeki rol bağlantıları (Tümü | Yönetici | Editör | Yazar | Katılımcı | Abone), her katmanı bağımsız olarak denetlemenizi sağlar.
Kullanıcı Hesaplarını Denetleme ve Güçlendirme
Temel kullanıcı arayüzünün ötesinde, üretim ortamındaki bir WordPress kurulumu aşağıdakileri uygulamalıdır:
- WP 2FA veya Wordfence Login Security gibi bir eklenti kullanarak tüm Yönetici ve Editör hesapları için 2FA’yı zorunlu kılın.
- Girişlerin, rol değişikliklerinin ve içerik değişikliklerinin denetim izini tutmak için WP Activity Log gibi bir eklentiyle kullanıcı etkinliğini kaydedin.
- Mevcutsa varsayılan
adminkullanıcı adını devre dışı bırakın. Daha önce gösterilen veritabanı sorgusuyla yeniden adlandırın ya da yeni bir Yönetici hesabı oluşturupadminhesabını silin. - Kimliği doğrulanmış bir oturumun yeniden kimlik doğrulama olmaksızın ne kadar süre devam edeceğini sınırlamak için
auth_cookie_expirationfiltresini kullanarak oturum süre sonunu ayarlayın. - Kullanıcı hesaplarını üç ayda bir gözden geçirin. Özellikle Yazar veya Editör rolüne sahip etkin olmayan hesaplar devre dışı bırakılmalı veya silinmelidir.
WordPress kurulumunuz bir Dedicated Server üzerinde çalışıyorsa, temel MySQL örneği üzerinde tam denetime sahipsiniz. Aktif WordPress hesaplarını beklenen ekip listenizle çapraz referanslamak için wp_users ve wp_usermeta tablolarını doğrudan periyodik olarak sorgulayın:
SELECT u.user_login, u.user_email, m.meta_value AS role
FROM wp_users u
JOIN wp_usermeta m ON u.ID = m.user_id
WHERE m.meta_key = 'wp_capabilities'
ORDER BY u.user_registered DESC;Bu sorgu her hesabı ve atanan rolünü ortaya çıkararak, büyük bir kullanıcı listesinde WordPress kullanıcı arayüzünün gizleyebileceği sahipsiz veya aşırı ayrıcalıklı hesapları tespit etmeyi kolaylaştırır.
Kullanıcıları Programatik Olarak Ekleme
Toplu hesap oluşturma için — örneğin aynı anda 20 yazardan oluşan bir ekibi dahil etmek — WordPress yönetici arayüzü pratik değildir. WP-CLI aracılığıyla wp_create_user() veya wp_insert_user() kullanın:
wp user create jane.doe jane.doe@example.com --role=author --send-emailWP-CLI’nin user create komutu, kullanıcı arayüzü formuyla aynı alanları kabul eder ve betik yazımı için --porcelain çıktısını destekler. CSV’den toplu içe aktarma için:
wp user import-csv /path/to/users.csv --send-emailBu yaklaşım, WP-CLI’nin önceden yüklenmiş ve terminal üzerinden erişilebilir olduğu cPanel’li VPS ortamlarında özellikle verimlidir.
Teknik Karar Matrisi: Doğru Rolü Seçme
Hangi rolü atayacağınızdan emin olmadığınızda bu matrisi kullanın:
| Kullanıcı Türü | Önerilen Rol | Temel Neden |
|---|---|---|
| Ortak sahip / teknik iş ortağı | Yönetici | Tam site kontrolüne ihtiyaç duyar |
| Genel yayın yönetmeni / içerik direktörü | Editör | Sistem erişimi olmaksızın yazarlar arası denetim |
| Kadrolu yazar (deneyimli) | Yazar | Kendi içeriğinin tam sahipliği |
| Serbest çalışan / yeni katkıda bulunan | Katılımcı | Taslaklar yayınlanmadan önce editoryal onay gerektirir |
| Kayıtlı üye / yorum yapan | Abone | İçerik oluşturma yok, yalnızca profil |
| Geliştirici (geçici erişim) | Yönetici (süreli) | Eklenti/tema erişimine ihtiyaç duyar; proje sonrası erişimi iptal edin |
| SEO uzmanı | Editör veya özel rol | Yazılar genelinde meta verileri düzenlemesi gerekir; sistem erişimi yok |
Yeni Kullanıcı Eklemeden Önce Pratik Kontrol Listesi
- Kullanıcı adının adlandırma kuralınıza uyduğunu ve rol bilgisini açığa çıkarmadığını doğrulayın.
- E-posta adresinin teslim edilebilir olduğunu ve ilgili kişiye ait olduğunu doğrulayın.
- Gerekli minimum rolü seçin — kolaylık olsun diye Yönetici rolünü varsayılan olarak atamayın.
- WordPress kurulumunuzun e-postayı güvenilir biçimde gönderdiğinden emin olun (SMTP yapılandırılmış, SPF/DKIM kayıtları ayarlanmış).
- Kullanıcı Yönetici ise, üretim ortamına erişim vermeden önce 2FA’yı zorunlu kılın.
- Hesabın hâlâ gerekli olup olmadığını denetlemek için bir gözden geçirme tarihi planlayın.
- Sunucu yönetimli kurulumlar için WordPress düzeyindeki erişimin sunucu düzeyindeki kimlik bilgileriyle istemeden örtüşmediğini doğrulayın.
SSS
Hesap oluşturulduktan sonra kullanıcının rolünü değiştirebilir miyim?
Evet. Kullanıcılar > Tüm Kullanıcılar bölümüne gidin, kullanıcının adına tıklayın, Rol açılır menüsüne ilerleyin, yeni rolü seçin ve Kullanıcıyı Güncelle‘ye tıklayın. Değişiklik, söz konusu kullanıcı için bir sonraki sayfa yüklemesinde hemen geçerli olur.
Bir kullanıcının hesabını silersem içeriğine ne olur?
WordPress, o kullanıcıyla ilişkili tüm içeriği kalıcı olarak silmenizi ya da başka bir mevcut kullanıcıya yeniden atamanızı ister. Yeniden atama neredeyse her zaman doğru seçimdir. Silme işlemi geri alınamaz ve kullanıcı arayüzü üzerinden geri döndürülemez.
Kullanıcılar menümde “Yeni Kullanıcı Ekle” seçeneği neden görünmüyor?
Bu genellikle hesabınızın varsayılan olarak Yönetici rolüne özel olan create_users yeteneğine sahip olmadığı anlamına gelir. Yönetici olarak oturum açmış olmanıza rağmen bu seçeneği göremiyorsanız, bir eklenti veya functions.php özelleştirmesi bu yeteneği kaldırmış olabilir. Bir test kod parçacığında current_user_can( 'create_users' ) ile kontrol edin ya da veritabanı üzerinden rolün yeteneklerini inceleyin.
Bir Katılımcı yazılarına görsel yükleyebilir mi?
Varsayılan olarak hayır. upload_files yeteneği Katılımcı rolüne dahil değildir. Temanızın functions.php dosyasında $role->add_cap( 'upload_files' ) kullanarak bireysel olarak verebilir ya da bir rol yönetimi eklentisi kullanabilirsiniz. Kısıtsız medya yüklemelerinin, yüksek hacimli katılımcı kurulumlarında sunucu depolama alanını önemli ölçüde tüketebileceğini göz önünde bulundurun.
Kullanıcılara pano erişimi vermeden WordPress’e nasıl ekleyebilirim?
Kullanıcıyı pano içinde yalnızca profil sayfasıyla sınırlayan Abone rolünü atayın. Tamamen ön yüz erişimi için (ör. üyelik siteleri), MemberPress veya Restrict Content Pro gibi standart panoyu tamamen atlayıp özel bir ön yüz hesap arayüzü sunan bir eklenti kullanın.
