Alapkonfiguráció
Alapvető XOOPS konfiguráció
Szekció neve “Alapvető XOOPS konfiguráció”Ez az útmutató a XOOPS webhely megfelelő működéséhez szükséges alapvető konfigurációs beállításokat tartalmazza a telepítés után.
mainfile.php konfiguráció
Szekció neve “mainfile.php konfiguráció”A mainfile.php fájl kritikus konfigurációt tartalmaz a XOOPS telepítéséhez. A telepítés során jön létre, de előfordulhat, hogy manuálisan kell szerkesztenie.
Helyszín
Szekció neve “Helyszín”/var/www/html/xoops/mainfile.phpFájlszerkezet
Szekció neve “Fájlszerkezet”<?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?>A kritikus beállítások magyarázata
Szekció neve “A kritikus beállítások magyarázata”| Beállítás | Cél | Példa |
|---|---|---|
XOOPS_DB_TYPE | Adatbázis rendszer | mysqli, mysql, pdo |
XOOPS_DB_HOST | Adatbázis-szerver helye | localhost, 192.168.1.1 |
XOOPS_DB_USER | Adatbázis felhasználónév | xoops_user |
XOOPS_DB_PASS | Adatbázis jelszó | [biztonságos_jelszó] |
XOOPS_DB_NAME | Adatbázis neve | xoops_db |
XOOPS_DB_PREFIX | Táblanév előtag | xoops_ (több XOOPS egy DB-n) |
XOOPS_ROOT_PATH | Fizikai fájlrendszer elérési útja | /var/www/html/xoops |
XOOPS_URL | Interneten elérhető URL | http://your-domain.com |
XOOPS_TRUST_PATH | Megbízható elérési út (a webgyökeren kívül) | /var/www/xoops_var |
mainfile.php szerkesztése
Szekció neve “mainfile.php szerkesztése”Nyissa meg a mainfile.php-t egy szövegszerkesztőben:
# 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.phpGyakori mainfile.php változások
Szekció neve “Gyakori mainfile.php változások”Webhely módosítása URL:
define('XOOPS_URL', 'https://yourdomain.com');Hibakeresési mód engedélyezése (csak fejlesztés):
define('XOOPS_DEBUG', 1);A táblázat előtagjának módosítása (ha szükséges):
define('XOOPS_DB_PREFIX', 'myxoops_');Megbízhatósági útvonal áthelyezése a webes gyökérkönyvtáron kívülre (speciális):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Felügyeleti panel konfigurációja
Szekció neve “Felügyeleti panel konfigurációja”Konfigurálja az alapvető beállításokat a XOOPS adminisztrációs panelen keresztül.
A rendszerbeállítások elérése
Szekció neve “A rendszerbeállítások elérése”- Jelentkezzen be az adminisztrációs panelre:
http://your-domain.com/xoops/admin/ - Lépjen a következőhöz: Rendszer > Beállítások > Általános beállítások
- Módosítsa a beállításokat (lásd alább)
- Kattintson a “Mentés” gombra alul
Webhely neve és leírása
Szekció neve “Webhely neve és leírása”Állítsa be webhelye megjelenését:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSElérhetőségi adatok
Szekció neve “Elérhetőségi adatok”Állítsa be a webhely elérhetőségi adatait:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comNyelv és régió
Szekció neve “Nyelv és régió”Állítsa be az alapértelmezett nyelvet és régiót:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SE-mail konfiguráció
Szekció neve “E-mail konfiguráció”Konfigurálja az e-mail beállításokat az értesítésekhez és a felhasználói kommunikációhoz.
E-mail beállítások Hely
Szekció neve “E-mail beállítások Hely”Felügyeleti panel: Rendszer > Beállítások > E-mail beállítások
SMTP konfiguráció
Szekció neve “SMTP konfiguráció”A megbízható e-mail-kézbesítés érdekében használja a PHP mail() helyett a SMTP-t:
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 konfigurációs példa
Szekció neve “Gmail konfigurációs példa”Állítsa be a XOOPS-t e-mailek küldéséhez Gmailen keresztül:
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 NameMegjegyzés: A Gmailhez alkalmazásjelszó szükséges, nem a Gmail jelszava:
- Lépjen a https://myaccount.google.com/apppasswords oldalra
- Alkalmazásjelszó létrehozása a “Mail” és a “Windows Computer” számára
- Használja a XOOPS-ban generált jelszót
PHP mail() konfiguráció (egyszerűbb, de kevésbé megbízható)
Szekció neve “PHP mail() konfiguráció (egyszerűbb, de kevésbé megbízható)”Ha a SMTP nem érhető el, használja a PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameGyőződjön meg arról, hogy a szerveren be van állítva a sendmail vagy a postfix:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixE-mail funkció beállításai
Szekció neve “E-mail funkció beállításai”Állítsa be, hogy mi aktiválja az e-maileket:
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: YesIdőzóna konfiguráció
Szekció neve “Időzóna konfiguráció”Állítsa be a megfelelő időzónát a megfelelő időbélyegekhez és ütemezéshez.
Időzóna beállítása a Felügyeleti panelen
Szekció neve “Időzóna beállítása a Felügyeleti panelen”Elérési út: Rendszer > Beállítások > Általános beállítások
Default Timezone: [Select your timezone]Gyakori időzónák:
- 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)
Időzóna ellenőrzése
Szekció neve “Időzóna ellenőrzése”Ellenőrizze a szerver aktuális időzónáját:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesRendszeridőzóna beállítása (Linux)
Szekció neve “Rendszeridőzóna beállítása (Linux)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL konfiguráció
Szekció neve “URL konfiguráció”Tiszta URL-ek engedélyezése (barátságos URL-ek)
Szekció neve “Tiszta URL-ek engedélyezése (barátságos URL-ek)”Olyan URL-ekhez, mint a /page/about a /index.php?page=about helyett
Követelmények:
- Apache a mod_rewrite engedélyezésével
.htaccessfájl a XOOPS gyökérben
Engedélyezés az adminisztrációs panelen:
- Nyissa meg: Rendszer > Beállítások > URL Beállítások
- Jelölje be: “Barátságos URL-ek engedélyezése”
- Válassza ki: “URL Type” (útvonalinformáció vagy lekérdezés)
- Mentés
A .htaccess létezésének ellenőrzése:
cat /var/www/html/xoops/.htaccessMinta .htaccess tartalom:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Tiszta URL-ek hibaelhárítása:
# 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.phpWebhely konfigurálása URL
Szekció neve “Webhely konfigurálása URL”Felügyeleti panel: Rendszer > Beállítások > Általános beállítások
Állítsa be a megfelelő URL-t a domainhez:
Site URL: http://your-domain.com/xoops/Vagy ha a XOOPS a gyökérben van:
Site URL: http://your-domain.com/Keresőoptimalizálás (SEO)
Szekció neve “Keresőoptimalizálás (SEO)”Konfigurálja a SEO beállításait a keresőmotor jobb láthatósága érdekében.
Metacímkék
Szekció neve “Metacímkék”Globális metacímkék beállítása:
Felügyeleti panel: Rendszer > Beállítások > SEO beállítások
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemEzek a <head> oldalon jelennek meg:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Webhelytérkép
Szekció neve “Webhelytérkép”XML webhelytérkép engedélyezése a keresőmotorok számára:
- Nyissa meg: Rendszer > modulok
- Keresse meg a “Webhelytérkép” modult
- Kattintson a telepítéshez és engedélyezéshez
- A webhelytérkép elérése a következő címen:
/xoops/sitemap.xml
Robots.txt
Szekció neve “Robots.txt”A keresőmotor feltérképezésének vezérlése:
/var/www/html/xoops/robots.txt létrehozása:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmlFelhasználói beállítások
Szekció neve “Felhasználói beállítások”Konfigurálja az alapértelmezett felhasználói beállításokat.
Felhasználói regisztráció
Szekció neve “Felhasználói regisztráció”Felügyeleti panel: Rendszer > Beállítások > Felhasználói beállítások
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/ManualFelhasználói profil
Szekció neve “Felhasználói profil”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsFelhasználói e-mail megjelenítése
Szekció neve “Felhasználói e-mail megjelenítése”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesGyorsítótár konfigurációja
Szekció neve “Gyorsítótár konfigurációja”A teljesítmény javítása megfelelő gyorsítótárazással.
Gyorsítótár beállításai
Szekció neve “Gyorsítótár beállításai”Felügyeleti panel: Rendszer > Beállítások > Gyorsítótár beállításai
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Törölje a gyorsítótárat
Szekció neve “Törölje a gyorsítótárat”Törölje a régi gyorsítótár fájlokat:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheKezdeti beállítások ellenőrzőlista
Szekció neve “Kezdeti beállítások ellenőrzőlista”A telepítés után konfigurálja:
- A webhely neve és leírása helyesen van beállítva
- Admin e-mail konfigurálva
- SMTP e-mail beállítások konfigurálva és tesztelve
- Az időzóna az Ön régiójában van beállítva
- A URL megfelelően van konfigurálva
- Tiszta URL-ek (barátságos URL-ek) engedélyezve, ha szükséges
- Felhasználó regisztrációs beállítások konfigurálva
- A SEO metacímkéi konfigurálva
- Alapértelmezett nyelv kiválasztva
- A gyorsítótár beállításai engedélyezve
- Az adminisztrátori jelszó erős (16+ karakter)
- Felhasználói regisztráció tesztelése
- E-mail funkció tesztelése
- Próbafájl feltöltése
- Látogassa meg a honlapot, és ellenőrizze megjelenését
Konfiguráció tesztelése
Szekció neve “Konfiguráció tesztelése”Teszt e-mail
Szekció neve “Teszt e-mail”Küldj teszt e-mailt:
Felügyeleti panel: Rendszer > E-mail teszt
Vagy manuálisan:
<?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();}?>Adatbázis-kapcsolat tesztelése
Szekció neve “Adatbázis-kapcsolat tesztelése”<?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!";}?>Fontos: A tesztelés után törölje a tesztfájlokat!
rm /var/www/html/xoops/test-*.phpKonfigurációs fájlok összefoglalása
Szekció neve “Konfigurációs fájlok összefoglalása”| Fájl | Cél | Módszer szerkesztése |
|---|---|---|
| mainfile.php | Adatbázis és alapvető beállítások | Szövegszerkesztő |
| Felügyeleti panel | A legtöbb beállítás | Webes felület |
| .htaccess | URL újraírás | Szövegszerkesztő |
| robots.txt | Keresőmotor feltérképezése | Szövegszerkesztő |
Következő lépések
Szekció neve “Következő lépések”Az alapkonfiguráció után:
- Részletesen konfigurálja a rendszerbeállításokat
- Erősítse meg a biztonságot
- Fedezze fel az adminisztrációs panelt
- Hozd létre az első tartalmadat
- Felhasználói fiókok beállítása
Címkék: #konfiguráció #beállítás #e-mail #időzóna #seo
Kapcsolódó cikkek:
- ../Installation/Installation
- Rendszerbeállítások
- Biztonság-konfiguráció
- Teljesítmény-optimalizálás