Temel Yapılandırma
Temel XOOPS Yapılandırma
Section titled “Temel XOOPS Yapılandırma”Bu kılavuz, XOOPS sitenizin kurulumdan sonra düzgün çalışmasını sağlamak için gerekli yapılandırma ayarlarını kapsar.
mainfile.php Yapılandırması
Section titled “mainfile.php Yapılandırması”mainfile.php dosyası, XOOPS kurulumunuz için kritik yapılandırmayı içerir. Kurulum sırasında oluşturulur ancak manuel olarak düzenlemeniz gerekebilir.
/var/www/html/xoops/mainfile.phpDosya Yapısı
Section titled “Dosya Yapısı”<?php// Database Configurationdefine('XOOPS_DB_TYPE', 'mysqli'); // Database typedefine('XOOPS_DB_HOST', 'localhost'); // Database hostdefine('XOOPS_DB_USER', 'xoops_user'); // Database userdefine('XOOPS_DB_PASS', 'password'); // Database passworddefine('XOOPS_DB_NAME', 'xoops_db'); // Database namedefine('XOOPS_DB_PREFIX', 'xoops_'); // Table prefix
// Site Configurationdefine('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // File system pathdefine('XOOPS_URL', 'http://your-domain.com/xoops'); // Web URLdefine('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Trusted path
// Character Setdefine('XOOPS_DB_CHARSET', 'utf8mb4'); // Database charsetdefine('_CHARSET', 'UTF-8'); // Page charset
// Debug Mode (set to 0 in production)define('XOOPS_DEBUG', 0); // Set to 1 for debugging?>Kritik Ayarlar Açıklaması
Section titled “Kritik Ayarlar Açıklaması”| Ayar | Amaç | Örnek |
|---|---|---|
XOOPS_DB_TYPE | database sistemi | mysqli, mysql, pdo |
XOOPS_DB_HOST | database sunucusu konumu | localhost, 192.168.1.1 |
XOOPS_DB_USER | database user adı | xoops_user |
XOOPS_DB_PASS | database şifresi | [güvenli_şifre] |
XOOPS_DB_NAME | database adı | xoops_db |
XOOPS_DB_PREFIX | Tablo adı öneki | xoops_ (bir DB’de birden fazla XOOPS’ye izin verir) |
XOOPS_ROOT_PATH | Fiziksel dosya sistemi yolu | /var/www/html/xoops |
XOOPS_URL | Web’den erişilebilir URL | http://your-domain.com |
XOOPS_TRUST_PATH | Güvenilir yol (web kökü dışında) | /var/www/xoops_var |
Mainfile.php’yi düzenleme
Section titled “Mainfile.php’yi düzenleme”Mainfile.php’yi bir metin düzenleyicide açın:
# Using nanonano /var/www/html/xoops/mainfile.php
# Using vivi /var/www/html/xoops/mainfile.php
# Using sed (find and replace)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.phpYaygın mainfile.php Değişiklikleri
Section titled “Yaygın mainfile.php Değişiklikleri”Siteyi değiştir URL:
define('XOOPS_URL', 'https://yourdomain.com');Hata ayıklama modunu etkinleştirin (yalnızca geliştirme):
define('XOOPS_DEBUG', 1);Tablo önekini değiştirin (gerekirse):
define('XOOPS_DB_PREFIX', 'myxoops_');Güven yolunu web kökünün dışına taşı (gelişmiş):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Yönetici Paneli Yapılandırması
Section titled “Yönetici Paneli Yapılandırması”XOOPS yönetici paneli aracılığıyla temel ayarları yapılandırın.
Sistem Ayarlarına Erişim
Section titled “Sistem Ayarlarına Erişim”- Yönetici paneline giriş yapın:
http://your-domain.com/xoops/admin/ - Şuraya gidin: Sistem > Tercihler > Genel Ayarlar
- Ayarları değiştirin (aşağıya bakın)
- Alttaki “Kaydet”i tıklayın
Site Adı ve Açıklaması
Section titled “Site Adı ve Açıklaması”Sitenizin nasıl görüneceğini yapılandırın:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSİletişim Bilgileri
Section titled “İletişim Bilgileri”Site iletişim ayrıntılarını ayarlayın:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comDil ve Bölge
Section titled “Dil ve Bölge”Varsayılan dili ve bölgeyi ayarlayın:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SE-posta Yapılandırması
Section titled “E-posta Yapılandırması”Bildirimler ve user iletişimleri için e-posta ayarlarını yapılandırın.
E-posta Ayarları Konum
Section titled “E-posta Ayarları Konum”Yönetici Paneli: Sistem > Tercihler > E-posta Ayarları
SMTP Yapılandırma
Section titled “SMTP Yapılandırma”Güvenilir e-posta teslimatı için PHP mail() yerine SMTP kullanın:
Use SMTP: YesSMTP Host: smtp.gmail.com (or your SMTP provider)SMTP Port: 587 (TLS) or 465 (SSL)SMTP Username: your-email@gmail.comSMTP Password: [app_password]SMTP Security: TLS or SSLGmail Yapılandırma Örneği
Section titled “Gmail Yapılandırma Örneği”Gmail aracılığıyla e-posta göndermek için XOOPS’yi kurun:
SMTP Host: smtp.gmail.comSMTP Port: 587SMTP Security: TLSSMTP Username: your-email@gmail.comSMTP Password: [Google App Password - NOT regular password]From Address: your-email@gmail.comFrom Name: Your Site NameNot: Gmail, Gmail şifrenizi değil, Uygulama Şifresini gerektirir:
- https://myaccount.google.com/apppasswords’ye gidin
- “Posta” ve “Windows Bilgisayar” için uygulama şifresi oluşturun
- XOOPS’de oluşturulan şifreyi kullanın.
PHP mail() Yapılandırma (Daha Basit Ama Daha Az Güvenilir)
Section titled “PHP mail() Yapılandırma (Daha Basit Ama Daha Az Güvenilir)”SMTP mevcut değilse, PHP mail() kullanın:
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameSunucunuzda sendmail veya postfix’in yapılandırılmış olduğundan emin olun:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixE-posta İşlev Ayarları
Section titled “E-posta İşlev Ayarları”E-postaları neyin tetikleyeceğini yapılandırın:
Send Notifications: YesNotify Admin on User Registration: YesSend Welcome Email to New Users: YesSend Password Reset Link: YesEnable User Email: YesEnable Private Messages: YesNotify on Admin Actions: YesSaat Dilimi Yapılandırması
Section titled “Saat Dilimi Yapılandırması”Doğru zaman damgaları ve planlama için uygun saat dilimini ayarlayın.
Yönetici Panelinde Saat Dilimini Ayarlama
Section titled “Yönetici Panelinde Saat Dilimini Ayarlama”Yol: Sistem > Tercihler > Genel Ayarlar
Default Timezone: [Select your timezone]Ortak Saat Dilimleri:
- America/New_York (EST/EDT)
- America/Chicago (CST/CDT)
- America/Denver (MST/MDT)
- America/Los_Angeles (PST/PDT)
- Europe/London (GMT/BST)
- Europe/Paris (CET/CEST)
- Asia/Tokyo (JST)
- Asia/Shanghai (CST)
- Australia/Sydney (AEDT/AEST)
Saat Dilimini Doğrulayın
Section titled “Saat Dilimini Doğrulayın”Geçerli sunucu saat dilimini kontrol edin:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesSistem Saat Dilimini Ayarla (Linux)
Section titled “Sistem Saat Dilimini Ayarla (Linux)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL Yapılandırma
Section titled “URL Yapılandırma”Temizlemeyi Etkinleştir URLs (Dostu URLs)
Section titled “Temizlemeyi Etkinleştir URLs (Dostu URLs)”URLs için /index.php?page=about yerine /page/about gibi
Gereksinimler:
- Mod_rewrite etkinleştirilmiş Apache
- XOOPS kökündeki
.htaccessdosyası
Yönetici Panelinde etkinleştirin:
- Şuraya gidin: Sistem > Tercihler > URL Ayarlar
- Kontrol edin: “Dostluğu Etkinleştir URLs”
- Seçin: “URL Tür” (Yol Bilgisi veya Sorgu)
- Kaydet
.htaccess’in Varlığını Doğrulayın:
cat /var/www/html/xoops/.htaccessÖrnek .htaccess içeriği:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Sorun Giderme Temizle URLs:
# Verify mod_rewrite enabledapache2ctl -M | grep rewrite
# Enable if neededa2enmod rewrite
# Restart Apachesystemctl restart apache2
# Test rewrite rulecurl -I http://your-domain.com/xoops/index.phpSiteyi Yapılandırın URL
Section titled “Siteyi Yapılandırın URL”Yönetici Paneli: Sistem > Tercihler > Genel Ayarlar
Alanınız için doğru URL değerini ayarlayın:
Site URL: http://your-domain.com/xoops/Veya XOOPS kökteyse:
Site URL: http://your-domain.com/Arama Motoru Optimizasyonu (SEO)
Section titled “Arama Motoru Optimizasyonu (SEO)”Daha iyi arama motoru görünürlüğü için SEO ayarlarını yapılandırın.
Meta Etiketleri
Section titled “Meta Etiketleri”Genel meta etiketleri ayarlayın:
Yönetici Paneli: Sistem > Tercihler > SEO Ayarlar
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemBunlar <head> sayfasında görünür:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Site Haritası
Section titled “Site Haritası”Arama motorları için XML site haritasını etkinleştirin:
- Şuraya gidin: Sistem > modules
- “Site Haritası” modülünü bulun
- Kurmak ve etkinleştirmek için tıklayın
- Site haritasına şu adresten erişin:
/xoops/sitemap.xml
Robots.txt
Section titled “Robots.txt”Arama motoru taramasını kontrol edin:
/var/www/html/xoops/robots.txt oluşturun:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmluser Ayarları
Section titled “user Ayarları”Varsayılan kullanıcıyla ilgili ayarları yapılandırın.
user Kaydı
Section titled “user Kaydı”Yönetici Paneli: Sistem > Tercihler > user Ayarları
Allow User Registration: Yes/NoUser Registration Type: - Instant (Automatic approval) - Approval Required (Admin approval needed) - Email Verification (Email confirmation required)
Email Confirmation Required: Yes/NoAccount Activation Method: Automatic/Manualuser Profili
Section titled “user Profili”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsuser E-postası Görüntüleme
Section titled “user E-postası Görüntüleme”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: Yescache Yapılandırması
Section titled “cache Yapılandırması”Uygun önbelleğe almayla performansı artırın.
cache Ayarları
Section titled “cache Ayarları”Yönetici Paneli: Sistem > Tercihler > cache Ayarları
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Önbelleği Temizle
Section titled “Önbelleği Temizle”Eski cache dosyalarını temizleyin:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheBaşlangıç Ayarları Kontrol Listesi
Section titled “Başlangıç Ayarları Kontrol Listesi”Kurulumdan sonra yapılandırın:
- Site adı ve açıklaması doğru şekilde ayarlandı
- Yönetici e-postası yapılandırıldı
- SMTP e-posta ayarları yapılandırıldı ve test edildi
- Saat dilimi bölgenize ayarlandı
- URL doğru yapılandırılmış
- İstenirse temizleme URLs (dost URLs) etkinleştirilir
- user kayıt ayarları yapılandırıldı
- SEO için meta etiketleri yapılandırıldı
- Varsayılan dil seçildi
- cache ayarları etkinleştirildi
- Yönetici user şifresi güçlüdür (16+ karakter)
- user kaydını test edin
- E-posta işlevselliğini test edin
- Test dosyası yükleme
- Ana sayfayı ziyaret edin ve görünümü doğrulayın
Yapılandırmanın Test Edilmesi
Section titled “Yapılandırmanın Test Edilmesi”Test E-postası
Section titled “Test E-postası”Bir test e-postası gönderin:
Yönetici Paneli: Sistem > E-posta Testi
Veya manuel olarak:
<?phprequire_once __DIR__ . '/mainfile.php';require_once XOOPS_ROOT_PATH . '/class/mail/phpmailer/class.phpmailer.php';
$mailer = xoops_getMailer();$mailer->addRecipient('admin@your-domain.com');$mailer->setSubject('XOOPS Email Test');$mailer->setBody('This is a test email from XOOPS');
if ($mailer->send()) { echo "Email sent successfully!";} else { echo "Failed to send email: " . $mailer->getError();}?>database Bağlantısını Test Edin
Section titled “database Bağlantısını Test Edin”<?phprequire_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();if ($connection) { echo "Database connected successfully!"; $result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users")); if ($result) { echo "Query successful!"; }} else { echo "Database connection failed!";}?>Önemli: Testten sonra test dosyalarını silin!
rm /var/www/html/xoops/test-*.phpYapılandırma Dosyaları Özeti
Section titled “Yapılandırma Dosyaları Özeti”| Dosya | Amaç | Yöntemi Düzenle |
|---|---|---|
| anadosya.php | database ve temel ayarlar | Metin editörü |
| Yönetici Paneli | Çoğu ayar | Web arayüzü |
| .htaccess | URL yeniden yazma | Metin editörü |
| robots.txt | Arama motoru taraması | Metin editörü |
Sonraki Adımlar
Section titled “Sonraki Adımlar”Temel konfigürasyondan sonra:
- Sistem ayarlarını ayrıntılı olarak yapılandırın
- Güvenliği güçlendirin
- Yönetici panelini keşfedin
- İlk içeriğinizi oluşturun
- user hesaplarını ayarlayın
Etiketler: #yapılandırma #kurulum #eposta #saat dilimi #seo
İlgili Makaleler:
- ../Installation/Installation
- Sistem Ayarları
- Güvenlik Yapılandırması
- Performans-Optimizasyon