Встановлення та налаштування 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+, розширення)
- Дані БД: хост, ім'я, користувач, пароль, префікс таблиць
- Конфігурація: назва сайту, 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 (для не-ASCII URL)
Медіа:
- Максимальний розмір: за можливостями сервера
- Дозволені розширення: видалити exe, php, phtml
Двохфакторна аутентифікація
Joomla 5 включає 2FA з коробки: System → Two-Factor Authentication → включити TOTP або YubiKey плагіни. Налаштовується в профілі користувача.
Терміни
Встановлення Joomla на VPS з Nginx, SSL, базовою конфігурацією безпеки — 3–5 годин.







