Базовая конфигурация
Базовая конфигурация XOOPS
Заголовок раздела «Базовая конфигурация XOOPS»Это руководство охватывает основные параметры конфигурации для правильной работы вашего сайта XOOPS после установки.
Конфигурация mainfile.php
Заголовок раздела «Конфигурация mainfile.php»Файл mainfile.php содержит критическую конфигурацию для вашей установки XOOPS. Он создаётся при установке, но вам может потребоваться редактировать его вручную.
Местоположение
Заголовок раздела «Местоположение»/var/www/html/xoops/mainfile.phpСтруктура файла
Заголовок раздела «Структура файла»<?php// Конфигурация БДdefine('XOOPS_DB_TYPE', 'mysqli'); // Тип БДdefine('XOOPS_DB_HOST', 'localhost'); // Хост БДdefine('XOOPS_DB_USER', 'xoops_user'); // Пользователь БДdefine('XOOPS_DB_PASS', 'password'); // Пароль БДdefine('XOOPS_DB_NAME', 'xoops_db'); // Имя БДdefine('XOOPS_DB_PREFIX', 'xoops_'); // Префикс таблицы
// Конфигурация сайтаdefine('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // Путь ФСdefine('XOOPS_URL', 'http://your-domain.com/xoops'); // URL веб-сайтаdefine('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Доверенный путь
// Кодировка символовdefine('XOOPS_DB_CHARSET', 'utf8mb4'); // Кодировка БДdefine('_CHARSET', 'UTF-8'); // Кодировка страницы
// Режим отладки (установить на 0 в production)define('XOOPS_DEBUG', 0); // Установить на 1 для отладки?>Объяснение критических параметров
Заголовок раздела «Объяснение критических параметров»| Параметр | Назначение | Пример |
|---|---|---|
XOOPS_DB_TYPE | Система БД | mysqli, mysql, pdo |
XOOPS_DB_HOST | Местоположение сервера БД | localhost, 192.168.1.1 |
XOOPS_DB_USER | Имя пользователя БД | xoops_user |
XOOPS_DB_PASS | Пароль БД | [secure_password] |
XOOPS_DB_NAME | Имя БД | xoops_db |
XOOPS_DB_PREFIX | Префикс имени таблицы | xoops_ (позволяет несколько XOOPS на одной БД) |
XOOPS_ROOT_PATH | Путь физической файловой системы | /var/www/html/xoops |
XOOPS_URL | Веб-доступный URL | http://your-domain.com |
XOOPS_TRUST_PATH | Доверенный путь (вне веб-корня) | /var/www/xoops_var |
Редактирование mainfile.php
Заголовок раздела «Редактирование mainfile.php»Откройте mainfile.php в текстовом редакторе:
# Используя nanonano /var/www/html/xoops/mainfile.php
# Используя vivi /var/www/html/xoops/mainfile.php
# Используя sed (найти и заменить)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.phpОбщие изменения mainfile.php
Заголовок раздела «Общие изменения mainfile.php»Изменить URL сайта:
define('XOOPS_URL', 'https://yourdomain.com');Включить режим отладки (только разработка):
define('XOOPS_DEBUG', 1);Изменить префикс таблицы (если необходимо):
define('XOOPS_DB_PREFIX', 'myxoops_');Переместить доверенный путь вне веб-корня (расширенное):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Конфигурация панели администратора
Заголовок раздела «Конфигурация панели администратора»Настройте основные параметры через панель администратора XOOPS.
Доступ к параметрам системы
Заголовок раздела «Доступ к параметрам системы»- Войдите в панель администратора:
http://your-domain.com/xoops/admin/ - Перейдите в: Система > Параметры > Общие параметры
- Измените параметры (см. ниже)
- Нажмите “Сохранить” в конце
Имя и описание сайта
Заголовок раздела «Имя и описание сайта»Настройте, как выглядит ваш сайт:
Имя сайта: Мой сайт XOOPSОписание сайта: Динамическая система управления содержимымДевиз сайта: Создано с XOOPSКонтактная информация
Заголовок раздела «Контактная информация»Установите контактные данные сайта:
Электронная почта администратора сайта: admin@your-domain.comИмя администратора сайта: Администратор сайтаЭлектронная почта формы обратной связи: support@your-domain.comАдрес электронной почты поддержки: help@your-domain.comЯзык и регион
Заголовок раздела «Язык и регион»Установите язык и регион по умолчанию:
Язык по умолчанию: EnglishЧасовой пояс по умолчанию: Europe/Moscow (или ваш часовой пояс)Формат даты: %Y-%m-%dФормат времени: %H:%M:%SКонфигурация электронной почты
Заголовок раздела «Конфигурация электронной почты»Настройте параметры электронной почты для уведомлений и коммуникаций пользователей.
Место параметров электронной почты
Заголовок раздела «Место параметров электронной почты»Панель администратора: Система > Параметры > Параметры электронной почты
Конфигурация SMTP
Заголовок раздела «Конфигурация SMTP»Для надёжной доставки почты используйте SMTP вместо PHP mail():
Использовать SMTP: ДаХост SMTP: smtp.gmail.com (или ваш поставщик SMTP)Порт SMTP: 587 (TLS) или 465 (SSL)Имя пользователя SMTP: your-email@gmail.comПароль SMTP: [app_password]Безопасность SMTP: TLS или SSLПример конфигурации Gmail
Заголовок раздела «Пример конфигурации Gmail»Установите XOOPS для отправки почты через Gmail:
Хост SMTP: smtp.gmail.comПорт SMTP: 587Безопасность SMTP: TLSИмя пользователя SMTP: your-email@gmail.comПароль SMTP: [пароль приложения Google - НЕ обычный пароль]Адрес отправителя: your-email@gmail.comИмя отправителя: Имя вашего сайтаПримечание: Gmail требует пароля приложения, а не пароля Gmail:
- Перейти на https://myaccount.google.com/apppasswords
- Генерировать пароль приложения для “Mail” и “Windows Computer”
- Использовать сгенерированный пароль в XOOPS
Конфигурация PHP mail() (проще, но менее надёжно)
Заголовок раздела «Конфигурация PHP mail() (проще, но менее надёжно)»Если SMTP недоступен, используйте PHP mail():
Использовать SMTP: НетАдрес отправителя: noreply@your-domain.comИмя отправителя: Имя вашего сайтаУбедитесь, что ваш сервер имеет sendmail или postfix:
# Проверьте доступность sendmailwhich sendmail
# Или проверьте postfixsystemctl status postfixПараметры функции электронной почты
Заголовок раздела «Параметры функции электронной почты»Настройте, что вызывает отправку писем:
Отправлять уведомления: ДаУведомлять администратора при регистрации: ДаОтправлять приветственное письмо новым пользователям: ДаОтправлять ссылку сброса пароля: ДаВключить электронную почту пользователя: ДаВключить приватные сообщения: ДаУведомлять об административных действиях: ДаКонфигурация часового пояса
Заголовок раздела «Конфигурация часового пояса»Установите правильный часовой пояс для правильных временных меток и планирования.
Установка часового пояса в панели администратора
Заголовок раздела «Установка часового пояса в панели администратора»Путь: Система > Параметры > Общие параметры
Часовой пояс по умолчанию: [Выберите ваш часовой пояс]Распространённые часовые пояса:
- Europe/Moscow (MSK)
- Europe/London (GMT/BST)
- Europe/Paris (CET/CEST)
- Asia/Tokyo (JST)
- Asia/Shanghai (CST)
- Australia/Sydney (AEDT/AEST)
- America/New_York (EST/EDT)
- America/Los_Angeles (PST/PDT)
Проверка часового пояса
Заголовок раздела «Проверка часового пояса»Проверить текущий часовой пояс сервера:
# Показать текущий часовой поясtimedatectl
# Или проверить датуdate +%Z
# Список доступных часовых поясовtimedatectl list-timezonesУстановка часового пояса системы (Linux)
Заголовок раздела «Установка часового пояса системы (Linux)»# Установить часовой поясtimedatectl set-timezone Europe/Moscow
# Или использовать метод symlinkln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# ПроверкаdateКонфигурация URL
Заголовок раздела «Конфигурация URL»Включить понятные URL (дружественные URL)
Заголовок раздела «Включить понятные URL (дружественные URL)»Для URL вроде /page/about вместо /index.php?page=about
Требования:
- Apache с mod_rewrite включён
- Файл
.htaccessв корне XOOPS
Включить в панели администратора:
- Перейдите в: Система > Параметры > Параметры URL
- Отметьте: “Включить дружественные URL”
- Выберите: “Тип URL” (Path Info или Query)
- Сохранить
Проверить наличие .htaccess:
cat /var/www/html/xoops/.htaccessПримерное содержание .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Устранение неполадок понятных URL:
# Проверить mod_rewrite включёнapache2ctl -M | grep rewrite
# Включить при необходимостиa2enmod rewrite
# Перезагрузить Apachesystemctl restart apache2
# Тест правила переписыванияcurl -I http://your-domain.com/xoops/index.phpНастроить URL сайта
Заголовок раздела «Настроить URL сайта»Панель администратора: Система > Параметры > Общие параметры
Установите правильный URL для вашего домена:
URL сайта: http://your-domain.com/xoops/Или если XOOPS находится в корне:
URL сайта: http://your-domain.com/Оптимизация для поисковых систем (SEO)
Заголовок раздела «Оптимизация для поисковых систем (SEO)»Настройте параметры SEO для лучшей видимости в поисковых системах.
Мета-теги
Заголовок раздела «Мета-теги»Установите глобальные мета-теги:
Панель администратора: Система > Параметры > Параметры SEO
Ключевые слова Meta: xoops, cms, система управления содержимымОписание Meta: Динамическая система управления содержимымОни появляются в <head> страницы:
<meta name="keywords" content="xoops, cms, система управления содержимым"><meta name="description" content="Динамическая система управления содержимым">Карта сайта
Заголовок раздела «Карта сайта»Включите XML карту сайта для поисковых систем:
- Перейдите в: Система > Модули
- Найдите модуль “Sitemap”
- Нажмите для установки и включения
- Доступ к карте сайта в:
/xoops/sitemap.xml
Robots.txt
Заголовок раздела «Robots.txt»Управляйте сканированием поисковых систем:
Создайте /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Параметры пользователя
Заголовок раздела «Параметры пользователя»Настройте параметры по умолчанию, связанные с пользователями.
Регистрация пользователя
Заголовок раздела «Регистрация пользователя»Панель администратора: Система > Параметры > Параметры пользователя
Разрешить регистрацию пользователя: Да/НетТип регистрации пользователя: - Мгновенное (автоматическое одобрение) - Требуется одобрение (одобрение администратора) - Проверка электронной почты (требуется подтверждение)
Требуется подтверждение по электронной почте: Да/НетМетод активации учётной записи: Автоматический/ручнойПрофиль пользователя
Заголовок раздела «Профиль пользователя»Включить профили пользователей: ДаПоказать аватар пользователя: ДаМаксимальный размер аватара: 100KBРазмеры аватара: 100x100 пикселейОтображение электронной почты пользователя
Заголовок раздела «Отображение электронной почты пользователя»Показать электронную почту пользователя: Нет (для приватности)Пользователи могут скрыть электронную почту: ДаПользователи могут изменить аватар: ДаПользователи могут загружать файлы: ДаКонфигурация кэша
Заголовок раздела «Конфигурация кэша»Улучшите производительность с правильным кэшированием.
Параметры кэша
Заголовок раздела «Параметры кэша»Панель администратора: Система > Параметры > Параметры кэша
Включить кэширование: ДаМетод кэша: File (или APCu/Memcache если доступно)Время жизни кэша: 3600 секунд (1 час)Очистить кэш
Заголовок раздела «Очистить кэш»Удалить старые файлы кэша:
# Ручная очистка кэшаrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# Из панели администратора:# Система > Панель управления > Инструменты > Очистить кэшКонтрольный список начальных параметров
Заголовок раздела «Контрольный список начальных параметров»После установки настройте:
- Имя и описание сайта установлены правильно
- Электронная почта администратора настроена
- Параметры SMTP электронной почты настроены и протестированы
- Часовой пояс установлен на ваш регион
- URL настроен правильно
- Понятные URL (дружественные URL) включены, если требуется
- Параметры регистрации пользователя настроены
- Мета-теги для SEO настроены
- Язык по умолчанию выбран
- Параметры кэша включены
- Пароль пользователя администратора надёжный (16+ символов)
- Тест регистрации пользователя
- Тест функциональности электронной почты
- Тест загрузки файла
- Посетить главную страницу и проверить внешний вид
Конфигурация тестирования
Заголовок раздела «Конфигурация тестирования»Тест электронной почты
Заголовок раздела «Тест электронной почты»Отправьте тестовое письмо:
Панель администратора: Система > Тест электронной почты
Или вручную:
<?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');$mailer->setBody('Это тестовое письмо из XOOPS');
if ($mailer->send()) { echo "Письмо отправлено успешно!";} else { echo "Ошибка отправки письма: " . $mailer->getError();}?>Тест подключения БД
Заголовок раздела «Тест подключения БД»<?phprequire_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();if ($connection) { echo "БД подключена успешно!"; $result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users")); if ($result) { echo "Запрос успешен!"; }} else { echo "Ошибка подключения БД!";}?>Важно: Удалить тестовые файлы после тестирования!
rm /var/www/html/xoops/test-*.phpСводка файлов конфигурации
Заголовок раздела «Сводка файлов конфигурации»| Файл | Назначение | Метод редактирования |
|---|---|---|
| mainfile.php | Параметры БД и ядра | Текстовый редактор |
| Панель администратора | Большинство параметров | Веб-интерфейс |
| .htaccess | Переписывание URL | Текстовый редактор |
| robots.txt | Сканирование поисковыми системами | Текстовый редактор |
Следующие шаги
Заголовок раздела «Следующие шаги»После базовой конфигурации:
- Настройте параметры системы в деталях
- Усилите безопасность
- Изучите панель администратора
- Создайте ваше первое содержимое
- Установите учётные записи пользователей
Теги: #configuration #setup #email #timezone #seo
Связанные статьи:
- ../Installation/Installation
- System-Settings
- Security-Configuration
- Performance-Optimization