Przejdź do głównej zawartości

Konfiguracja podstawowa

Ten przewodnik obejmuje podstawowe ustawienia konfiguracji niezbędne do prawidłowego działania witryny XOOPS po instalacji.

Plik mainfile.php zawiera krytyczną konfigurację instalacji XOOPS. Tworzony jest podczas instalacji, ale może być konieczna ręczna edycja.

/var/www/html/xoops/mainfile.php
<?php
// Konfiguracja bazy danych
define('XOOPS_DB_TYPE', 'mysqli'); // Typ bazy danych
define('XOOPS_DB_HOST', 'localhost'); // Host bazy danych
define('XOOPS_DB_USER', 'xoops_user'); // Użytkownik bazy danych
define('XOOPS_DB_PASS', 'password'); // Hasło bazy danych
define('XOOPS_DB_NAME', 'xoops_db'); // Nazwa bazy danych
define('XOOPS_DB_PREFIX', 'xoops_'); // Prefiks tabeli
// Konfiguracja witryny
define('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // Ścieżka systemu plików
define('XOOPS_URL', 'http://your-domain.com/xoops'); // Adres URL sieci web
define('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Ścieżka zaufana
// Zestaw znaków
define('XOOPS_DB_CHARSET', 'utf8mb4'); // Zestaw znaków bazy danych
define('_CHARSET', 'UTF-8'); // Zestaw znaków strony
// Tryb debugowania (ustaw na 0 w produkcji)
define('XOOPS_DEBUG', 0); // Ustaw na 1 do debugowania
?>
UstawienieCelPrzykład
XOOPS_DB_TYPESystem bazy danychmysqli, mysql, pdo
XOOPS_DB_HOSTLokalizacja serwera bazy danychlocalhost, 192.168.1.1
XOOPS_DB_USERNazwa użytkownika bazy danychxoops_user
XOOPS_DB_PASSHasło bazy danych[bezpieczne_hasło]
XOOPS_DB_NAMENazwa bazy danychxoops_db
XOOPS_DB_PREFIXPrefiks nazwy tabelixoops_ (umożliwia wiele XOOPS w jednej BD)
XOOPS_ROOT_PATHFizyczna ścieżka systemu plików/var/www/html/xoops
XOOPS_URLAdres URL dostępny w siecihttp://your-domain.com
XOOPS_TRUST_PATHŚcieżka zaufana (poza katalogiem internetowym)/var/www/xoops_var

Otwórz mainfile.php w edytorze tekstu:

Okno terminala
# Używanie nano
nano /var/www/html/xoops/mainfile.php
# Używanie vi
vi /var/www/html/xoops/mainfile.php
# Używanie sed (wyszukaj i zamień)
sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.php

Zmiana adresu URL witryny:

define('XOOPS_URL', 'https://yourdomain.com');

Włączenie trybu debugowania (tylko dla rozwoju):

define('XOOPS_DEBUG', 1);

Zmiana prefiksu tabeli (jeśli potrzeba):

define('XOOPS_DB_PREFIX', 'myxoops_');

Przeniesienie ścieżki zaufanej poza katalog internetowy (zaawansowane):

define('XOOPS_TRUST_PATH', '/var/www/xoops_var');

Skonfiguruj podstawowe ustawienia za pośrednictwem panelu administracyjnego XOOPS.

  1. Zaloguj się do panelu administracyjnego: http://your-domain.com/xoops/admin/
  2. Przejdź do: System > Preferencje > Ustawienia ogólne
  3. Modyfikuj ustawienia (patrz poniżej)
  4. Kliknij “Zapisz” u dołu

Skonfiguruj sposób wyświetlania witryny:

Nazwa witryny: Moja witryna XOOPS
Opis witryny: Dynamiczny system zarządzania zawartością
Slogan witryny: Zbudowany z XOOPS

Ustaw szczegóły kontaktu witryny:

Email administratora witryny: admin@your-domain.com
Nazwa administratora witryny: Administrator witryny
Email formularza kontaktowego: support@your-domain.com
Email pomocy: help@your-domain.com

Ustaw domyślny język i region:

Domyślny język: Polski
Domyślna strefa czasowa: Europe/Warsaw (lub Twoja strefa czasowa)
Format daty: %Y-%m-%d
Format czasu: %H:%M:%S

Skonfiguruj ustawienia poczty elektronicznej dla powiadomień i komunikacji użytkowników.

Panel administracyjny: System > Preferencje > Ustawienia poczty

Aby uzyskać niezawodne dostarczanie wiadomości e-mail, użyj SMTP zamiast PHP mail():

Użyj SMTP: Tak
Host SMTP: smtp.gmail.com (lub dostawca SMTP)
Port SMTP: 587 (TLS) lub 465 (SSL)
Nazwa użytkownika SMTP: your-email@gmail.com
Hasło SMTP: [hasło_aplikacji]
Bezpieczeństwo SMTP: TLS lub SSL

Skonfiguruj XOOPS do wysyłania poczty przez Gmail:

Host SMTP: smtp.gmail.com
Port SMTP: 587
Bezpieczeństwo SMTP: TLS
Nazwa użytkownika SMTP: your-email@gmail.com
Hasło SMTP: [Hasło aplikacji Google - NIE zwykłe hasło]
Adres nadawcy: your-email@gmail.com
Nazwa nadawcy: Nazwa Twojej witryny

Uwaga: Gmail wymaga hasła aplikacji, a nie hasła Gmail:

  1. Przejdź do https://myaccount.google.com/apppasswords
  2. Wygeneruj hasło aplikacji dla “Poczty” i “Komputera Windows”
  3. Użyj wygenerowanego hasła w XOOPS

Konfiguracja PHP mail() (Prostsze, ale mniej niezawodne)

Dział zatytułowany „Konfiguracja PHP mail() (Prostsze, ale mniej niezawodne)”

Jeśli SMTP jest niedostępny, użyj PHP mail():

Użyj SMTP: Nie
Adres nadawcy: noreply@your-domain.com
Nazwa nadawcy: Nazwa Twojej witryny

Upewnij się, że serwer ma skonfigurowany sendmail lub postfix:

Okno terminala
# Sprawdź dostępność sendmail
which sendmail
# Lub sprawdź postfix
systemctl status postfix

Skonfiguruj co wyzwala wiadomości e-mail:

Wyślij powiadomienia: Tak
Powiadom administratora przy rejestracji użytkownika: Tak
Wyślij powitalną wiadomość nowym użytkownikom: Tak
Wyślij link resetowania hasła: Tak
Włącz pocztę użytkownika: Tak
Włącz prywatne wiadomości: Tak
Powiadom przy działaniach administratora: Tak

Ustaw prawidłową strefę czasową dla poprawnych znaczników czasu i planowania.

Ścieżka: System > Preferencje > Ustawienia ogólne

Domyślna strefa czasowa: [Wybierz swoją strefę czasową]

Popularne strefy czasowe:

  • 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)
  • Europe/Warsaw (CET/CEST)
  • Asia/Tokyo (JST)
  • Asia/Shanghai (CST)
  • Australia/Sydney (AEDT/AEST)

Sprawdź bieżącą strefę czasową serwera:

Okno terminala
# Pokaż bieżącą strefę czasową
timedatectl
# Lub sprawdź datę
date +%Z
# Wylistuj dostępne strefy czasowe
timedatectl list-timezones
Okno terminala
# Ustaw strefę czasową
timedatectl set-timezone Europe/Warsaw
# Lub użyj metody dowiązania symbolicznego
ln -sf /usr/share/zoneinfo/Europe/Warsaw /etc/localtime
# Weryfikuj
date

Włączenie czystych adresów URL (przyjaznych adresów URL)

Dział zatytułowany „Włączenie czystych adresów URL (przyjaznych adresów URL)”

Dla adresów URL takich jak /page/about zamiast /index.php?page=about

Wymagania:

  • Apache z włączonym mod_rewrite
  • Plik .htaccess w głównym katalogu XOOPS

Włącz w panelu administracyjnym:

  1. Przejdź do: System > Preferencje > Ustawienia adresu URL
  2. Zaznacz: “Włącz przyjazne adresy URL”
  3. Wybierz: “Typ adresu URL” (Path Info lub Query)
  4. Zapisz

Weryfikuj istnienie .htaccess:

Okno terminala
cat /var/www/html/xoops/.htaccess

Przykładowa zawartość .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /xoops/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>

Rozwiązywanie problemów z czystymi adresami URL:

Okno terminala
# Weryfikuj włączenie mod_rewrite
apache2ctl -M | grep rewrite
# Włącz jeśli potrzeba
a2enmod rewrite
# Uruchom ponownie Apache
systemctl restart apache2
# Przetestuj regułę przepisywania
curl -I http://your-domain.com/xoops/index.php

Panel administracyjny: System > Preferencje > Ustawienia ogólne

Ustaw prawidłowy adres URL dla domeny:

Adres URL witryny: http://your-domain.com/xoops/

Lub jeśli XOOPS jest w katalogu głównym:

Adres URL witryny: http://your-domain.com/

Skonfiguruj ustawienia SEO dla lepszej widoczności w wyszukiwarkach.

Ustaw globalne znaczniki meta:

Panel administracyjny: System > Preferencje > Ustawienia SEO

Słowa kluczowe meta: xoops, cms, zarządzanie zawartością
Opis meta: Dynamiczny system zarządzania zawartością

Pojawiają się w sekcji <head> strony:

<meta name="keywords" content="xoops, cms, zarządzanie zawartością">
<meta name="description" content="Dynamiczny system zarządzania zawartością">

Włącz mapę witryny XML dla wyszukiwarek:

  1. Przejdź do: System > Moduły
  2. Znajdź moduł “Mapa witryny”
  3. Kliknij aby zainstalować i aktywować
  4. Dostęp do mapy witryny pod: /xoops/sitemap.xml

Kontroluj crawlowanie wyszukiwarek:

Utwórz /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.xml

Skonfiguruj domyślne ustawienia związane z użytkownikami.

Panel administracyjny: System > Preferencje > Ustawienia użytkownika

Zezwól na rejestrację użytkownika: Tak/Nie
Typ rejestracji użytkownika:
- Natychmiastowa (Automatyczne zatwierdzenie)
- Wymagane zatwierdzenie (Zatwierdzenie przez administratora)
- Weryfikacja wiadomości e-mail (Wymagane potwierdzenie wiadomości e-mail)
Wymagane potwierdzenie wiadomości e-mail: Tak/Nie
Metoda aktywacji konta: Automatyczna/Ręczna
Włącz profile użytkownika: Tak
Pokaż awatar użytkownika: Tak
Maksymalny rozmiar awatara: 100KB
Wymiary awatara: 100x100 pikseli
Pokaż email użytkownika: Nie (ze względu na prywatność)
Użytkownicy mogą ukryć email: Tak
Użytkownicy mogą zmienić awatar: Tak
Użytkownicy mogą przesyłać pliki: Tak

Popraw wydajność dzięki prawidłowemu buforowaniu.

Panel administracyjny: System > Preferencje > Ustawienia cache

Włącz cache: Tak
Metoda cache: Plik (lub APCu/Memcache jeśli dostępne)
Czas życia cache: 3600 sekund (1 godzina)

Wyczyść stare pliki cache:

Okno terminala
# Ręczne czyszczenie cache
rm -rf /var/www/html/xoops/cache/*
rm -rf /var/www/html/xoops/templates_c/*
# Z panelu administracyjnego:
# System > Pulpit > Narzędzia > Wyczyść cache

Po instalacji skonfiguruj:

  • Nazwa i opis witryny ustawione poprawnie
  • Email administratora skonfigurowany
  • Ustawienia poczty SMTP skonfigurowane i przetestowane
  • Strefa czasowa ustawiona na Twój region
  • Adres URL skonfigurowany poprawnie
  • Czyste adresy URL (przyjazne adresy URL) włączone jeśli pożądane
  • Ustawienia rejestracji użytkownika skonfigurowane
  • Znaczniki meta dla SEO skonfigurowane
  • Domyślny język wybrany
  • Ustawienia cache włączone
  • Hasło użytkownika administracyjnego jest silne (16+ znaków)
  • Przetestuj rejestrację użytkownika
  • Przetestuj funkcjonalność poczty
  • Przetestuj przesyłanie pliku
  • Odwiedź stronę główną i sprawdź wygląd

Wyślij testową wiadomość e-mail:

Panel administracyjny: System > Test poczty

Lub ręcznie:

/var/www/html/xoops/test-email.php
<?php
require_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('Test poczty XOOPS');
$mailer->setBody('To jest testowa wiadomość e-mail z XOOPS');
if ($mailer->send()) {
echo "Wiadomość e-mail wysłana pomyślnie!";
} else {
echo "Nie udało się wysłać wiadomości e-mail: " . $mailer->getError();
}
?>
/var/www/html/xoops/test-db.php
<?php
require_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();
if ($connection) {
echo "Baza danych połączona pomyślnie!";
$result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users"));
if ($result) {
echo "Zapytanie powiodło się!";
}
} else {
echo "Nie udało się nawiązać połączenia z bazą danych!";
}
?>

Ważne: Usuń pliki testowe po testowaniu!

Okno terminala
rm /var/www/html/xoops/test-*.php
PlikCelMetoda edycji
mainfile.phpUstawienia bazy danych i rdzeniaEdytor tekstu
Panel administracyjnyWiększość ustawieńInterfejs sieciowy
.htaccessPrzepisywanie adresu URLEdytor tekstu
robots.txtCrawlowanie wyszukiwarekEdytor tekstu

Po konfiguracji podstawowej:

  1. Szczegółowo skonfiguruj ustawienia systemu
  2. Wzmocnij bezpieczeństwo
  3. Przeglądaj panel administracyjny
  4. Utwórz pierwszą zawartość
  5. Skonfiguruj konta użytkowników

Tagi: #konfiguracja #konfiguracja #poczta #strefa-czasowa #seo

Powiązane artykuły:

  • ../Installation/Installation
  • System-Settings
  • Security-Configuration
  • Performance-Optimization