Basisconfiguratie
Basis XOOPS-configuratie
Section titled “Basis XOOPS-configuratie”Deze handleiding behandelt de essentiële configuratie-instellingen om uw XOOPS-site na de installatie correct te laten werken.
mainfile.php-configuratie
Section titled “mainfile.php-configuratie”Het mainfile.php-bestand bevat essentiële configuratie voor uw XOOPS-installatie. Het wordt aangemaakt tijdens de installatie, maar het kan zijn dat u het handmatig moet bewerken.
Locatie
Section titled “Locatie”/var/www/html/xoops/mainfile.phpBestandsstructuur
Section titled “Bestandsstructuur”<?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?>Kritieke instellingen uitgelegd
Section titled “Kritieke instellingen uitgelegd”| Instelling | Doel | Voorbeeld |
|---|---|---|
XOOPS_DB_TYPE | Databasesysteem | mysqli, mysql, pdo |
XOOPS_DB_HOST | Databaseserverlocatie | localhost, 192.168.1.1 |
XOOPS_DB_USER | Database-gebruikersnaam | xoops_user |
XOOPS_DB_PASS | Databasewachtwoord | [beveiligd_wachtwoord] |
XOOPS_DB_NAME | Databasenaam | xoops_db |
XOOPS_DB_PREFIX | Voorvoegsel tabelnaam | xoops_ (staat meerdere XOOPS toe op één database) |
XOOPS_ROOT_PATH | Fysiek bestandssysteempad | /var/www/html/xoops |
XOOPS_URL | Webtoegankelijk URL | http://your-domain.com |
XOOPS_TRUST_PATH | Vertrouwd pad (buiten webroot) | /var/www/xoops_var |
mainfile.php bewerken
Section titled “mainfile.php bewerken”Open mainfile.php in een 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.phpAlgemene mainfile.php-wijzigingen
Section titled “Algemene mainfile.php-wijzigingen”Wijzig site URL:
define('XOOPS_URL', 'https://yourdomain.com');Debug-modus inschakelen (alleen ontwikkeling):
define('XOOPS_DEBUG', 1);Wijzig het tabelvoorvoegsel (indien nodig):
define('XOOPS_DB_PREFIX', 'myxoops_');Verplaats het vertrouwenspad buiten de webroot (geavanceerd):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Configuratie beheerderspaneel
Section titled “Configuratie beheerderspaneel”Configureer basisinstellingen via het XOOPS beheerderspaneel.
Toegang tot systeeminstellingen
Section titled “Toegang tot systeeminstellingen”- Log in op het beheerderspaneel:
http://your-domain.com/xoops/admin/ - Navigeer naar: Systeem > Voorkeuren > Algemene instellingen
- Instellingen wijzigen (zie hieronder)
- Klik onderaan op “Opslaan”.
Sitenaam en beschrijving
Section titled “Sitenaam en beschrijving”Configureer hoe uw site wordt weergegeven:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSContactgegevens
Section titled “Contactgegevens”Contactgegevens van de site instellen:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comTaal en regio
Section titled “Taal en regio”Standaardtaal en regio instellen:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SE-mailconfiguratie
Section titled “E-mailconfiguratie”Configureer e-mailinstellingen voor meldingen en gebruikerscommunicatie.
E-mailinstellingen Locatie
Section titled “E-mailinstellingen Locatie”Beheerderspaneel: Systeem > Voorkeuren > E-mailinstellingen
SMTP-configuratie
Section titled “SMTP-configuratie”Voor betrouwbare e-mailbezorging gebruikt u SMTP in plaats van 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-configuratievoorbeeld
Section titled “Gmail-configuratievoorbeeld”Stel XOOPS in om e-mail te verzenden 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 NameOpmerking: Voor Gmail is een app-wachtwoord vereist, niet uw Gmail-wachtwoord:
- Ga naar https://myaccount.google.com/apppasswords
- Genereer app-wachtwoord voor “Mail” en “Windows Computer”
- Gebruik het gegenereerde wachtwoord in XOOPS
PHP mail() Configuratie (eenvoudiger maar minder betrouwbaar)
Section titled “PHP mail() Configuratie (eenvoudiger maar minder betrouwbaar)”Als SMTP niet beschikbaar is, gebruik dan PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameZorg ervoor dat op uw server sendmail of postfix is geconfigureerd:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixE-mailfunctie-instellingen
Section titled “E-mailfunctie-instellingen”Configureer wat e-mails activeert:
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: YesTijdzoneconfiguratie
Section titled “Tijdzoneconfiguratie”Stel de juiste tijdzone in voor correcte tijdstempels en planning.
Tijdzone instellen in het beheerdersdashboard
Section titled “Tijdzone instellen in het beheerdersdashboard”Pad: Systeem > Voorkeuren > Algemene instellingen
Default Timezone: [Select your timezone]Gemeenschappelijke tijdzones: -Amerika/New York (EST/EDT)
- Amerika/Chicago (CST/CDT)
- Amerika/Denver (MST/MDT)
- Amerika/Los_Angeles (PST/PDT)
- Europa/Londen (GMT/BST)
- Europa/Parijs (CET/CEST)
- Azië/Tokio (JST)
- Azië/Shanghai (CST)
- Australië/Sydney (AEDT/AEST)
Controleer de tijdzone
Section titled “Controleer de tijdzone”Controleer de huidige servertijdzone:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesSysteemtijdzone instellen (Linux)
Section titled “Systeemtijdzone instellen (Linux)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL-configuratie
Section titled “URL-configuratie”Schone URL’s inschakelen (vriendelijke URL’s)
Section titled “Schone URL’s inschakelen (vriendelijke URL’s)”Voor URL’s zoals /page/about in plaats van /index.php?page=about
Vereisten:
- Apache met mod_rewrite ingeschakeld
.htaccess-bestand in de hoofdmap XOOPS
Inschakelen in beheerdersdashboard:
- Ga naar: Systeem > Voorkeuren > URL-instellingen
- Vink aan: ‘Vriendelijke URL’s inschakelen’
- Selecteer: “URL Type” (padinfo of query)
- OpslaanControleer of .htaccess bestaat:
cat /var/www/html/xoops/.htaccessVoorbeeld van .htaccess-inhoud:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Problemen met schone URL’s oplossen:
# 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.phpSite URL configureren
Section titled “Site URL configureren”Beheerderspaneel: Systeem > Voorkeuren > Algemene instellingen
Stel de juiste URL in voor uw domein:
Site URL: http://your-domain.com/xoops/Of als XOOPS in root staat:
Site URL: http://your-domain.com/Zoekmachineoptimalisatie (SEO)
Section titled “Zoekmachineoptimalisatie (SEO)”Configureer de SEO-instellingen voor een betere zichtbaarheid in zoekmachines.
Metatags
Section titled “Metatags”Algemene metatags instellen:
Beheerderspaneel: Systeem > Voorkeuren > SEO-instellingen
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemDeze verschijnen op pagina <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Sitemap
Section titled “Sitemap”Schakel de XML-sitemap in voor zoekmachines:
- Ga naar: Systeem > Modules
- Zoek de module “Sitemap”.
- Klik om te installeren en in te schakelen
- Ga naar de sitemap op:
/xoops/sitemap.xml
Robots.txt
Section titled “Robots.txt”Controle van het crawlen van zoekmachines:
/var/www/html/xoops/robots.txt aanmaken:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmlGebruikersinstellingen
Section titled “Gebruikersinstellingen”Configureer standaard gebruikersgerelateerde instellingen.
Gebruikersregistratie
Section titled “Gebruikersregistratie”Beheerderspaneel: Systeem > Voorkeuren > Gebruikersinstellingen
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/ManualGebruikersprofiel
Section titled “Gebruikersprofiel”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsE-mailweergave van gebruiker
Section titled “E-mailweergave van gebruiker”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesCacheconfiguratie
Section titled “Cacheconfiguratie”Verbeter de prestaties met de juiste caching.
Cache-instellingen
Section titled “Cache-instellingen”Beheerderspaneel: Systeem > Voorkeuren > Cache-instellingen
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Cache wissen
Section titled “Cache wissen”Wis oude cachebestanden:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheControlelijst initiële instellingen
Section titled “Controlelijst initiële instellingen”Na de installatie configureert u:
- Sitenaam en beschrijving correct ingesteld
- Beheerder-e-mailadres geconfigureerd
- SMTP e-mailinstellingen geconfigureerd en getest
- Tijdzone ingesteld op uw regio
- URL correct geconfigureerd
- Schone URL’s (vriendelijke URL’s) ingeschakeld indien gewenst
- Gebruikersregistratie-instellingen geconfigureerd
- Metatags voor SEO geconfigureerd
- Standaardtaal geselecteerd
- Cache-instellingen ingeschakeld
- Beheerderswachtwoord is sterk (16+ tekens)
- Gebruikersregistratie testen
- E-mailfunctionaliteit testen
- Testbestand uploaden
- Bezoek de startpagina en controleer het uiterlijk
Configuratie testen
Section titled “Configuratie testen”Test-e-mail
Section titled “Test-e-mail”Stuur een testmail:
Beheerderspaneel: Systeem > E-mailtest
Of handmatig:
<?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();}?>Databaseverbinding testen
Section titled “Databaseverbinding 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!";}?>Belangrijk: Testbestanden verwijderen na het testen!
rm /var/www/html/xoops/test-*.phpSamenvatting van configuratiebestanden
Section titled “Samenvatting van configuratiebestanden”| Bestand | Doel | Bewerkingsmethode |
|---|---|---|
| mainfile.php | Database- en kerninstellingen | Teksteditor |
| Beheerderspaneel | De meeste instellingen | Webinterface |
| .htaccess | URL herschrijven | Teksteditor |
| robots.txt | Zoekmachine crawlt | Teksteditor |
Volgende stappen
Section titled “Volgende stappen”Na de basisconfiguratie:
- Configureer de systeeminstellingen in detail
- Verbeter de beveiliging
- Verken het beheerderspaneel
- Creëer je eerste inhoud
- Stel gebruikersaccounts in
Tags: #configuration #setup #email #timezone #seo
Gerelateerde artikelen:
- ../Installatie/Installatie
- Systeeminstellingen
- Beveiligingsconfiguratie
- Prestatie-optimalisatie