Хостинг для Joomla: PHP, база, VPS и Docker, термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Хостинг для Joomla: PHP, база, VPS и Docker». Страница справочника целиком: Хостинг для Joomla 6.
Коротко о теме
Хостинг для Joomla: memory_limit от 256 МБ, MySQL от 8.0.13 или PostgreSQL от 12, нужные расширения PHP, установка на VPS и в Docker.
Подробности по разделам
Какие PHP и база нужны Joomla 6 и сколько памяти
На Apache модуль mod_rewrite нужен для красивых адресов. Три ответа про сайт, калькулятор подберёт конфигурацию
Установка Joomla на VPS с Ubuntu: стек и мастер установки
В настройках виртуального хоста Apache укажите AllowOverride All для каталога сайта, иначе файл.htaccess с адресами работать не будет.
Joomla в Docker: официальный образ и база
Свои настройки PHP, например лимиты загрузки, кладут в файл php.ini и подключают томом в каталог конфигурации PHP внутри образа. Подробнее о базе: MariaDB.
HTTPS и резервные копии сайта на Joomla
Копию снимайте вместе: mysqldump базы и архив каталога сайта. Для Joomla есть расширение Akeeba Backup, которое собирает оба в один файл, удобный для переноса. Куда складывать копии и как проверять их, описано на странице сервер для бэкапов.
Ключевые цифры
- Для базы подойдёт MySQL от 8.0.13, MariaDB от 10.4 или PostgreSQL от 12.
- Для одного небольшого сайта да, если можно выбрать PHP 8.3 или новее.
Термины на странице
- PHP
- PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
- MySQL
- MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
- Apache
- Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
- PostgreSQL
- PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
- Виртуальный хостинг
- Виртуальный хостинг это место для сайта на общем сервере: обслуживание системы берёт на себя провайдер.
- Redis
- Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
- Certbot
- Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
- Cron
- Cron это планировщик задач в Linux: запускает скрипты по расписанию.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.