+7 988 353-52-54 kompman1@yandex.ru

г. Краснодар

Как установить CMS на хостинг: требования, база данных и мастер установки

Команда 100300 8 мин чтения

Пошаговая установка CMS на обычный виртуальный хостинг с панелью — без SSH, Composer и командной строки. Какой тариф подходит, как создать базу, куда распаковать архив, зачем указывать папку public, что спросит мастер установки и как исправить частые ошибки. На примере 100300 CMS, но большая часть шагов одинакова для любой современной CMS на PHP.

Как установить CMS на хостинг: требования, база данных и мастер установки

Чтобы установить CMS на хостинг, нужно пять шагов: проверить, что тариф даёт нужную версию PHP и MySQL, создать базу данных в панели, загрузить и распаковать архив CMS в папку сайта, указать корневой папкой public и пройти мастер установки в браузере. Для 100300 CMS это занимает 10–15 минут и делается целиком через панель хостинга и браузер — командная строка не нужна.

Коротко:

  • Нужен обычный виртуальный хостинг с PHP 8.3 и MySQL 8.0 или MariaDB 10.6.
  • Базу создаёте в панели хостинга, а не в мастере установки.
  • Распаковывайте архив на сервере, иначе потеряется файл .htaccess.
  • Мастер сам проверит сервер и покажет, что исправить, — не изучайте настройки заранее.
  • После установки ничего удалять не нужно: мастер блокируется сам.

Какой хостинг нужен для CMS

Для большинства сайтов и небольших магазинов достаточно обычного виртуального (shared) хостинга с панелью управления: FastPanel, ISPmanager, cPanel или собственная панель хостера. VPS понадобится для больших каталогов и высокой посещаемости, но начинать с него не обязательно.

Требования 100300 CMS:

ЧтоМинимумГде проверить в панели
PHP8.3 или новеесайт → «Версия PHP»
Расширения PHPpdo_mysql, mbstring, json, openssl, zlib, fileinfo, session, ctype, gd или imagick«Настройки PHP» → «Расширения»
Желательноintl, curl, zip, simplexmlтам же
База данныхMySQL 8.0+ или MariaDB 10.6+«Базы данных»
Веб-серверApache с mod_rewrite и разрешёнными .htaccess или nginxтак почти везде; при сомнениях — поддержка хостинга
Лимиты PHPmemory_limit от 128M, загрузка файлов от 16M, время выполнения от 30 с«Настройки PHP»
Место на дискеоколо 150 МБ плюс ваши фото и файлытариф

Самое частое препятствие — версия PHP. На старых тарифах по умолчанию может стоять PHP 7.x. Обычно версию можно переключить в панели для конкретного сайта; если 8.3 в списке нет, спросите поддержку или смените тариф. Это требование не прихоть: PHP 8.3 быстрее и получает исправления безопасности, а ветка PHP 7 их давно не получает.

Заранее стоит выпустить в панели бесплатный SSL-сертификат Let's Encrypt: тогда сайт сразу заработает по https, и в мастере установки вы укажете правильный адрес.

Шаг 1. Создайте базу данных

  1. В панели хостинга откройте «Базы данных» → «Создать».
  2. Придумайте имя базы и пользователя, сгенерируйте пароль.
  3. Запишите три значения: имя базы, имя пользователя, пароль. Сервер базы почти всегда localhost.
  4. Проверьте, что пользователь привязан к базе со всеми правами (ALL PRIVILEGES). В некоторых панелях это отдельный шаг.

Учтите, что у многих хостеров к имени пользователя автоматически добавляется префикс аккаунта, например u12345_site. В мастер вводите полное имя с префиксом. База должна быть пустой или хотя бы без таблиц этой же CMS: таблицы других программ, например wp_…, не мешают.

