15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın
23.10.2024
1 +1

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.php

Bu 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, webmaster gibi 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.lastname veya f.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_users tablosunda 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

RolKendi Yazılarını YayınlamaBaşkalarının Yazılarını DüzenlemeEklenti/Tema YönetimiKullanıcı YönetimiAyarlara Erişim
YöneticiEvetEvetEvetEvetEvet
EditörEvetEvetHayırHayırHayır
YazarEvetHayırHayırHayırHayır
KatılımcıHayır (yalnızca taslak)HayırHayırHayırHayır
AboneHayırHayırHayırHayırHayı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:

  1. wp_users tablosuna yeni bir satır ekler.
  2. wp_usermeta tablosuna ilgili meta verileri (rol, ad, soyad vb.) doldurur.
  3. Bu seçenek işaretliyse bildirim e-postasını gönderir.
  4. 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.com adresinden 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 admin kullanı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şturup admin hesabı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_expiration filtresini 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-email

WP-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-email

Bu 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 RolTemel Neden
Ortak sahip / teknik iş ortağıYöneticiTam site kontrolüne ihtiyaç duyar
Genel yayın yönetmeni / içerik direktörüEditörSistem erişimi olmaksızın yazarlar arası denetim
Kadrolu yazar (deneyimli)YazarKendi içeriğinin tam sahipliği
Serbest çalışan / yeni katkıda bulunanKatılımcıTaslaklar yayınlanmadan önce editoryal onay gerektirir
Kayıtlı üye / yorum yapanAboneİç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 rolYazı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.

15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın