Grundkonfiguration
XOOPS-Grundkonfiguration
Abschnitt betitelt „XOOPS-Grundkonfiguration“Dieser Leitfaden behandelt wesentliche Konfigurationseinstellungen für den ordnungsgemäßen Betrieb Ihrer XOOPS-Site nach der Installation.
mainfile.php-Konfiguration
Abschnitt betitelt „mainfile.php-Konfiguration“Die Datei mainfile.php enthält kritische Konfigurationen für Ihre XOOPS-Installation. Sie wird während der Installation erstellt, aber Sie müssen sie möglicherweise manuell bearbeiten.
Speicherort
Abschnitt betitelt „Speicherort“/var/www/html/xoops/mainfile.phpDateistruktur
Abschnitt betitelt „Dateistruktur“<?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?>Erklärung der kritischen Einstellungen
Abschnitt betitelt „Erklärung der kritischen Einstellungen“| Einstellung | Zweck | Beispiel |
|---|---|---|
XOOPS_DB_TYPE | Datenbanksystem | mysqli, mysql, pdo |
XOOPS_DB_HOST | Datenbankserverort | localhost, 192.168.1.1 |
XOOPS_DB_USER | Datenbankbenutzername | xoops_user |
XOOPS_DB_PASS | Datenbankpasswort | [secure_password] |
XOOPS_DB_NAME | Datenbankname | xoops_db |
XOOPS_DB_PREFIX | Tabellennamenprefix | xoops_ (ermöglicht mehrere XOOPS in einer DB) |
XOOPS_ROOT_PATH | Physischer Dateisystempfad | /var/www/html/xoops |
XOOPS_URL | Webzugängliche URL | http://your-domain.com |
XOOPS_TRUST_PATH | Vertrauenswürdiger Pfad (außerhalb des Web-Wurzelverzeichnisses) | /var/www/xoops_var |
mainfile.php bearbeiten
Abschnitt betitelt „mainfile.php bearbeiten“Öffnen Sie mainfile.php in einem Texteditor:
# 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.phpHäufige mainfile.php-Änderungen
Abschnitt betitelt „Häufige mainfile.php-Änderungen“Website-URL ändern:
define('XOOPS_URL', 'https://yourdomain.com');Debug-Modus aktivieren (nur für Entwicklung):
define('XOOPS_DEBUG', 1);Tabellenprefix ändern (wenn nötig):
define('XOOPS_DB_PREFIX', 'myxoops_');Trust Path außerhalb des Web-Wurzelverzeichnisses verschieben (fortgeschritten):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Admin-Panel-Konfiguration
Abschnitt betitelt „Admin-Panel-Konfiguration“Konfigurieren Sie grundlegende Einstellungen über das XOOPS-Admin-Panel.
Zugriff auf Systemeinstellungen
Abschnitt betitelt „Zugriff auf Systemeinstellungen“- Melden Sie sich im Admin-Panel an:
http://your-domain.com/xoops/admin/ - Navigieren Sie zu: System > Preferences > General Settings
- Ändern Sie Einstellungen (siehe unten)
- Klicken Sie am Ende auf “Speichern”
Seitennamen und Beschreibung
Abschnitt betitelt „Seitennamen und Beschreibung“Konfigurieren Sie, wie Ihre Site angezeigt wird:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSKontaktinformationen
Abschnitt betitelt „Kontaktinformationen“Legen Sie Seitenkontaktdetails fest:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comSprache und Region
Abschnitt betitelt „Sprache und Region“Legen Sie Standardsprache und Region fest:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SE-Mail-Konfiguration
Abschnitt betitelt „E-Mail-Konfiguration“Konfigurieren Sie E-Mail-Einstellungen für Benachrichtigungen und Benutzerkommunikation.
Speicherort der E-Mail-Einstellungen
Abschnitt betitelt „Speicherort der E-Mail-Einstellungen“Admin-Panel: System > Preferences > Email Settings
SMTP-Konfiguration
Abschnitt betitelt „SMTP-Konfiguration“Verwenden Sie für zuverlässige E-Mail-Zustellung SMTP statt PHP mail():
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-Konfigurationsbeispiel
Abschnitt betitelt „Gmail-Konfigurationsbeispiel“Richten Sie XOOPS zum Versenden von E-Mails über Gmail ein:
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 NameHinweis: Gmail erfordert ein App-Passwort, nicht Ihr Gmail-Passwort:
- Gehen Sie zu https://myaccount.google.com/apppasswords
- Generieren Sie ein App-Passwort für “Mail” und “Windows Computer”
- Verwenden Sie das generierte Passwort in XOOPS
PHP mail()-Konfiguration (Einfacher, aber weniger zuverlässig)
Abschnitt betitelt „PHP mail()-Konfiguration (Einfacher, aber weniger zuverlässig)“Wenn SMTP nicht verfügbar ist, verwenden Sie PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameStellen Sie sicher, dass Ihr Server Sendmail oder Postfix konfiguriert hat:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixE-Mail-Funktionseinstellungen
Abschnitt betitelt „E-Mail-Funktionseinstellungen“Konfigurieren Sie, was E-Mails auslöst:
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: YesZeitzonen-Konfiguration
Abschnitt betitelt „Zeitzonen-Konfiguration“Legen Sie die richtige Zeitzone für korrekte Zeitstempel und Planung fest.
Zeitzonen-Einstellung im Admin-Panel
Abschnitt betitelt „Zeitzonen-Einstellung im Admin-Panel“Pfad: System > Preferences > General Settings
Default Timezone: [Select your timezone]Häufige Zeitzonen:
- 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)
Zeitzonen verifizieren
Abschnitt betitelt „Zeitzonen verifizieren“Überprüfen Sie die aktuelle Serverzeit:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesSystemzeit (Linux) einstellen
Abschnitt betitelt „Systemzeit (Linux) einstellen“# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL-Konfiguration
Abschnitt betitelt „URL-Konfiguration“Aktivieren Sie saubere URLs (freundliche URLs)
Abschnitt betitelt „Aktivieren Sie saubere URLs (freundliche URLs)“Für URLs wie /page/about statt /index.php?page=about
Anforderungen:
- Apache mit mod_rewrite aktiviert
.htaccess-Datei im XOOPS-Wurzelverzeichnis
Im Admin-Panel aktivieren:
- Gehen Sie zu: System > Preferences > URL Settings
- Aktivieren Sie: “Enable Friendly URLs”
- Wählen Sie: “URL Type” (Path Info oder Query)
- Speichern
Überprüfen Sie, ob .htaccess vorhanden ist:
cat /var/www/html/xoops/.htaccessBeispielinhalt von .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Fehlerbehebung für saubere 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.phpKonfigurieren Sie die Site-URL
Abschnitt betitelt „Konfigurieren Sie die Site-URL“Admin-Panel: System > Preferences > General Settings
Legen Sie die korrekte URL für Ihre Domain fest:
Site URL: http://your-domain.com/xoops/Oder wenn XOOPS im Wurzelverzeichnis ist:
Site URL: http://your-domain.com/Suchmaschinenoptimierung (SEO)
Abschnitt betitelt „Suchmaschinenoptimierung (SEO)“Konfigurieren Sie SEO-Einstellungen für bessere Suchmaschinen-Sichtbarkeit.
Meta-Tags
Abschnitt betitelt „Meta-Tags“Legen Sie globale Meta-Tags fest:
Admin-Panel: System > Preferences > SEO Settings
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemDiese werden in der Seite <head> angezeigt:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Sitemap
Abschnitt betitelt „Sitemap“Aktivieren Sie die XML-Sitemap für Suchmaschinen:
- Gehen Sie zu: System > Modules
- Suchen Sie das Modul “Sitemap”
- Klicken Sie zum Installieren und Aktivieren
- Greifen Sie auf die Sitemap unter
/xoops/sitemap.xmlzu
Robots.txt
Abschnitt betitelt „Robots.txt“Kontrollieren Sie das Crawlen von Suchmaschinen:
Erstellen Sie /var/www/html/xoops/robots.txt:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmlBenutzereinstellungen
Abschnitt betitelt „Benutzereinstellungen“Konfigurieren Sie standardmäßige benutzerbezogene Einstellungen.
Benutzerregistrierung
Abschnitt betitelt „Benutzerregistrierung“Admin-Panel: System > Preferences > User Settings
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/ManualBenutzerprofil
Abschnitt betitelt „Benutzerprofil“Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsE-Mail-Anzeige des Benutzers
Abschnitt betitelt „E-Mail-Anzeige des Benutzers“Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesCache-Konfiguration
Abschnitt betitelt „Cache-Konfiguration“Verbessern Sie die Leistung mit ordnungsgemäßem Caching.
Cache-Einstellungen
Abschnitt betitelt „Cache-Einstellungen“Admin-Panel: System > Preferences > Cache Settings
Enable Caching: YesCache Method: File (or APCu/Memcache)Cache Lifetime: 3600 seconds (1 hour)Cache löschen
Abschnitt betitelt „Cache löschen“Löschen Sie alte Cache-Dateien:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheCheckliste für anfängliche Einstellungen
Abschnitt betitelt „Checkliste für anfängliche Einstellungen“Nach der Installation konfigurieren Sie:
- Seitennamen und Beschreibung korrekt eingestellt
- Admin-E-Mail konfiguriert
- SMTP-E-Mail-Einstellungen konfiguriert und getestet
- Zeitzone auf Ihre Region eingestellt
- URL korrekt konfiguriert
- Saubere URLs (freundliche URLs) aktiviert, falls gewünscht
- Benutzerregistrierungseinstellungen konfiguriert
- Meta-Tags für SEO konfiguriert
- Standardsprache ausgewählt
- Cache-Einstellungen aktiviert
- Admin-Benutzerpasswort ist stark (16+ Zeichen)
- Benutzerregistrierung testen
- E-Mail-Funktionalität testen
- Datei-Upload testen
- Startseite besuchen und Aussehen überprüfen
Testkonfiguration
Abschnitt betitelt „Testkonfiguration“Test E-Mail
Abschnitt betitelt „Test E-Mail“Senden Sie eine Test-E-Mail:
Admin-Panel: System > Email Test
Oder manuell:
<?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();}?>Datenbankverbindung testen
Abschnitt betitelt „Datenbankverbindung testen“<?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!";}?>Wichtig: Löschen Sie Testdateien nach dem Testen!
rm /var/www/html/xoops/test-*.phpZusammenfassung der Konfigurationsdateien
Abschnitt betitelt „Zusammenfassung der Konfigurationsdateien“| Datei | Zweck | Bearbeitungsmethode |
|---|---|---|
| mainfile.php | Datenbank- und Kerneinstellungen | Texteditor |
| Admin-Panel | Meiste Einstellungen | Web-Schnittstelle |
| .htaccess | URL-Umschreiben | Texteditor |
| robots.txt | Suche von Suchmaschinen | Texteditor |
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“Nach der Grundkonfiguration:
- Konfigurieren Sie Systemeinstellungen im Detail
- Sicherheit verstärken
- Admin-Panel erkunden
- Erstellen Sie Ihre erste Inhaltsseite
- Benutzerkonto einrichten
Tags: #configuration #setup #email #timezone #seo
Related Articles:
- ../Installation/Installation
- System-Settings
- Security-Configuration
- Performance-Optimization