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
22.10.2024

Joomla’ya Nasıl Giriş Yapılır: Yönetici Erişimi, Güvenlik Sertleştirme ve Sorun Giderme

Joomla yönetici paneline erişim, herhangi bir web tarayıcısında http://yourdomain.com/administrator adresine giderek, kullanıcı adınızı ve şifrenizi girerek ve Giriş Yap‘a tıklayarak gerçekleştirilir. Bu URL, her standart Joomla kurulumu için varsayılan arka uç giriş noktasıdır ve içerik, uzantılar, şablonlar, kullanıcı yönetimi ve genel yapılandırma üzerinde tam kontrol sağlar.

Güvenli bir Joomla giriş iş akışını savunmasız olandan ayıran şey, giriş adımının kendisi değil — onu çevreleyen her şeydir: kamuya açık hale getirdiğiniz URL, uyguladığınız kimlik doğrulama katmanları ve kimlik bilgileri başarısız olduğunda erişimi nasıl kurtardığınız. Bu kılavuz, resmi belgelerin nadiren ulaştığı bir derinlik düzeyinde tüm bunları kapsamaktadır.

Giriş Yapmadan Önce Ön Koşullar

Yönetici paneline erişmeye çalışmadan önce aşağıdakileri doğrulayın:

  • Joomla tam olarak kurulmuş ve veritabanı bağlantısı aktif olmalıdır. Bozuk bir configuration.php, doğru kimlik bilgileriyle bile giriş sayfasını işlevsiz kılar.
  • Barındırma ortamınız çalışıyor olmalıdır. Bir VPS Hosting planındaysanız, giriş hatalarını gidermeden önce Apache veya Nginx ve PHP-FPM’nin aktif servisler olduğunu doğrulayın.
  • Kurulumunuzla ilişkili tam alan adını veya IP adresini biliyorsunuz. Alt dizin kurulumları (örn. yourdomain.com/joomla/), /administrator ile eklenmiş tam yolu gerektirir.
  • Tarayıcınız çerezleri kabul ediyor. Joomla’nın oturum yönetimi çerez bağımlıdır. Çerezleri devre dışı bırakılmış bir tarayıcı, her giriş girişimini sessizce reddeder.

Adım 1: Doğru Yönetici Giriş URL’sini Oluşturun

Varsayılan Joomla yönetici URL’si şu kalıbı izler:

http://yourdomain.com/administrator

HTTPS etkin siteler için — ki bu her üretim sitesi olmalıdır — şunu kullanın:

https://yourdomain.com/administrator

Joomla kurulumunuz bir alt dizinde bulunuyorsa:

https://yourdomain.com/subdirectory/administrator

Kritik nüans: Joomla 4.x ve 5.x, Global Yapılandırma’daki Gizli Kelime alanı aracılığıyla veya configuration.php içindeki $admin_folder değişkeni aracılığıyla yapılandırılan özel bir yönetici dizin adını destekler. Önceki bir yönetici güvenlik amacıyla bu dizini yeniden adlandırdıysa, varsayılan /administrator yolu 404 döndürecektir. Mevcut bir siteyi devraldıysanız $admin_folder değeri için configuration.php‘yi kontrol edin.

Adım 2: Giriş Sayfasına Gidin

Tarayıcınızı açın ve adres çubuğuna tam yönetici URL’sini girin. Doğru çalışan bir Joomla kurulumu, iki alanlı bir giriş formu sunacaktır: Kullanıcı Adı ve Şifre, ayrıca bir Dil seçici ve bir Beni Hatırla onay kutusu.

Görmeniz gerekenler:

  • Joomla logosu veya arka uç şablonunda tanımlanmış özel bir giriş logosu
  • Formun altında bir Şifrenizi mi unuttunuz? bağlantısı
  • PHP hata çıktısı yok — görünür hatalar sunucu tarafı yanlış yapılandırmasına işaret eder

Bozuk bir giriş sayfası şöyle görünür:

  • Boş beyaz ekran: genellikle PHP ölümcül hatası veya bellek sınırı sorunu
  • Veritabanı bağlantı hatası: configuration.php yanlış $db, $user, $password veya $host değerlerine sahip
  • Yönlendirme döngüsü: yanlış yapılandırılmış .htaccess veya yönetici yoluna müdahale eden bir önbellek eklentisi

