Хостинг для 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, которое собирает оба в один файл, удобный для переноса. Куда складывать копии и как проверять их, описано на странице сервер для бэкапов.

Ключевые цифры

Термины на странице

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: запускает скрипты по расписанию.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы