Kurulum
DLE kurulumu tarayıcıdan çalışan bir sihirbazla yapılır: install.php.
Sihirbaz; dil seçimi, lisans onayı, gereksinim denetimi, veritabanı bilgileri ve yönetici
hesabı adımlarından oluşur.
i
Önce gereksinimleri kontrol edin
PHP 8.0+, MySQLi, ZipArchive ve MySQL 5.6.4+ olmadan kurulum başlamaz. Ayrıntı:
Sistem Gereksinimleri.
1. Dosyaları yükleyin
DLE paketini sunucunuza (genellikle public_html veya www)
yükleyin ve arşivi açın. Kök dizinde şunları görmelisiniz:
public_html/
├── index.php # site giriş noktası
├── admin.php # yönetim paneli giriş noktası
├── cron.php # zamanlanmış görevler (varsayılan kapalı)
├── install.php # kurulum sihirbazı
├── robots.txt
├── engine/ # çekirdek (HTTP erişimi kapalı)
├── templates/ # temalar
├── language/ # dil paketleri
├── public/ # hazır JS/CSS kütüphaneleri
├── uploads/ # yüklenen dosyalar
└── backup/ # veritabanı yedekleri
2. Klasör izinlerini ayarlayın
Sihirbaz şu klasörlerin yazılabilir olmasını bekler:
| Klasör | Önerilen izin | Neden? |
|---|---|---|
uploads/ | 755 (paylaşımlı sunucuda 777) | Dosya ve görsel yükleme |
backup/ | 755 | Veritabanı yedeği yazma |
engine/data/ | 755 | Ayar dosyaları buraya yazılır |
engine/cache/ | 755 | Önbellek ve eklenti yamaları |
templates/ | 755 | Tema dosyaları |
Sihirbaz ayrıca şu alt klasörlere kendisi izin vermeyi dener:
uploads/posts, uploads/files, uploads/fotos,
uploads/icons, uploads/shared ve
engine/cache/system.
3. Sihirbazı çalıştırın
Tarayıcıdan sitenizin adresine install.php ekleyerek açın:
https://siteadresiniz.com/install.php
✕
"Zaten kurulu bir kopya bulundu" derse
Sunucuda
engine/data/config.php dosyası varsa DLE kurulumu başlatmaz.
Sıfırdan kurmak istiyorsanız bu dosyayı FTP ile silmeniz gerekir. (Kurulu bir sitenizi
korumak için tasarlanmış bir güvenlik önlemidir — yanlışlıkla yeniden kurulum yapılmaz.)
Sihirbazın adımları
- Dil seçimi Kurulum arayüzünün dilini ve sitenizin ana dilini seçersiniz.
- Lisans sözleşmesi DLE ticari bir üründür. Sözleşmeyi kabul etmeden devam edilemez.
- Gereksinim denetimi PHP, MySQLi, ZipArchive ve diğer gereksinimler tablo hâlinde kontrol edilir. Eksik zorunlu bir kalem varsa devam edemezsiniz.
-
Veritabanı bilgileri
Sunucu adresi (çoğunlukla
localhost), veritabanı adı, kullanıcı, şifre ve tablo ön eki (örn.dle_) girilir. - Yönetici hesabı Panel yöneticisi için kullanıcı adı, şifre ve e-posta. Bu bilgileri kaydedin.
- Kurulum tamamlandı Tablo ön ekiyle birlikte yüzden fazla tablo oluşturulur ve varsayılan ayarlar yazılır.
Kurulumun yazdığı dosyalar
| Dosya | İçeriği |
|---|---|
engine/data/dbconfig.php |
Veritabanı bağlantı bilgileri, tablo ön ekleri (PREFIX,
USERPREFIX), karakter kümesi (COLLATE) ve güvenlik tuzu
(SECURE_AUTH_KEY). |
engine/data/config.php |
Tüm sistem ayarları. Panelde yaptığınız her ayar buraya yazılır. |
uploads/files/.htaccess |
Yüklenen klasörde tehlikeli dosya türlerinin çalıştırılmasını engeller. |
!
Bu iki dosya her şeydir
dbconfig.php ve config.php sitenizin kalbidir. Yedeklerken
mutlaka bunları da alın. Ayrıca ikisi de DLE tarafından korumalı dosya
ilan edilmiştir; eklentiler bunlara yama uygulayamaz.
4. Kurulum sonrası
| Adım | Neden? |
|---|---|
install.php dosyasını silin veya yeniden adlandırın |
Güvenlik. Kurulum dosyası açıkta kalırsa saldırganların ilk denediği yerdir. |
| Yönetici paneli adresini değiştirin | admin.php adresi Sistem Ayarları'ndan değiştirilebilir; tahmin
edilemez bir ad kullanmak otomatik saldırıları büyük ölçüde azaltır. |
| Şifreleri güçlendirin | Yönetici hesabı ve (varsa) veritabanı kullanıcısı. |
| Panelde "PHP hatalarını göster" kapalı olsun | Yayında açık bırakmak sunucu yollarını sızdırır. |
| Zamanlanmış görevi kurun (isteğe bağlı) | Yedekleme, site haritası gibi işler için cron.php kullanılır.
Ayrıntı: Zamanlanmış Görevler. |
| HTTPS'i etkinleştirin | Panel ve üye girişleri şifre taşır. |
Sık karşılaşılan kurulum sorunları
| Belirti | Sebep ve çözüm |
|---|---|
| "Zaten kurulu bir kopya bulundu" | engine/data/config.php mevcut. Sıfırdan kurmak için silin. |
| Beyaz sayfa / hiçbir çıktı yok | PHP sürümü 8.0 altı veya bir uzantı eksik. Sunucu error_log dosyasına bakın. |
| Veritabanına bağlanamıyor | Host adı çoğu sunucuda localhost'tur; kullanıcı adı veritabanı adıyla aynı olmayabilir. Hosting panelinden doğrulayın. |
| Kurulum yarıda kalıyor | Tarayıcı oturumları (PHP session) çalışmıyor olabilir — DLE bunu kendi hata mesajıyla bildirir. |
| Görseller işlenmiyor | GD2 veya Imagick uzantısı yok. |
| Dosya yükleme çalışmıyor | uploads/ yazılabilir değil veya FileInfo uzantısı eksik. |
Sırada: Güncelleme.