Gå til indhold

Grundlæggende konfiguration

Denne vejledning dækker vigtige konfigurationsindstillinger for at få dit XOOPS-websted til at køre korrekt efter installationen.

mainfile.php-filen indeholder kritisk konfiguration for din XOOPS-installation. Det oprettes under installationen, men du skal muligvis redigere det manuelt.

/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
?>
IndstillingFormålEksempel
XOOPS_DB_TYPEDatabasesystemmysqli, mysql, pdo
XOOPS_DB_HOSTDatabaseserverplaceringlocalhost, 192.168.1.1
XOOPS_DB_USERDatabase brugernavnxoops_user
XOOPS_DB_PASSDatabase adgangskode[sikker_adgangskode]
XOOPS_DB_NAMEDatabasenavnxoops_db
XOOPS_DB_PREFIXTabelnavn præfiksxoops_ (tillader flere XOOPS på én DB)
XOOPS_ROOT_PATHFysisk filsystemsti/var/www/html/xoops
XOOPS_URLWeb tilgængelig URLhttp://your-domain.com
XOOPS_TRUST_PATHPålidelig sti (uden for webroden)/var/www/xoops_var

Åbn mainfile.php i en teksteditor:

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

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

Konfigurer grundlæggende indstillinger gennem XOOPS admin panel.

  1. Log ind på admin panel: http://your-domain.com/xoops/admin/
  2. Naviger til: System > Præferencer > Generelle indstillinger
  3. Rediger indstillinger (se nedenfor)
  4. Klik på “Gem” nederst

Konfigurer, hvordan dit websted vises:

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

Indstil webstedets kontaktoplysninger:

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

Indstil standardsprog og område:

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

Konfigurer e-mail-indstillinger for meddelelser og brugerkommunikation.

Admin Panel: System > Præferencer > E-mail-indstillinger

For pålidelig e-mail-levering skal du bruge SMTP i stedet for PHP mail():

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

Konfigurer XOOPS til at sende e-mail via Gmail:

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

Bemærk: Gmail kræver en app-adgangskode, ikke din Gmail-adgangskode:

  1. Gå til https://myaccount.google.com/apppasswords
  2. Generer app-adgangskode til “Mail” og “Windows-computer”
  3. 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: No
From Address: noreply@your-domain.com
From Name: Your Site Name

Sørg for, at din server har sendmail eller postfix konfigureret:

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

Konfigurer, hvad der udløser e-mails:

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

Indstil korrekt tidszone for korrekte tidsstempler og planlægning.

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)

Tjek den aktuelle servertidszone:

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

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:

Terminal window
cat /var/www/html/xoops/.htaccess

Eksempel 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:

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

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/

Konfigurer SEO-indstillinger for bedre søgemaskinesynlighed.

Indstil globale metatags:

Admin Panel: System > Præferencer > SEO Indstillinger

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

Disse vises på side <head>:

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

Aktiver XML sitemap for søgemaskiner:

  1. Gå til: System > Moduler
  2. Find “Sitemap”-modulet
  3. Klik for at installere og aktivere
  4. Få adgang til sitemap på: /xoops/sitemap.xml

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

Konfigurer standard brugerrelaterede indstillinger.

Admin Panel: System > Præferencer > Brugerindstillinger

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

Forbedre ydeevnen med korrekt caching.

Admin Panel: System > Præferencer > Cacheindstillinger

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

Ryd gamle cache-filer:

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

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

Send en test-e-mail:

Admin Panel: System > Email Test

Eller manuelt:

/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!";
}
?>

Vigtigt: Slet testfiler efter test!

Terminal window
rm /var/www/html/xoops/test-*.php
FilFormålRedigeringsmetode
hovedfil.phpDatabase og kerneindstillingerTeksteditor
Admin PanelDe fleste indstillingerWebgrænseflade
.htaccessURL omskrivningTeksteditor
robots.txtSøgemaskine crawlingTeksteditor

Efter grundlæggende konfiguration:

  1. Konfigurer systemindstillinger i detaljer
  2. Hærd sikkerheden
  3. Udforsk admin panel
  4. Opret dit første indhold
  5. Konfigurer brugerkonti

Tags: #konfiguration #opsætning #e-mail #tidszone #seo

Relaterede artikler:

  • ../Installation/Installation
  • System-indstillinger
  • Sikkerhed-konfiguration
  • Performance-optimering