Adım 3: Yönetici Kimlik Bilgilerinizi Girin

Kurulum sırasında yapılandırıldığı şekilde kullanıcı adınızı ve şifrenizi tam olarak yazın. Joomla kullanıcı adları varsayılan olarak büyük/küçük harf duyarsızdır, ancak şifreler her zaman büyük/küçük harf duyarlıdır.

Yeni bir kurulumun ardından ilk kez giriş yapıyorsanız, kurulum sihirbazı sırasında oluşturduğunuz süper yönetici hesabını kullanın. Yönetilen barındırma ortamlarında veya başka bir sunucudan taşınan sitelerde, bu kimlik bilgileri sistem yöneticiniz tarafından ayrıca sağlanmış olabilir.

Ön uç kullanıcı kimlik bilgilerini kullanmayın, bu hesap açıkça Süper Kullanıcılar grubuna atanmadıkça. /administrator adresine giden normal kayıtlı bir kullanıcı, başarılı bir kimlik doğrulamadan sonra bile “Erişim Reddedildi” mesajıyla reddedilecektir — bu beklenen davranıştır, bir hata değildir.

Adım 4: İki Faktörlü Kimlik Doğrulamayı Tamamlayın (Etkinse)

Joomla 3.2+, yerel İki Faktörlü Kimlik Doğrulama (2FA) özelliğini tanıttı ve Joomla 4.2+, tamamen yenilenmiş bir Çok Faktörlü Kimlik Doğrulama (MFA) sistemiyle birlikte gelir. Hesabınızda MFA etkinse, şifrenizi girdikten sonra ikinci bir doğrulama adımı için yönlendirileceksiniz; bu şunları içerebilir:

  • TOTP (Zamana Dayalı Tek Kullanımlık Şifre): Google Authenticator veya Authy gibi bir kimlik doğrulayıcı uygulamasından 6 haneli kod
  • YubiKey OTP: Donanım token’ı basışı
  • E-posta doğrulama kodu: Kayıtlı e-posta adresinize gönderilen tek kullanımlık kod

MFA cihazınıza erişimi kaybettiyseniz, kurtarma doğrudan veritabanı müdahalesi gerektirir (aşağıdaki sorun giderme bölümünde ele alınmıştır).

Adım 5: Joomla Kontrol Paneline Erişin

Başarılı bir girişin ardından Joomla sizi Ana Gösterge Tablosu‘na (Joomla 4+) veya Kontrol Paneli‘ne (Joomla 3.x) yönlendirir. Buradan şunlara tam yönetici erişiminiz olur:

  • İçerik: Makaleler, kategoriler, öne çıkan öğeler, medya yöneticisi
  • Menüler: Menü yapıları, menü öğeleri ve modül atamaları
  • Bileşenler: Temel bileşenler (Bannerlar, Kişiler, Akıllı Arama, Etiketler) ve üçüncü taraf uzantılar
  • Uzantılar: Yükleyici, modül yöneticisi, eklenti yöneticisi, şablon yöneticisi
  • Kullanıcılar: Kullanıcı hesapları, gruplar, erişim seviyeleri ve MFA ayarları
  • Sistem: Global yapılandırma, önbellek yönetimi, zamanlanmış görevler, güncelleme yöneticisi

Joomla 4/5’teki sol taraf navigasyonu daraltılabilir ve bağlama duyarlıdır. Sağ üst kullanıcı menüsü, profilinize, MFA ayarlarına ve çıkış düğmesine hızlı erişim sağlar.

Joomla Giriş Güvenliği: Yönetici Erişim Noktasını Güçlendirme

Varsayılan /administrator URL’si kamuya açık olarak bilinmekte ve otomatik kimlik bilgisi doldurma botları tarafından aktif olarak hedef alınmaktadır. Aşağıdaki önlemler isteğe bağlı ekstralar değil, standart uygulama olarak değerlendirilmelidir.

Yönetici Dizinini Yeniden Adlandırın

configuration.php içinde şunu bulun veya ekleyin:

public $admin_folder = 'myadmin';

myadmin‘yi belirgin olmayan bir dizeyle değiştirin. Kaydettikten sonra, eski /administrator URL’si 404 döndürecek ve yalnızca yeni yolu bilen kullanıcılar giriş formuna ulaşabilecektir.

IP Adresine Göre Erişimi Kısıtlayın

Apache’de, yönetici dizininizdeki .htaccess dosyasına aşağıdakileri ekleyin:

<Files "*">
    Require ip 203.0.113.10
    Require ip 198.51.100.0/24
</Files>

Nginx’te, sunucu bloğunuzun içine şunu ekleyin:

location /administrator {
    allow 203.0.113.10;
    allow 198.51.100.0/24;
    deny all;
}

Bu, kaba kuvvet saldırılarına karşı en etkili tek önlemdir. Web sunucusu yapılandırmasını doğrudan kontrol ettiğiniz bir VPS Hosting ortamında, bu iki dakikadan kısa sürede uygulanabilir ve otomatik giriş saldırılarının tüm sınıfını ortadan kaldırır.

Yönetici Paneli için HTTPS’yi Etkinleştirin

Joomla kimlik bilgilerini hiçbir zaman düz HTTP üzerinden iletmeyin. Sitenizde henüz bir SSL sertifikası yoksa, başka bir şey yapmadan önce bir tane edinin. AlexHost, herhangi bir alan adı için hızla sağlanabilen SSL Sertifikaları sunmaktadır. Kurulduktan sonra, Global Yapılandırma’da Sunucu > HTTPS’yi Zorla > Yalnızca Yönetici altında yönetici yolu için HTTPS’yi zorunlu kılın.

Giriş Denemesi Sınırı Belirleyin

Joomla, eski sürümlerde giriş denemelerini yerel olarak hız sınırlamaz. Kilitleme politikalarını uygulamak için Akeeba AdminTools veya RSFirewall gibi bir güvenlik uzantısı yükleyin. Joomla 4+’ta, Eylem Günlükleri eklentisi tüm giriş olaylarının denetim izini sağlar; bu, kimlik bilgisi doldurma girişimlerini tespit etmek için son derece değerlidir.

Joomla Giriş Sorunlarını Giderme

Unutulan Şifre: Ön Uç Sıfırlama

Giriş sayfasında Şifrenizi mi unuttunuz?‘a tıklayın. Joomla, hesapla ilişkili e-posta adresine bir sıfırlama token’ı gönderecektir. Bu şunları gerektirir:

  • Global Yapılandırma’da doğru yapılandırılmış bir posta sunucusu (SMTP veya PHP Mailer)
  • Hesap e-posta adresinin geçerli ve erişilebilir olması

Sıfırlama e-postası gelmezse, spam klasörünü kontrol edin ve Sistem > Global Yapılandırma > Sunucu > Posta Ayarları altındaki posta ayarlarını doğrulayın.

Unutulan Şifre: Veritabanı Sıfırlama

E-posta tabanlı kurtarma mevcut olmadığında, şifreyi doğrudan veritabanında sıfırlayın. phpMyAdmin veya MySQL CLI aracılığıyla veritabanınıza bağlanın:

UPDATE `jos_users`
SET `password` = MD5('your_new_password')
WHERE `username` = 'admin';

Önemli: Joomla 3.2+, MD5 değil bcrypt karma kullanır. Yukarıdaki MD5 yöntemi yalnızca eski kurulumlar için geçici bir önlem olarak çalışır. Joomla 3.2 ve sonrası için doğru bcrypt karmasını kullanın. PHP ile bir tane oluşturun:

echo password_hash('your_new_password', PASSWORD_BCRYPT);

Ardından çıktıyı doğrudan ekleyin:

UPDATE `jos_users`
SET `password` = '$2y$10$...(your_generated_hash)...'
WHERE `username` = 'admin';

Güvenlik Eklentisi Tarafından Kilitlenme

Akeeba AdminTools gibi güvenlik uzantıları, tekrarlanan başarısız girişimlerden sonra IP’nizi engelleyebilir. Eklentiyi devre dışı bırakmadan bloğu kaldırmak için veritabanınıza bağlanın ve engellenen IP tablosunu temizleyin:

DELETE FROM `jos_admintools_ipblock` WHERE `ip` = '203.0.113.10';

Tam tablo adı eklentiye göre değişir. Alternatif olarak, FTP/SFTP aracılığıyla eklentinin sistem eklenti dosyasını geçici olarak yeniden adlandırın veya devre dışı bırakın:

/public_html/plugins/system/admintools/admintools.php

