Osnovna konfiguracija
Osnovna XOOPS konfiguracija
Section titled “Osnovna XOOPS konfiguracija”Ta priročnik pokriva bistvene konfiguracijske nastavitve, da vaše spletno mesto XOOPS po namestitvi pravilno deluje.
glavna datoteka.php Configuration
Section titled “glavna datoteka.php Configuration”Datoteka mainfile.php vsebuje kritično konfiguracijo za vašo namestitev XOOPS. Ustvarjen je med namestitvijo, vendar ga boste morda morali roč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?>Pojasnjene kritične nastavitve
Section titled “Pojasnjene kritične nastavitve”| Nastavitev | Namen | Primer |
|---|---|---|
XOOPS_DB_TYPE | Sistem baz podatkov | mysqli, mysql, pdo |
XOOPS_DB_HOST | Lokacija strežnika baze podatkov | localhost, 192.168.1.1 |
XOOPS_DB_USER | Uporabniško ime baze podatkov | xoops_user |
XOOPS_DB_PASS | Geslo baze podatkov | [varno_geslo] |
XOOPS_DB_NAME | Ime baze podatkov | xoops_db |
XOOPS_DB_PREFIX | Predpona imena tabele | xoops_ (omogoča več XOOPS na enem DB) |
XOOPS_ROOT_PATH | Pot do fizičnega datotečnega sistema | /var/www/html/XOOPS |
XOOPS_URL | Spletno dostopen URL | http://your-domain.com |
XOOPS_TRUST_PATH | Zaupanja vredna pot (zunaj spletnega korena) | /var/www/xoops_var |
Urejanje glavne datoteke.php
Section titled “Urejanje glavne datoteke.php”Open mainfile.php in a text editor:
# 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.phpSkupna glavna datoteka.php Changes
Section titled “Skupna glavna datoteka.php Changes”Spremeni mesto URL:
define('XOOPS_URL', 'https://yourdomain.com');Omogoči način za odpravljanje napak (samo za razvoj):
define('XOOPS_DEBUG', 1);Spremeni predpono tabele (če je potrebno):
define('XOOPS_DB_PREFIX', 'myxoops_');Premakni pot zaupanja zunaj spletnega korena (napredno):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Konfiguracija skrbniške plošče
Section titled “Konfiguracija skrbniške plošče”Konfigurirajte osnovne nastavitve prek skrbniške plošče XOOPS.
Dostop do sistemskih nastavitev
Section titled “Dostop do sistemskih nastavitev”- Prijavite se v skrbniško ploščo:
http://your-domain.com/XOOPS/admin/ - Pomaknite se do: Sistem > Nastavitve > Splošne nastavitve
- Spremenite nastavitve (glejte spodaj)
- Na dnu kliknite »Shrani«.
Ime in opis mesta
Section titled “Ime in opis mesta”Konfigurirajte, kako se prikaže vaše spletno mesto:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSKontaktni podatki
Section titled “Kontaktni podatki”Nastavite kontaktne podatke spletnega mesta:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comJezik in regija
Section titled “Jezik in regija”Nastavite privzeti jezik in regijo:
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 e-poštne nastavitve za obvestila in uporabniško komunikacijo.
Nastavitve e-pošte Lokacija
Section titled “Nastavitve e-pošte Lokacija”Skrbniška plošča: Sistem > Nastavitve > Nastavitve e-pošte
SMTP Konfiguracija
Section titled “SMTP Konfiguracija”Za zanesljivo dostavo e-pošte uporabite SMTP namesto 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 SSLPrimer konfiguracije Gmaila
Section titled “Primer konfiguracije Gmaila”Nastavite XOOPS za pošiljanje e-pošte prek 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 NameOpomba: Gmail zahteva geslo za aplikacijo, ne vašega gesla za Gmail:
- Pojdite na https://myaccount.google.com/apppasswords
- Ustvarite geslo za aplikacijo za »Mail« in »Windows Computer«
- Uporabite ustvarjeno geslo v XOOPS
PHP mail() Konfiguracija (preprostejša, a manj zanesljiva)
Section titled “PHP mail() Konfiguracija (preprostejša, a manj zanesljiva)”Če SMTP ni na voljo, uporabite PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameZagotovite, da ima vaš strežnik konfiguriran sendmail ali postfix:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixNastavitve funkcij e-pošte
Section titled “Nastavitve funkcij e-pošte”Konfigurirajte, kaj sproži e-pošto:
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 časovnega pasu
Section titled “Konfiguracija časovnega pasu”Nastavite ustrezen časovni pas za pravilne časovne žige in razpored.
Nastavitev časovnega pasu v skrbniški plošči
Section titled “Nastavitev časovnega pasu v skrbniški plošči”Pot: Sistem > Nastavitve > Splošne nastavitve
Default Timezone: [Select your timezone]Pogosti časovni pasovi:
- 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)
Preverite časovni pas
Section titled “Preverite časovni pas”Preverite trenutni časovni pas strežnika:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesNastavi sistemski časovni pas (Linux)
Section titled “Nastavi sistemski časovni pas (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”Omogoči čiste URL-je (prijazne URL-je)
Section titled “Omogoči čiste URL-je (prijazne URL-je)”Za URL-je, kot je /page/about namesto /index.php?page=about
Zahteve:
- Apache z omogočenim mod_rewrite
.htaccessdatoteka v korenu XOOPS
Omogoči na skrbniški plošči:
- Pojdite na: Sistem > Nastavitve > URL Nastavitve
- Označite: »Omogoči prijazne URL-je«
- Izberite: “URL Type” (Informacije o poti ali poizvedba)
- Shrani
Preverite, da .htaccess obstaja:
cat /var/www/html/xoops/.htaccessPrimer vsebine .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Odpravljanje težav s čistimi URL-ji:
# 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 spletno mesto URL
Section titled “Konfigurirajte spletno mesto URL”Skrbniška plošča: Sistem > Nastavitve > Splošne nastavitve
Nastavite pravilno URL za svojo domeno:
Site URL: http://your-domain.com/xoops/Ali če je XOOPS v korenu:
Site URL: http://your-domain.com/Optimizacija iskalnikov (SEO)
Section titled “Optimizacija iskalnikov (SEO)”Konfigurirajte nastavitve SEO za boljšo vidnost iskalnika.
Meta oznake
Section titled “Meta oznake”Nastavite globalne meta oznake:
Skrbniška plošča: Sistem > Nastavitve > SEO Nastavitve
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemTi so prikazani na strani <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Zemljevid spletnega mesta
Section titled “Zemljevid spletnega mesta”Omogoči zemljevid spletnega mesta XML za iskalnike:
- Pojdite na: Sistem > Moduli
- Poiščite modul “Zemljevid spletnega mesta”.
- Kliknite, da namestite in omogočite
- Do zemljevida strani dostopajte na:
/XOOPS/sitemap.xml
Robots.txt
Section titled “Robots.txt”Nadzirajte iskanje po iskalniku:
Ustvari /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.xmlUporabniške nastavitve
Section titled “Uporabniške nastavitve”Konfigurirajte privzete nastavitve, povezane z uporabnikom.
Registracija uporabnika
Section titled “Registracija uporabnika”Skrbniška plošča: Sistem > Nastavitve > Uporabniške nastavitve
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/ManualUporabniški profil
Section titled “Uporabniški profil”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsPrikaz e-pošte uporabnika
Section titled “Prikaz e-pošte uporabnika”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesKonfiguracija predpomnilnika
Section titled “Konfiguracija predpomnilnika”Izboljšajte zmogljivost s pravilnim predpomnjenjem.
Nastavitve predpomnilnika
Section titled “Nastavitve predpomnilnika”Skrbniška plošča: Sistem > Nastavitve > Nastavitve predpomnilnika
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Počisti predpomnilnik
Section titled “Počisti predpomnilnik”Počisti stare datoteke predpomnilnika:
# 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 seznam začetnih nastavitev
Section titled “Kontrolni seznam začetnih nastavitev”Po namestitvi konfigurirajte:
- Ime in opis mesta sta pravilno nastavljena
- E-pošta skrbnika je konfigurirana
- SMTP nastavitve e-pošte konfigurirane in preizkušene
- Časovni pas nastavljen na vašo regijo
- URL pravilno konfiguriran
- Po želji omogočeni čisti URL-ji (prijazni URL-ji).
- Nastavitve registracije uporabnika konfigurirane
- Konfigurirane meta oznake za SEO
- Izbran je privzeti jezik
- Nastavitve predpomnilnika omogočene
- [] Skrbniško uporabniško geslo je močno (16+ znakov)
- Testna registracija uporabnika
- Preizkusite funkcionalnost e-pošte
- Preskusno nalaganje datoteke
- Obiščite domačo stran in preverite videz
Konfiguracija testiranja
Section titled “Konfiguracija testiranja”Testna e-pošta
Section titled “Testna e-pošta”Pošlji testno e-poštno sporočilo:
Skrbniška plošča: Sistem > Test e-pošte
Ali roč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();}?>Preskusi povezavo z bazo podatkov
Section titled “Preskusi povezavo z bazo podatkov”<?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!";}?>Pomembno: Po testiranju izbrišite testne datoteke!
rm /var/www/html/xoops/test-*.phpPovzetek konfiguracijskih datotek
Section titled “Povzetek konfiguracijskih datotek”| Datoteka | Namen | Način urejanja |
|---|---|---|
| glavna datoteka.php | Database and core settings | Text editor |
| Skrbniška plošča | Večina nastavitev | Spletni vmesnik |
| .htaccess | URL prepis | Urejevalnik besedil |
| robots.txt | Iskanje po iskalniku | Urejevalnik besedil |
Naslednji koraki
Section titled “Naslednji koraki”Po osnovni konfiguraciji:
- Podrobno konfigurirajte sistemske nastavitve
- Okrepite varnost
- Raziščite skrbniško ploščo
- Ustvarite svojo prvo vsebino
- Nastavite uporabniške račune
Oznake: #konfiguracija #nastavitev #e-pošta #časovni pas #seo
Povezani članki:
- ../Installation/Installation
- Sistemske nastavitve
- Varnostna konfiguracija
- Optimizacija zmogljivosti