Установка и настройка CMS Joomla
Joomla 5.x устанавливается через веб-инсталлятор или Composer. Для production — Composer предпочтительнее: управление зависимостями, обновления через CLI.
Установка через Composer
# Создать проект Joomla 5
composer create-project joomla/website-template my-joomla-site
cd my-joomla-site
# Или скачать напрямую
wget https://downloads.joomla.org/cms/joomla5/5-x-x/Joomla_5.x.x-Stable-Full_Package.tar.gz
tar xzf Joomla_5*.tar.gz
Nginx конфигурация
server {
listen 443 ssl http2;
server_name yourdomain.com;
root /var/www/yourdomain.com;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# Joomla security
location ~ /\.htaccess { deny all; }
location ~ /configuration\.php { deny all; }
location ~* /(logs|tmp)/.*\.php$ { deny all; }
location ~* /administrator/.*\.(php)$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Веб-инсталлятор: шаги
- Выбор языка
- Проверка системных требований (PHP 8.1+, extensions)
- Данные БД: хост, имя, пользователь, пароль, префикс таблиц
- Конфигурация: название сайта, email, пароль администратора
- Установка → удалить папку
installation/(Joomla требует это принудительно)
Безопасность после установки
// configuration.php (не редактировать вручную, используйте админку)
// Но проверить эти значения:
public $secret = 'уникальная-случайная-строка'; // генерируется автоматически
public $force_ssl = '2'; // 2 = принудительный HTTPS везде
public $live_site = 'https://yourdomain.com';
public $tmp_path = '/var/www/yourdomain.com/tmp';
public $log_path = '/var/www/yourdomain.com/logs';
Переместить папки tmp и logs выше web-root для дополнительной безопасности.
Глобальная конфигурация (ключевые параметры)
Сервер:
- PHP Error Reporting: None (production)
- Gzip Page Compression: Yes
- Cache: Консервативное кэширование
SEO:
- Friendly URLs: Yes
- Use URL rewriting: Yes (нужен mod_rewrite или Nginx)
- Add Suffix to URLs: No (без .html)
- Unicode Aliases: Yes (для русскоязычных URL)
Медиа:
- Максимальный размер: по возможностям сервера
- Разрешённые расширения: убрать exe, php, phtml
Двухфакторная аутентификация
Joomla 5 включает 2FA из коробки: Система → Двухфакторная аутентификация → включить плагины TOTP или YubiKey. Настраивается в профиле пользователя.
Сроки
Установка Joomla на VPS с настройкой Nginx, SSL, базовой конфигурацией безопасности — 3–5 часов.