Шаг 2. Загрузите и распакуйте архив

  1. Скачайте архив ядра на странице скачать 100300 CMS — это бесплатно и без регистрации.
  2. В файловом менеджере панели откройте папку сайта и загрузите туда zip-архив.
  3. Распакуйте архив на сервере, кнопкой файлового менеджера. Если распаковать на компьютере и загрузить файлы по одному, легко потерять скрытый файл .htaccess — тогда сайт откроется без оформления или с ошибкой 404.
  4. В архиве одна папка 100300-cms-<версия>. В папке сайта должно оказаться её содержимое: рядом с index.php должны лежать папки public, core, config, storage, vendor. Если всё оказалось во вложенной папке — перенесите содержимое на уровень выше.

Шаг 3. Укажите корневую папку public

Это шаг, который пропускают инструкции под WordPress, а для современных CMS он важен. Корневая папка — та, которую веб-сервер показывает посетителям. Правильно указать корнем папку public: тогда из интернета виден только один файл index.php, а настройки, журналы и код недоступны в принципе.

  • FastPanel: «Сайты» → сайт → «Настройки» → «Корневая директория».
  • ISPmanager: «Сайты» → «Изменить» → «Корневая директория».
  • Другие панели: ищите «Корневая папка», «Document root» или спросите поддержку.

Если панель не даёт сменить корень — ничего страшного: 100300 CMS работает и из папки проекта. Файл .htaccess в корне направляет все запросы внутрь public, а служебные папки закрыты отдельно.

Один нюанс. Многие панели ставят перед Apache сервер nginx, который сам отдаёт картинки и текстовые файлы, не читая .htaccess. Если корень — папка проекта, служебные файлы могут стать доступны напрямую. Мастер установки это проверяет: если пункт «Служебные папки закрыты от посетителей» жёлтый, укажите корнем public или отключите для сайта отдачу статики через nginx.

Шаг 4. Пройдите мастер установки

