Osnovna konfiguracija
Osnovna konfiguracija XOOPS
Section titled “Osnovna konfiguracija XOOPS”Ovaj vodič pokriva bitne konfiguracijske postavke kako bi vaše XOOPS web mjesto ispravno radilo nakon instalacije.
mainfile.php Konfiguracija
Section titled “mainfile.php Konfiguracija”Datoteka mainfile.php sadrži kritičnu konfiguraciju za vašu instalaciju XOOPS. Stvoren je tijekom instalacije, ali ćete ga možda morati ručno urediti.
Lokacija
Section titled “Lokacija”/var/www/html/xoops/mainfile.phpStruktura datoteke
Section titled “Struktura datoteke”<?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?>Objašnjenje kritičnih postavki
Section titled “Objašnjenje kritičnih postavki”| Postavka | Svrha | Primjer |
|---|---|---|
XOOPS_DB_TYPE | Sustav baza podataka | mysqli, mysql, pdo |
XOOPS_DB_HOST | Lokacija poslužitelja baze podataka | localhost, 192.168.1.1 |
XOOPS_DB_USER | Korisničko ime baze podataka | xoops_user |
XOOPS_DB_PASS | Lozinka baze podataka | [sigurna_lozinka] |
XOOPS_DB_NAME | Naziv baze podataka | xoops_db |
XOOPS_DB_PREFIX | Prefiks naziva tablice | xoops_ (dopušta više XOOPS na jednom DB-u) |
XOOPS_ROOT_PATH | Staza fizičkog datotečnog sustava | /var/www/html/xoops |
XOOPS_URL | Dostupno na webu URL | http://your-domain.com |
XOOPS_TRUST_PATH | Pouzdana staza (izvan web korijena) | /var/www/xoops_var |
Uređivanje mainfile.php
Section titled “Uređivanje mainfile.php”Otvorite mainfile.php u uređivaču teksta:
# 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.phpUobičajene mainfile.php promjene
Section titled “Uobičajene mainfile.php promjene”Promijeni mjesto URL:
define('XOOPS_URL', 'https://yourdomain.com');Omogući način otklanjanja pogrešaka (samo za razvoj):
define('XOOPS_DEBUG', 1);Promijenite prefiks tablice (ako je potrebno):
define('XOOPS_DB_PREFIX', 'myxoops_');Premjesti pouzdanu stazu izvan web korijena (napredno):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Konfiguracija administratorske ploče
Section titled “Konfiguracija administratorske ploče”Konfigurirajte osnovne postavke putem ploče XOOPS admin.
Pristup postavkama sustava
Section titled “Pristup postavkama sustava”- Prijavite se na ploču admin:
http://your-domain.com/xoops/admin/ - Idite na: Sustav > Postavke > Opće postavke
- Izmijenite postavke (pogledajte dolje)
- Kliknite “Spremi” na dnu
Naziv i opis stranice
Section titled “Naziv i opis stranice”Konfigurirajte kako se vaša web stranica prikazuje:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSPodaci za kontakt
Section titled “Podaci za kontakt”Postavite podatke za kontakt stranice:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comJezik i regija
Section titled “Jezik i regija”Postavite zadani language i regiju:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SKonfiguracija e-pošte
Section titled “Konfiguracija e-pošte”Konfigurirajte postavke e-pošte za obavijesti i korisničku komunikaciju.
Postavke e-pošte Lokacija
Section titled “Postavke e-pošte Lokacija”administratorska ploča: Sustav > Postavke > Postavke e-pošte
SMTP konfiguracija
Section titled “SMTP konfiguracija”Za pouzdanu isporuku e-pošte koristite SMTP umjesto 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 SSLPrimjer konfiguracije Gmaila
Section titled “Primjer konfiguracije Gmaila”Postavite XOOPS za slanje e-pošte putem Gmaila:
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 NameNapomena: Gmail zahtijeva lozinku aplikacije, a ne vašu lozinku za Gmail:
- Idite na https://myaccount.google.com/apppasswords
- Generirajte lozinku aplikacije za “Mail” i “Windows Computer”
- Koristite generiranu lozinku u XOOPS
PHP mail() Konfiguracija (jednostavnija, ali manje pouzdana)
Section titled “PHP mail() Konfiguracija (jednostavnija, ali manje pouzdana)”Ako SMTP nije dostupan, koristite PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameProvjerite ima li vaš poslužitelj konfiguriran sendmail ili postfix:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixPostavke funkcije e-pošte
Section titled “Postavke funkcije e-pošte”Konfigurirajte što pokreće e-poštu:
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: YesKonfiguracija vremenske zone
Section titled “Konfiguracija vremenske zone”Postavite odgovarajuću vremensku zonu za ispravne vremenske oznake i raspored.
Postavljanje vremenske zone u Admin panelu
Section titled “Postavljanje vremenske zone u Admin panelu”Put: Sustav > Postavke > Opće postavke
Default Timezone: [Select your timezone]Uobičajene vremenske zone:
- Amerika/New_York (EST/EDT)
- Amerika/Chicago (CST/CDT)
- Amerika/Denver (MST/MDT)
- Amerika/Los_Angeles (PST/PDT)
- Europa/London (GMT/BST)
- Europa/Pariz (CET/CEST)
- Azija/Tokio (JST)
- Azija/Šangaj (CST)
- Australija/Sydney (AEDT/AEST)
Provjerite vremensku zonu
Section titled “Provjerite vremensku zonu”Provjerite trenutnu vremensku zonu poslužitelja:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesPostavljanje vremenske zone sustava (Linux)
Section titled “Postavljanje vremenske zone sustava (Linux)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL Konfiguracija
Section titled “URL Konfiguracija”Omogući čiste URL-ove (prijateljski URL-ovi)
Section titled “Omogući čiste URL-ove (prijateljski URL-ovi)”Za URL-ove poput /page/about umjesto /index.php?page=about
Zahtjevi:
- Apache s omogućenim mod_rewrite
.htaccessdatoteka u korijenu XOOPS
Omogući na administrativnoj ploči:
- Idite na: Sustav > Postavke > URL Postavke
- Označite: “Omogući prijateljske URL-ove”
- Odaberite: “Vrsta URL” (Informacije o putu ili upit)
- Spremiti
Potvrdite da .htaccess postoji:
cat /var/www/html/xoops/.htaccessPrimjer .htaccess sadržaja:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Rješavanje problema s čistim URL-ovima:
# 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.phpKonfigurirajte stranicu URL
Section titled “Konfigurirajte stranicu URL”administratorska ploča: Sustav > Postavke > Opće postavke
Postavite ispravan URL za svoju domenu:
Site URL: http://your-domain.com/xoops/Ili ako je XOOPS u rootu:
Site URL: http://your-domain.com/Optimizacija za tražilice (SEO)
Section titled “Optimizacija za tražilice (SEO)”Konfigurirajte SEO postavke za bolju vidljivost tražilice.
Meta oznake
Section titled “Meta oznake”Postavite globalne meta oznake:
administratorska ploča: Sustav > Postavke > SEO postavke
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemOvo se pojavljuje na stranici <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Sitemap
Section titled “Sitemap”Omogući XML kartu web stranice za tražilice:
- Idite na: Sustav > moduli
- Pronađite modul “Sitemap”.
- Kliknite za instaliranje i omogućivanje
- Pristupite karti web stranice na:
/xoops/sitemap.xml
Robots.txt
Section titled “Robots.txt”Kontrolirajte indeksiranje tražilice:
Kreiraj /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.xmlKorisničke postavke
Section titled “Korisničke postavke”Konfigurirajte zadane korisničke postavke.
Registracija korisnika
Section titled “Registracija korisnika”administratorska ploča: Sustav > Postavke > Korisničke postavke
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/ManualKorisnički profil
Section titled “Korisnički profil”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsPrikaz korisničke e-pošte
Section titled “Prikaz korisničke e-pošte”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesKonfiguracija predmemorije
Section titled “Konfiguracija predmemorije”Poboljšajte performanse pravilnim predmemoriranjem.
Postavke predmemorije
Section titled “Postavke predmemorije”administratorska ploča: Sustav > Postavke > Postavke predmemorije
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Očisti predmemoriju
Section titled “Očisti predmemoriju”Obrišite stare cache datoteke:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheKontrolni popis početnih postavki
Section titled “Kontrolni popis početnih postavki”Nakon instalacije konfigurirajte:
- Naziv stranice i opis postavljeni ispravno
- E-pošta administratora konfigurirana
- Postavke SMTP e-pošte konfigurirane i testirane
- Vremenska zona postavljena na vašu regiju
- URL ispravno konfiguriran
- Čisti URL-ovi (prijateljski URL-ovi) omogućeni po želji
- Postavke registracije korisnika konfigurirane
- Meta oznake za SEO konfigurirane
- Odabrano zadano language
- Postavke predmemorije omogućene
- [] administratorska korisnička lozinka je jaka (16+ znakova)
- Probna registracija korisnika
- Testirajte funkcionalnost e-pošte
- Probno učitavanje datoteke
- Posjetite početnu stranicu i provjerite izgled
Konfiguracija testiranja
Section titled “Konfiguracija testiranja”Testirajte e-poštu
Section titled “Testirajte e-poštu”Pošalji probnu e-poštu:
administratorska ploča: Sustav > Test e-pošte
Ili ručno:
<?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();}?>Testiraj vezu s bazom podataka
Section titled “Testiraj vezu s bazom podataka”<?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!";}?>Važno: Izbrišite testne datoteke nakon testiranja!
rm /var/www/html/xoops/test-*.phpSažetak konfiguracijskih datoteka| Datoteka | Svrha | Način uređivanja |
Section titled “Sažetak konfiguracijskih datoteka| Datoteka | Svrha | Način uređivanja |”|---|---|---| | mainfile.php | Postavke baze podataka i jezgre | Uređivač teksta | | administratorska ploča | Većina postavki | Web sučelje | | .htaccess | URL prepisivanje | Uređivač teksta | | roboti.txt | Pretrazivanje tražilice | Uređivač teksta |
Sljedeći koraci
Section titled “Sljedeći koraci”Nakon osnovne konfiguracije:
- Detaljno konfigurirajte postavke sustava
- Ojačajte sigurnost
- Istražite ploču admin
- Kreirajte svoj prvi sadržaj
- Postavite korisničke račune
Oznake: #konfiguracija #postavljanje #e-pošta #vremenska zona #seo
Povezani članci:
- ../Instalacija/Instalacija
- Postavke sustava
- Sigurnosna konfiguracija
- Optimizacija performansi