Grundlæggende konfiguration
Grundlæggende XOOPS-konfiguration
Sektion kaldt “Grundlæggende XOOPS-konfiguration”Denne vejledning dækker vigtige konfigurationsindstillinger for at få dit XOOPS-websted til at køre korrekt efter installationen.
mainfile.php Konfiguration
Sektion kaldt “mainfile.php Konfiguration”mainfile.php-filen indeholder kritisk konfiguration for din XOOPS-installation. Det oprettes under installationen, men du skal muligvis redigere det manuelt.
Placering
Sektion kaldt “Placering”/var/www/html/xoops/mainfile.phpFilstruktur
Sektion kaldt “Filstruktur”<?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?>Kritiske indstillinger forklaret
Sektion kaldt “Kritiske indstillinger forklaret”| Indstilling | Formål | Eksempel |
|---|---|---|
XOOPS_DB_TYPE | Databasesystem | mysqli, mysql, pdo |
XOOPS_DB_HOST | Databaseserverplacering | localhost, 192.168.1.1 |
XOOPS_DB_USER | Database brugernavn | xoops_user |
XOOPS_DB_PASS | Database adgangskode | [sikker_adgangskode] |
XOOPS_DB_NAME | Databasenavn | xoops_db |
XOOPS_DB_PREFIX | Tabelnavn præfiks | xoops_ (tillader flere XOOPS på én DB) |
XOOPS_ROOT_PATH | Fysisk filsystemsti | /var/www/html/xoops |
XOOPS_URL | Web tilgængelig URL | http://your-domain.com |
XOOPS_TRUST_PATH | Pålidelig sti (uden for webroden) | /var/www/xoops_var |
Redigering af mainfile.php
Sektion kaldt “Redigering af mainfile.php”Åbn mainfile.php i en teksteditor:
# 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.phpAlmindelige mainfile.php ændringer
Sektion kaldt “Almindelige mainfile.php ændringer”Skift websted URL:
define('XOOPS_URL', 'https://yourdomain.com');Aktiver fejlretningstilstand (kun udvikling):
define('XOOPS_DEBUG', 1);Skift tabelpræfiks (hvis nødvendigt):
define('XOOPS_DB_PREFIX', 'myxoops_');Flyt tillidssti uden for webroden (avanceret):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Admin Panel Konfiguration
Sektion kaldt “Admin Panel Konfiguration”Konfigurer grundlæggende indstillinger gennem XOOPS admin panel.
Adgang til systemindstillinger
Sektion kaldt “Adgang til systemindstillinger”- Log ind på admin panel:
http://your-domain.com/xoops/admin/ - Naviger til: System > Præferencer > Generelle indstillinger
- Rediger indstillinger (se nedenfor)
- Klik på “Gem” nederst
Webstedets navn og beskrivelse
Sektion kaldt “Webstedets navn og beskrivelse”Konfigurer, hvordan dit websted vises:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSKontaktoplysninger
Sektion kaldt “Kontaktoplysninger”Indstil webstedets kontaktoplysninger:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comSprog og region
Sektion kaldt “Sprog og region”Indstil standardsprog og område:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SE-mail-konfiguration
Sektion kaldt “E-mail-konfiguration”Konfigurer e-mail-indstillinger for meddelelser og brugerkommunikation.
E-mail-indstillinger Placering
Sektion kaldt “E-mail-indstillinger Placering”Admin Panel: System > Præferencer > E-mail-indstillinger
SMTP Konfiguration
Sektion kaldt “SMTP Konfiguration”For pålidelig e-mail-levering skal du bruge SMTP i stedet for 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-konfigurationseksempel
Sektion kaldt “Gmail-konfigurationseksempel”Konfigurer XOOPS til at sende e-mail via Gmail:
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 NameBemærk: Gmail kræver en app-adgangskode, ikke din Gmail-adgangskode:
- Gå til https://myaccount.google.com/apppasswords
- Generer app-adgangskode til “Mail” og “Windows-computer”
- Brug den genererede adgangskode i XOOPS
PHP mail() Konfiguration (enklere, men mindre pålidelig)
Sektion kaldt “PHP mail() Konfiguration (enklere, men mindre pålidelig)”Hvis SMTP ikke er tilgængelig, skal du bruge PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameSørg for, at din server har sendmail eller postfix konfigureret:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixIndstillinger for e-mailfunktioner
Sektion kaldt “Indstillinger for e-mailfunktioner”Konfigurer, hvad der udløser e-mails:
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: YesTidszonekonfiguration
Sektion kaldt “Tidszonekonfiguration”Indstil korrekt tidszone for korrekte tidsstempler og planlægning.
Indstilling af tidszone i Admin Panel
Sektion kaldt “Indstilling af tidszone i Admin Panel”Sti: System > Præferencer > Generelle indstillinger
Default Timezone: [Select your timezone]Fælles tidszoner:
- Amerika/New_York (EST/EDT)
- Amerika/Chicago (CST/CDT)
- Amerika/Denver (MST/MDT)
- America/Los_Angeles (PST/PDT)
- Europa/London (GMT/BST)
- Europa/Paris (CET/CEST)
- Asien/Tokyo (JST)
- Asien/Shanghai (CST)
- Australien/Sydney (AEDT/AEST)
Bekræft tidszone
Sektion kaldt “Bekræft tidszone”Tjek den aktuelle servertidszone:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesIndstil systemtidszone (Linux)
Sektion kaldt “Indstil systemtidszone (Linux)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL Konfiguration
Sektion kaldt “URL Konfiguration”Aktiver rene URL’er (venlige URL’er)
Sektion kaldt “Aktiver rene URL’er (venlige URL’er)”For webadresser som /page/about i stedet for /index.php?page=about
Krav:
- Apache med mod_rewrite aktiveret
.htaccess-fil i XOOPS-roden
**Aktiver i Admin Panel:**1. Gå til: System > Præferencer > URL Indstillinger 2. Marker: “Aktiver venlige URL’er” 3. Vælg: “URL Type” (stioplysninger eller forespørgsel) 4. Gem
Bekræft, at .htaccess eksisterer:
cat /var/www/html/xoops/.htaccessEksempel på .htaccess indhold:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Fejlfinding af rene webadresser:
# 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.phpKonfigurer websted URL
Sektion kaldt “Konfigurer websted URL”Admin Panel: System > Præferencer > Generelle indstillinger
Indstil korrekt URL for dit domæne:
Site URL: http://your-domain.com/xoops/Eller hvis XOOPS er i root:
Site URL: http://your-domain.com/Søgemaskineoptimering (SEO)
Sektion kaldt “Søgemaskineoptimering (SEO)”Konfigurer SEO-indstillinger for bedre søgemaskinesynlighed.
Metatags
Sektion kaldt “Metatags”Indstil globale metatags:
Admin Panel: System > Præferencer > SEO Indstillinger
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemDisse vises på side <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Sitemap
Sektion kaldt “Sitemap”Aktiver XML sitemap for søgemaskiner:
- Gå til: System > Moduler
- Find “Sitemap”-modulet
- Klik for at installere og aktivere
- Få adgang til sitemap på:
/xoops/sitemap.xml
Robots.txt
Sektion kaldt “Robots.txt”Styr søgemaskinecrawling:
Opret /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.xmlBrugerindstillinger
Sektion kaldt “Brugerindstillinger”Konfigurer standard brugerrelaterede indstillinger.
Brugerregistrering
Sektion kaldt “Brugerregistrering”Admin Panel: System > Præferencer > Brugerindstillinger
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/ManualBrugerprofil
Sektion kaldt “Brugerprofil”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsVisning af bruger-e-mail
Sektion kaldt “Visning af bruger-e-mail”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesCache-konfiguration
Sektion kaldt “Cache-konfiguration”Forbedre ydeevnen med korrekt caching.
Cacheindstillinger
Sektion kaldt “Cacheindstillinger”Admin Panel: System > Præferencer > Cacheindstillinger
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Ryd cache
Sektion kaldt “Ryd cache”Ryd gamle cache-filer:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheTjekliste for indledende indstillinger
Sektion kaldt “Tjekliste for indledende indstillinger”Efter installationen skal du konfigurere:
- Webstedets navn og beskrivelse er indstillet korrekt
- Admin email konfigureret
- SMTP e-mail-indstillinger konfigureret og testet
- Tidszone indstillet til dit område
- URL konfigureret korrekt
- Rene URL’er (venlige URL’er) aktiveret, hvis det ønskes
- Brugerregistreringsindstillinger konfigureret
- Metatags for SEO konfigureret
- Standardsproget er valgt
- Cache-indstillinger aktiveret
- Admin brugeradgangskode er stærk (16+ tegn)
- Test brugerregistrering
- Test e-mail-funktionalitet
- Test fil upload
- Besøg hjemmesiden og bekræft udseendet
Test af konfiguration
Sektion kaldt “Test af konfiguration”Test e-mail
Sektion kaldt “Test e-mail”Send en test-e-mail:
Admin Panel: System > Email Test
Eller manuelt:
<?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();}?>Test databaseforbindelse
Sektion kaldt “Test databaseforbindelse”<?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!";}?>Vigtigt: Slet testfiler efter test!
rm /var/www/html/xoops/test-*.phpOpsummering af konfigurationsfiler
Sektion kaldt “Opsummering af konfigurationsfiler”| Fil | Formål | Redigeringsmetode |
|---|---|---|
| hovedfil.php | Database og kerneindstillinger | Teksteditor |
| Admin Panel | De fleste indstillinger | Webgrænseflade |
| .htaccess | URL omskrivning | Teksteditor |
| robots.txt | Søgemaskine crawling | Teksteditor |
Næste trin
Sektion kaldt “Næste trin”Efter grundlæggende konfiguration:
- Konfigurer systemindstillinger i detaljer
- Hærd sikkerheden
- Udforsk admin panel
- Opret dit første indhold
- Konfigurer brugerkonti
Tags: #konfiguration #opsætning #e-mail #tidszone #seo
Relaterede artikler:
- ../Installation/Installation
- System-indstillinger
- Sikkerhed-konfiguration
- Performance-optimering