admintools.php.bak olarak yeniden adlandırın, Joomla önbelleğini temizleyin ve tekrar giriş yapmayı deneyin.

Kayıp MFA Erişimini Kurtarma

MFA cihazınız mevcut olmadığı için kilitliyseniz, veritabanında doğrudan hesabınız için MFA’yı devre dışı bırakın:

DELETE FROM `jos_user_mfa` WHERE `user_id` = (
    SELECT `id` FROM `jos_users` WHERE `username` = 'admin'
);

Giriş yaptıktan sonra, MFA’yı hemen yeni bir cihazla yeniden yapılandırın.

Giriş Sayfasında Beyaz Ekran veya PHP Hataları

Bu neredeyse her zaman bir PHP sürüm uyumsuzluğunu veya bellek tükenme sorununu gösterir. PHP hata günlüğünüzü kontrol edin:

tail -n 50 /var/log/php/error.log

Veya configuration.php‘yi düzenleyerek Joomla’nın kendi hata raporlamasını geçici olarak etkinleştirin:

public $error_reporting = 'maximum';

Sorunu teşhis ettikten hemen sonra bu ayarı geri alın — üretimde ayrıntılı hata çıktısı dahili yolları ve yapılandırma ayrıntılarını açığa çıkarır.

Oturum Sabitleme ve Çerez Sorunları

Giriş formu kimlik bilgilerinizi kabul ediyorsa ancak hemen giriş sayfasına geri yönlendiriyorsa, oturum kalıcı değildir. Yaygın nedenler:

  • configuration.php‘de alan adı uyumsuzluğu: $live_site değişkeni, siteye erişmek için kullandığınız URL ile protokol dahil (http ile https) tam olarak eşleşmelidir.
  • Çerez yolu uyumsuzluğu: Joomla bir alt dizine kurulduysa, çerez yolu doğru ayarlanmamış olabilir.
  • Sunucu saat kayması: TOTP tabanlı MFA, sunucu saatinin gerçek zamandan 30 saniye içinde olmasını gerektirir. Bir VPS Hosting ortamında, saati senkronize tutmak için ntpdate -u pool.ntp.org çalıştırın veya systemd-timesyncd‘yi etkinleştirin.

Joomla Giriş Yöntemleri Karşılaştırması

YöntemGüvenlik SeviyesiSunucu Erişimi GerektirirEn İyi Kullanım
Standart kullanıcı adı/şifreDüşük-OrtaHayırTemel kurulumlar
Kullanıcı adı/şifre + TOTP MFAYüksekHayırTüm üretim siteleri
Kullanıcı adı/şifre + YubiKeyÇok YüksekHayırYüksek güvenlikli ortamlar
IP kısıtlı yönetici URL’siÇok YüksekEvet (web sunucusu yapılandırması)VPS/Özel sunucu dağıtımları
Yeniden adlandırılmış yönetici diziniOrtaEvet (configuration.php)Temel olarak tüm siteler
IP kısıtlaması + yeniden adlandırılmış dizin + MFAMaksimumEvetHassas veri işleyen herhangi bir site

Birden Fazla Joomla Sitesini Yönetme

Farklı alan adları veya alt alan adlarında birden fazla Joomla kurulumunu yönetiyorsanız, aşağıdaki iş akışı optimizasyonlarını göz önünde bulundurun:

  • Site başına kimlik bilgisi girişleriyle bir şifre yöneticisi kullanın. Birden fazla sitede aynı süper yönetici şifresini asla yeniden kullanmayın.
  • Yönetici dizin adlandırma kuralınızı kontrol ettiğiniz siteler genelinde standartlaştırın; yalnızca ekibinizin bildiği özel bir adlandırma şeması kullanın.
  • Yönetici giriş sayfalarının beklenmedik şekilde erişilemez hale geldiğini tespit etmek için Akeeba Backup’ın uzak JSON API’si veya kendi barındırdığınız bir Uptime Kuma örneği gibi bir araç kullanarak izlemeyi merkezileştirin.
  • Müşteri sitelerini yöneten ajanslar için, bir Dedicated Servers ortamı, barındırılan tüm Joomla kurulumlarında tek bir güvenlik duvarı kural kümesinden tutarlı sunucu düzeyinde IP kısıtlamalarını uygulamanıza olanak tanır.