Откройте адрес сайта в браузере — любая страница перенаправит на /install. Мастер задаст вопросы по порядку:

  1. Язык установки — русский или английский.
  2. Проверка сервера. Красные пункты нужно исправить (чаще всего версия PHP или права на папки), жёлтые — желательно. После исправления нажмите «Проверить снова».
  3. База данных — сервер, порт, имя базы, пользователь и пароль из шага 1. Мастер сразу подключится и проверит права: создание таблиц, внешние ключи, индексы.
  4. Сайт — название, адрес (определяется сам; поставьте https://, если сертификат уже выпущен), язык, часовой пояс, валюта и какие бесплатные модули поставить сразу.
  5. Администратор — имя, e-mail (это логин) и пароль не короче 10 символов, с буквами и цифрами.
  6. Нажмите «Установить». Это занимает до минуты; на экране видно, какой шаг выполнен, а при ошибке — на каком шаге и почему.

Готово: войдите в админку по адресу https://ваш-сайт/admin. В разделе лицензии будет «бесплатное ядро» — так и должно быть: ядро, страницы, блог и витрина работают без ключа всегда. Ключ нужен только платным модулям и шаблонам.

Админка после установки CMS на хостинг: главный экран 100300 CMS
Первый вход в админку после установки.

Удалять папку установщика не нужно: мастер блокируется сам, и /install больше не открывается.

Первые шаги после установки

  1. Настройки сайта. В Система → Настройки сайта заполните название, логотип, контакты, реквизиты. Пока сайт не готов, включите в разделе SEO «закрыть сайт от индексации» — и не забудьте снять перед запуском.
  2. Шаблон. Система → Модули и шаблоны, вкладка «Шаблоны»: выберите шаблон по живому демо и примените с демо-наполнением.
  3. Почта. В разделе «Почта и Telegram» укажите SMTP почты на своём домене — без этого письма сайта чаще попадают в спам.
  4. Резервная копия. Включите автоматические копии базы и файлов в панели хостинга, если они не включены.
  5. Cron (по желанию). Фоновые задания CMS выполняет сама после ответа посетителю. Если хостинг даёт cron, добавьте задание раз в минуту php bin/console cms:schedule:run из папки сайта тем же PHP 8.3 — задания будут выполняться точнее. Это необязательно.
Настройки сайта после установки CMS: контакты, SEO, почта
Система → Настройки сайта: категории слева, поиск по всем настройкам вверху.

Обновления потом ставятся одной кнопкой: Система → Модули и шаблоны, карточка «100300 CMS», кнопка «Обновить до …». Перед обновлением сделайте копию базы; прежняя версия сохраняется, и её можно вернуть. Подробнее — в справке «Установка на хостинг».

Частые ошибки при установке CMS и что делать

Что видитеПричинаЧто сделать
«Нужна PHP 8.3 или новее»для сайта включена старая версия PHPпанель → сайт → версия PHP → 8.3 (в cPanel — «MultiPHP Manager»), обновить страницу
Вместо мастера «404 Not Found» от серверавыключен mod_rewrite или запрещены .htaccess; либо архив распакован во вложенную папкуоткрыть /index.php/install — мастер покажет проблему; попросить поддержку включить mod_rewrite и AllowOverride All; перенести файлы на уровень выше
Сайт без оформленияне загрузился .htaccess или выключен mod_rewriteзагрузить архив заново и распаковать на сервере
«Нет прав на запись»файлы принадлежат не пользователю сайтаправа 755 на папки config, storage, modules, themes; «Применить рекурсивно» или «Сменить владельца» в панели
«Access denied» к базеневерный пароль или имя пользователя без префиксасменить пароль пользователя в панели и ввести заново, проверить префикс
«Пользователь не имеет доступа к базе»пользователь не привязан к базедобавить пользователя к базе со всеми правами
«В базе уже есть таблицы CMS»в эту базу уже ставили системувзять новую пустую базу или удалить таблицы cms_…, если данные точно не нужны
Белый экран или ошибка 500 после установкичаще всего после установки сменили PHP на старую версиювернуть PHP 8.3, посмотреть журналы в storage/logs

Если установка оборвалась посередине, нажмите «Повторить установку» — таблицы этой попытки пересоздадутся.

Итог

Установка CMS на хостинг — это не магия и не работа для программиста: база в панели, архив в папку сайта, корень public, пять экранов мастера. Самое частое препятствие — старая версия PHP, и она переключается в панели за минуту. Дальше — настройки, шаблон и наполнение; если вы делаете магазин, продолжайте по плану из статьи «Как создать интернет-магазин самому».

Не хотите разбираться с хостингом вовсе — мы установим и настроим сайт за вас: хостинг, домен, почту, оплату и доставку. Сделать самому — скачайте ядро и начинайте с шага 1.

Скачать бесплатное ядро 100300 CMS

#Хостинг#Установка

Вопросы и ответы

Какой хостинг нужен для CMS?
Для большинства сайтов и небольших магазинов подойдёт обычный виртуальный хостинг с панелью. Для 100300 CMS нужны PHP 8.3, MySQL 8.0 или MariaDB 10.6, Apache с mod_rewrite или nginx и около 150 МБ места плюс ваши файлы.
Нужны ли SSH и командная строка для установки?
Нет. Всё делается через панель хостинга и браузер: база создаётся в панели, архив распаковывается файловым менеджером, остальное спрашивает мастер установки.
Сколько времени занимает установка CMS на хостинг?
Обычно 10–15 минут, включая создание базы и загрузку архива. Сам мастер устанавливает систему меньше чем за минуту.
Что делать, если хостинг не позволяет сменить корневую папку?
Ничего страшного: 100300 CMS работает и из папки проекта, служебные папки закрываются файлами .htaccess. Мастер установки проверит, закрыты ли они на вашем сервере.
Можно ли поставить CMS на FastPanel?
Да. В FastPanel создайте сайт и базу, включите PHP 8.3, загрузите архив, укажите корневой папкой public в настройках сайта и откройте адрес в браузере.
Нужна ли лицензия, чтобы установить 100300 CMS?
Нет. Ядро, страницы, блог и витрина работают бесплатно и без ключа. Лицензия нужна только платным модулям и шаблонам.