Základní konfigurace
Základní konfigurace XOOPS
Sekce “Základní konfigurace XOOPS”Tato příručka obsahuje základní konfigurační nastavení, aby váš web XOOPS po instalaci fungoval správně.
Konfigurace mainfile.php
Sekce “Konfigurace mainfile.php”Soubor mainfile.php obsahuje kritickou konfiguraci pro vaši instalaci XOOPS. Je vytvořen během instalace, ale možná jej budete muset upravit ručně.
Umístění
Sekce “Umístění”/var/www/html/xoops/mainfile.phpStruktura souboru
Sekce “Struktura souboru”<?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?>Vysvětlení kritických nastavení
Sekce “Vysvětlení kritických nastavení”| Nastavení | Účel | Příklad |
|---|---|---|
XOOPS_DB_TYPE | Databázový systém | mysqli, mysql, pdo |
XOOPS_DB_HOST | Umístění databázového serveru | localhost, 192.168.1.1 |
XOOPS_DB_USER | Uživatelské jméno databáze | xoops_user |
XOOPS_DB_PASS | Heslo databáze | [zabezpečené_heslo] |
XOOPS_DB_NAME | Název databáze | xoops_db |
XOOPS_DB_PREFIX | Předpona názvu tabulky | xoops_ (umožňuje více XOOPS na jednom DB) |
XOOPS_ROOT_PATH | Cesta fyzického systému souborů | /var/www/html/xoops |
XOOPS_URL | Web přístupný URL | http://your-domain.com |
XOOPS_TRUST_PATH | Důvěryhodná cesta (mimo kořen webu) | /var/www/xoops_var |
Úprava mainfile.php
Sekce “Úprava mainfile.php”Otevřete mainfile.php v textovém editoru:
# 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.phpBěžné změny mainfile.php
Sekce “Běžné změny mainfile.php”Změnit web URL:
define('XOOPS_URL', 'https://yourdomain.com');Povolit režim ladění (pouze pro vývoj):
define('XOOPS_DEBUG', 1);Změňte předponu tabulky (v případě potřeby):
define('XOOPS_DB_PREFIX', 'myxoops_');Přesunout důvěryhodnou cestu mimo webový kořen (pokročilé):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Konfigurace panelu administrátora
Sekce “Konfigurace panelu administrátora”Nakonfigurujte základní nastavení prostřednictvím administrátorského panelu XOOPS.
Přístup k nastavení systému
Sekce “Přístup k nastavení systému”- Přihlaste se do administračního panelu:
http://your-domain.com/xoops/admin/ - Přejděte na: Systém > Předvolby > Obecná nastavení
- Upravte nastavení (viz níže)
- Klikněte na “Uložit” dole
Název a popis webu
Sekce “Název a popis webu”Nakonfigurujte, jak se vaše stránky zobrazují:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSKontaktní informace
Sekce “Kontaktní informace”Nastavit kontaktní údaje webu:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comJazyk a region
Sekce “Jazyk a region”Nastavit výchozí jazyk a region:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SKonfigurace e-mailu
Sekce “Konfigurace e-mailu”Nakonfigurujte nastavení e-mailu pro upozornění a uživatelskou komunikaci.
Umístění nastavení e-mailu
Sekce “Umístění nastavení e-mailu”Panel správce: Systém > Předvolby > Nastavení e-mailu
Konfigurace SMTP
Sekce “Konfigurace SMTP”Pro spolehlivé doručování e-mailů použijte SMTP místo 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 SSLPříklad konfigurace Gmailu
Sekce “Příklad konfigurace Gmailu”Nastavte XOOPS pro odesílání e-mailů přes 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 NamePoznámka: Gmail vyžaduje heslo aplikace, nikoli vaše heslo k Gmailu:
- Přejděte na https://myaccount.google.com/apppasswords
- Vygenerujte heslo aplikace pro “Mail” a “Windows Computer”
- Použijte vygenerované heslo v XOOPS
Konfigurace mail() PHP (jednodušší, ale méně spolehlivá)
Sekce “Konfigurace mail() PHP (jednodušší, ale méně spolehlivá)”Pokud SMTP není k dispozici, použijte PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameUjistěte se, že váš server má nakonfigurovaný sendmail nebo postfix:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixNastavení funkce e-mailu
Sekce “Nastavení funkce e-mailu”Nakonfigurujte, co spouští e-maily:
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: YesKonfigurace časového pásma
Sekce “Konfigurace časového pásma”Nastavte správné časové pásmo pro správná časová razítka a plánování.
Nastavení časového pásma na panelu administrátora
Sekce “Nastavení časového pásma na panelu administrátora”Cesta: Systém > Předvolby > Obecná nastavení
Default Timezone: [Select your timezone]Běžná časová pásma:
- 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)
Ověřte časové pásmo
Sekce “Ověřte časové pásmo”Zkontrolujte aktuální časové pásmo serveru:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesNastavit časové pásmo systému (Linux)
Sekce “Nastavit časové pásmo systému (Linux)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateKonfigurace URL
Sekce “Konfigurace URL”Povolit čisté adresy URL (přátelské adresy URL)
Sekce “Povolit čisté adresy URL (přátelské adresy URL)”Pro adresy URL jako /page/about místo /index.php?page=about
Požadavky:
- Apache s povoleným mod_rewrite
- Soubor
.htaccessv kořenovém adresáři XOOPS
Povolit v panelu administrátora:
- Přejděte na: Systém > Předvolby > Nastavení URL
- Zaškrtněte: „Povolit přátelské adresy URL“
- Vyberte: “URL Type” (informace o cestě nebo dotaz)
- Uložit
Ověřte existenci .htaccess:
cat /var/www/html/xoops/.htaccessUkázkový obsah .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Odstraňování problémů s čistými adresami URL:
# 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.phpKonfigurace webu URL
Sekce “Konfigurace webu URL”Panel správce: Systém > Předvolby > Obecná nastavení
Nastavte správné URL pro vaši doménu:
Site URL: http://your-domain.com/xoops/Nebo pokud je XOOPS v rootu:
Site URL: http://your-domain.com/Optimalizace pro vyhledávače (SEO)Nakonfigurujte nastavení SEO pro lepší viditelnost vyhledávače.
Sekce “Optimalizace pro vyhledávače (SEO)Nakonfigurujte nastavení SEO pro lepší viditelnost vyhledávače.”Meta tagy
Sekce “Meta tagy”Nastavit globální značky metadat:
Panel správce: Systém > Předvolby > Nastavení SEO
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemTyto se zobrazí na stránce <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Soubor Sitemap
Sekce “Soubor Sitemap”Povolit mapu webu XML pro vyhledávače:
- Přejděte na: Systém > Moduly
- Najděte modul „Sitemap“.
- Klepnutím nainstalujte a povolte
- Přístup k mapě webu na:
/xoops/sitemap.xml
Robots.txt
Sekce “Robots.txt”Ovládání procházení vyhledávačem:
Vytvořit /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.xmlUživatelská nastavení
Sekce “Uživatelská nastavení”Nakonfigurujte výchozí uživatelská nastavení.
Registrace uživatele
Sekce “Registrace uživatele”Panel správce: Systém > Předvolby > Uživatelská nastavení
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/ManualProfil uživatele
Sekce “Profil uživatele”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsZobrazení uživatelského e-mailu
Sekce “Zobrazení uživatelského e-mailu”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesKonfigurace mezipaměti
Sekce “Konfigurace mezipaměti”Zlepšete výkon pomocí správného ukládání do mezipaměti.
Nastavení mezipaměti
Sekce “Nastavení mezipaměti”Panel správce: Systém > Předvolby > Nastavení mezipaměti
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Vymazat mezipaměť
Sekce “Vymazat mezipaměť”Vymazat staré soubory mezipaměti:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheKontrolní seznam počátečních nastavení
Sekce “Kontrolní seznam počátečních nastavení”Po instalaci nakonfigurujte:
- Správně nastavený název a popis webu
- Nakonfigurován e-mail správce
- Nastavení e-mailu SMTP nakonfigurováno a otestováno
- Časové pásmo nastavené na vaši oblast
- URL správně nakonfigurován
- Čisté adresy URL (přátelské adresy URL) jsou v případě potřeby povoleny
- Nakonfigurováno nastavení registrace uživatele
- Nakonfigurovány metaznačky pro SEO
- Vybrán výchozí jazyk
- Nastavení mezipaměti povoleno
- Uživatelské heslo správce je silné (16+ znaků)
- Testovací registrace uživatele
- Otestujte funkčnost e-mailu
- Nahrání testovacího souboru
- Navštivte domovskou stránku a ověřte vzhled
Testování konfigurace
Sekce “Testování konfigurace”Testovací e-mail
Sekce “Testovací e-mail”Pošlete zkušební e-mail:
Panel správce: Systém > Test e-mailu
Nebo ručně:
<?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();}?>Testovat připojení databáze
Sekce “Testovat připojení databáze”<?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!";}?>Důležité: Po testování smažte testovací soubory!
rm /var/www/html/xoops/test-*.phpSouhrn konfiguračních souborů
Sekce “Souhrn konfiguračních souborů”| Soubor | Účel | Upravit metodu |
|---|---|---|
| mainfile.php | Nastavení databáze a jádra | Textový editor |
| Admin Panel | Většina nastavení | Webové rozhraní |
| .htaccess | Přepisování URL | Textový editor |
| robots.txt | Procházení vyhledávačem | Textový editor |
Další kroky
Sekce “Další kroky”Po základní konfiguraci:
- Podrobně nakonfigurujte nastavení systému
- Harden zabezpečení
- Prozkoumejte panel administrátora
- Vytvořte svůj první obsah
- Nastavte uživatelské účty
Značky: #konfigurace #nastavení #e-mail #časové pásmo #seo
Související články:
- ../Installation/Installation
- Nastavení systému
- Konfigurace zabezpečení
- Optimalizace výkonu