Joomla siteniz bir cPanel’li VPS üzerinde barındırılıyorsa, rutin yönetim görevleri için SSH erişimine ihtiyaç duymadan PHP sürümlerini, SSL sertifikalarını ve .htaccess yapılandırmalarını doğrudan cPanel arayüzünden yönetebilirsiniz.

Temel Teknik Çıkarımlar

  • Varsayılan yönetici URL’si yourdomain.com/administrator‘dir — kamuya açık herhangi bir sitede $admin_folder kullanarak configuration.php‘de yeniden adlandırın.
  • Yönetici panelini her zaman HTTPS üzerinden sunun. HTTP üzerinden iletilen kimlik bilgileri, herhangi bir paylaşımlı ağda kolayca ele geçirilebilir.
  • Herhangi bir Joomla sitesini üretime almadan önce süper yönetici hesabında MFA’yı etkinleştirin.
  • Yönetici yolunu web sunucusu düzeyinde IP beyaz listelemesi, mevcut en yüksek etkili, en düşük çabalı güvenlik önlemidir.
  • Veritabanı aracılığıyla şifre sıfırlama, Joomla 3.2+’da bcrypt karma gerektirir. MD5 kullanmak çalışıyor gibi görünecek ancak bazı yapılandırmalarda bir sonraki giriş denemesinde bozulacaktır.
  • Giriş sayfası yükleniyor ancak kimlik doğrulama sessizce başarısız oluyorsa, protokol veya alan adı uyumsuzluğu için configuration.php‘deki $live_site‘yi kontrol edin.
  • MFA kilitlemeleri, jos_user_mfa tablosundan ilgili satır silinerek çözülür — dosya sistemi erişimi gerekmez.
  • SSH olmayan paylaşımlı barındırmada, phpMyAdmin tüm veritabanı düzeyinde kurtarma işlemleri için birincil araçtır. VPS veya özel sunucuda, MySQL CLI daha hızlı ve daha güvenilirdir.

Sıkça Sorulan Sorular

Varsayılan Joomla yönetici giriş URL’si nedir?

Varsayılan URL https://yourdomain.com/administrator‘dir. Site bir alt dizine kurulduysa, /administrator‘den önce alt dizin adını ekleyin. Önceki bir yönetici arka uç klasörünü yeniden adlandırdıysa, configuration.php‘deki $admin_folder değerini kontrol edin.

Doğru kimlik bilgilerini girdikten sonra Joomla neden beni tekrar giriş sayfasına yönlendiriyor?

Bu neredeyse her zaman bir oturum kalıcılığı hatasıdır. En yaygın nedenler, configuration.php‘deki $live_site uyumsuzluğu (örn. değişken http:// diyor ancak siz https:// üzerinden erişiyorsunuz), yanlış yapılandırılmış çerez alan adı veya POST isteğini engelleyen bir önbellek katmanıdır. Önce Joomla önbellek dizinini (/cache ve /administrator/cache) temizleyin ve $live_site değerini doğrulayın.

E-posta erişimi olmadan Joomla yönetici şifresini nasıl sıfırlarım?

phpMyAdmin veya CLI aracılığıyla MySQL veritabanına bağlanın, PHP’de password_hash() kullanarak yeni şifrenizin bcrypt karmasını oluşturun ve hedef kullanıcı adı için jos_users tablosundaki password sütununu güncelleyin. MD5, Joomla 3.2 ve sonrası için uygun değildir.

Joomla’da birden fazla süper yönetici hesabı olabilir mi?

Evet. Joomla, Süper Kullanıcılar grubunda birden fazla hesabı destekler. Bu, tek bir kişinin kimlik bilgisi kaybının tam bir kilitlemeyle sonuçlanmaması için ekipler için önerilir. Her hesabın MFA’sı bağımsız olarak etkinleştirilmelidir.

Bakım için Joomla’nın yönetici giriş sayfasını geçici olarak nasıl devre dışı bırakırım?

VPS veya özel sunucuda en güvenilir yöntem, /administrator dizinindeki .htaccess dosyasına yalnızca IP’nize erişimi kısıtlayan bir Require ip yönergesi eklemektir. Alternatif olarak, Joomla’nın Global Yapılandırma > Site Çevrimdışı ayarını kullanarak tüm siteyi çevrimdışına alın; bu, yönetici panelinin kendisini etkilemez ancak kullanıcılara bakımın devam ettiğini bildirir.

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