İçeriğe geç

Temel 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 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.php
<?php
// Database Configuration
define('XOOPS_DB_TYPE', 'mysqli'); // Database type
define('XOOPS_DB_HOST', 'localhost'); // Database host
define('XOOPS_DB_USER', 'xoops_user'); // Database user
define('XOOPS_DB_PASS', 'password'); // Database password
define('XOOPS_DB_NAME', 'xoops_db'); // Database name
define('XOOPS_DB_PREFIX', 'xoops_'); // Table prefix
// Site Configuration
define('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // File system path
define('XOOPS_URL', 'http://your-domain.com/xoops'); // Web URL
define('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Trusted path
// Character Set
define('XOOPS_DB_CHARSET', 'utf8mb4'); // Database charset
define('_CHARSET', 'UTF-8'); // Page charset
// Debug Mode (set to 0 in production)
define('XOOPS_DEBUG', 0); // Set to 1 for debugging
?>
AyarAmaçÖrnek
XOOPS_DB_TYPEdatabase sistemimysqli, mysql, pdo
XOOPS_DB_HOSTdatabase sunucusu konumulocalhost, 192.168.1.1
XOOPS_DB_USERdatabase user adıxoops_user
XOOPS_DB_PASSdatabase şifresi[güvenli_şifre]
XOOPS_DB_NAMEdatabase adıxoops_db
XOOPS_DB_PREFIXTablo adı önekixoops_ (bir DB’de birden fazla XOOPS’ye izin verir)
XOOPS_ROOT_PATHFiziksel dosya sistemi yolu/var/www/html/xoops
XOOPS_URLWeb’den erişilebilir URLhttp://your-domain.com
XOOPS_TRUST_PATHGüvenilir yol (web kökü dışında)/var/www/xoops_var

Mainfile.php’yi bir metin düzenleyicide açın:

Terminal window
# Using nano
nano /var/www/html/xoops/mainfile.php
# Using vi
vi /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.php

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');

XOOPS yönetici paneli aracılığıyla temel ayarları yapılandırın.

  1. Yönetici paneline giriş yapın: http://your-domain.com/xoops/admin/
  2. Şuraya gidin: Sistem > Tercihler > Genel Ayarlar
  3. Ayarları değiştirin (aşağıya bakın)
  4. Alttaki “Kaydet”i tıklayın

Sitenizin nasıl görüneceğini yapılandırın:

Site Name: My XOOPS Site
Site Description: A dynamic content management system
Site Slogan: Built with XOOPS

Site iletişim ayrıntılarını ayarlayın:

Site Admin Email: admin@your-domain.com
Site Admin Name: Site Administrator
Contact Form Email: support@your-domain.com
Support Email: help@your-domain.com

Varsayılan dili ve bölgeyi ayarlayın:

Default Language: English
Default Timezone: America/New_York (or your timezone)
Date Format: %Y-%m-%d
Time Format: %H:%M:%S

Bildirimler ve user iletişimleri için e-posta ayarlarını yapılandırın.

Yönetici Paneli: Sistem > Tercihler > E-posta Ayarları

Güvenilir e-posta teslimatı için PHP mail() yerine SMTP kullanın:

Use SMTP: Yes
SMTP Host: smtp.gmail.com (or your SMTP provider)
SMTP Port: 587 (TLS) or 465 (SSL)
SMTP Username: your-email@gmail.com
SMTP Password: [app_password]
SMTP Security: TLS or SSL

Gmail aracılığıyla e-posta göndermek için XOOPS’yi kurun:

SMTP Host: smtp.gmail.com
SMTP Port: 587
SMTP Security: TLS
SMTP Username: your-email@gmail.com
SMTP Password: [Google App Password - NOT regular password]
From Address: your-email@gmail.com
From Name: Your Site Name

Not: Gmail, Gmail şifrenizi değil, Uygulama Şifresini gerektirir:

  1. https://myaccount.google.com/apppasswords’ye gidin
  2. “Posta” ve “Windows Bilgisayar” için uygulama şifresi oluşturun
  3. 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: No
From Address: noreply@your-domain.com
From Name: Your Site Name

Sunucunuzda sendmail veya postfix’in yapılandırılmış olduğundan emin olun:

Terminal window
# Check if sendmail is available
which sendmail
# Or check postfix
systemctl status postfix

E-postaları neyin tetikleyeceğini yapılandırın:

Send Notifications: Yes
Notify Admin on User Registration: Yes
Send Welcome Email to New Users: Yes
Send Password Reset Link: Yes
Enable User Email: Yes
Enable Private Messages: Yes
Notify on Admin Actions: Yes

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)

Geçerli sunucu saat dilimini kontrol edin:

Terminal window
# Show current timezone
timedatectl
# Or check date
date +%Z
# List available timezones
timedatectl list-timezones
Terminal window
# Set timezone
timedatectl set-timezone America/New_York
# Or use symlink method
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# Verify
date

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 .htaccess dosyası

Yönetici Panelinde etkinleştirin:

  1. Şuraya gidin: Sistem > Tercihler > URL Ayarlar
  2. Kontrol edin: “Dostluğu Etkinleştir URLs”
  3. Seçin: “URL Tür” (Yol Bilgisi veya Sorgu)
  4. Kaydet

.htaccess’in Varlığını Doğrulayın:

Terminal window
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:

Terminal window
# Verify mod_rewrite enabled
apache2ctl -M | grep rewrite
# Enable if needed
a2enmod rewrite
# Restart Apache
systemctl restart apache2
# Test rewrite rule
curl -I http://your-domain.com/xoops/index.php

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/

Daha iyi arama motoru görünürlüğü için SEO ayarlarını yapılandırın.

Genel meta etiketleri ayarlayın:

Yönetici Paneli: Sistem > Tercihler > SEO Ayarlar

Meta Keywords: xoops, cms, content management
Meta Description: A dynamic content management system

Bunlar <head> sayfasında görünür:

<meta name="keywords" content="xoops, cms, content management">
<meta name="description" content="A dynamic content management system">

Arama motorları için XML site haritasını etkinleştirin:

  1. Şuraya gidin: Sistem > modules
  2. “Site Haritası” modülünü bulun
  3. Kurmak ve etkinleştirmek için tıklayın
  4. Site haritasına şu adresten erişin: /xoops/sitemap.xml

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

Varsayılan kullanıcıyla ilgili ayarları yapılandırın.

Yönetici Paneli: Sistem > Tercihler > user Ayarları

Allow User Registration: Yes/No
User Registration Type:
- Instant (Automatic approval)
- Approval Required (Admin approval needed)
- Email Verification (Email confirmation required)
Email Confirmation Required: Yes/No
Account Activation Method: Automatic/Manual
Enable User Profiles: Yes
Show User Avatar: Yes
Maximum Avatar Size: 100KB
Avatar Dimensions: 100x100 pixels
Show User Email: No (for privacy)
Users Can Hide Email: Yes
Users Can Change Avatar: Yes
Users Can Upload Files: Yes

Uygun önbelleğe almayla performansı artırın.

Yönetici Paneli: Sistem > Tercihler > cache Ayarları

Enable Caching: Yes
Cache Method: File (or APCu/Memcache if available)
Cache Lifetime: 3600 seconds (1 hour)

Eski cache dosyalarını temizleyin:

Terminal window
# Manual cache clear
rm -rf /var/www/html/xoops/cache/*
rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:
# System > Dashboard > Tools > Clear Cache

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

Bir test e-postası gönderin:

Yönetici Paneli: Sistem > E-posta Testi

Veya manuel olarak:

/var/www/html/xoops/test-email.php
<?php
require_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();
}
?>
/var/www/html/xoops/test-db.php
<?php
require_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!

Terminal window
rm /var/www/html/xoops/test-*.php
DosyaAmaçYöntemi Düzenle
anadosya.phpdatabase ve temel ayarlarMetin editörü
Yönetici PaneliÇoğu ayarWeb arayüzü
.htaccessURL yeniden yazmaMetin editörü
robots.txtArama motoru taramasıMetin editörü

Temel konfigürasyondan sonra:

  1. Sistem ayarlarını ayrıntılı olarak yapılandırın
  2. Güvenliği güçlendirin
  3. Yönetici panelini keşfedin
  4. İlk içeriğinizi oluşturun
  5. 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