ispmanager 6 lite, pro, host

Новый сайт на WordPress

В ispmanager доступно создание сайта с использованием Wordpress без ручного выбора настроек.

Требования WordPress

При создании сайта устанавливается версия WordPress по умолчанию. Для ее установки в ispmanager должны быть установлены и разрешены для владельца сайта минимально допустимые версии PHP и СУБД. Требования версий WordPress к ПО доступны на сайте WordPress.

Создание сайта

При создании сайта на WordPress для сайта будет автоматически:

Для остальных параметров сайта будут заданы значения по умолчанию.

Для создания сайта:

  1. Перейдите в раздел Сайты.
  2. Наведите курсор на кнопку Создать сайт → выберите WordPress.

  3. Выберите тему для сайта. Для тем доступен поиск по названию, а также фильтрация по тематике.

    • нажмите Подробнее, чтобы открыть страницу темы на официальном сайте WordPress или
    • Выбрать, чтобы создать сайт на основе темы. Тема будет доступна для выбора, если пользователю доступны версии ПО, требуемые для темы.
    Подробнее

    Список тем формируется на основе списка на официальном сайте WordPress с сортировкой по популярности. Темы обновляются раз в день. Список хранится в файле wordpress_list_cache.json в директории /usr/local/mgr5/var/.

  4. Заполните поля:
    • Доменное имя — укажите доменное имя для сайта
    • Выбор пользователя (доступно для учетной записи уровня реселлер и выше) — выберите пользователя, которому будет принадлежать сайт
  5. Нажмите Создать и дождитесь окончания создания сайта.

При успешном создании в панели появится уведомление о том, что WordPress установлен, с учетными данными для входа в административную панель WordPress и базу данных.

Переход в административную панель WordPress

  1. Перейдите в раздел Сайты.
  2. Выберите сайт и нажмите  .
  3. В контекстном меню выберите WordPress.

Откроется форма, которая содержит логин и пароль для входа в административную панель WordPress. Если изменить их после установки WordPress, данные в форме станут неактуальны.

Создание сайта на WordPress через API

Создание сайта с WordPress через API помимо выбора темы также позволяет установить плагины WordPress.

  1. Подключитесь к серверу с панелью ispmanager по SSH под учетной записью уровня пользователь или выше.
  2. Сделайте запрос к конечной точке wordpress.site.edit и передайте следующие параметры:
    • theme_slug — имя темы (обязательно)
    • domain — имя сайта (обязательно)
    • owner (доступно для учетной записи уровня реселлер и выше) — владелец сайта (обязательно)
    • plugin — список плагинов (опционально)

Например, в результате следующих запросов будет создан сайт test.domain с темой Twenty Twenty Five и плагинами Ninja Forms и Content Slider Block:

Пример запроса через mgrctl от имени пользователя:
/usr/local/mgr5/sbin/mgrctl -m ispmgr wordpress.site.edit domain=test.domain theme_slug=twentytwentyfive plugin=ninja-forms,content-slider-block
Пример запроса через URL от имени реселлера/администратора/суперпользователя:
curl -X POST "https://IP_ИЛИ_ДОМЕН:1500/ispmgr?func=wordpress.site.edit&domain=test.domain&theme_slug=twentytwentyfive&owner=www-root&plugin=ninja-forms,content-slider-block"

Технические подробности Wordpress

Проверка требований WordPress

Требования WordPress к ПО проверяются автоматически на основе файла webscripts.xml из официального репозитория ispmanager. Требования версий проверяются в следующем порядке:

  1. Требования версии WordPress по умолчанию.
  2. Если версии по умолчанию нет в файле, анализируется последняя указанная в файле версия.
  3. Если файл недоступен, используются требования последней доступной версии WordPress.

Настройки PHP для сайта

После выбора темы WordPress и запуска создания сайта панель:

  • составляет список доступных пользователю режимов обработки PHP
  • проверяет доступные для этих режимов версий PHP, начиная с нативной и затем — в порядке от последних к более ранним

Как только версия, отвечающая требованиям WordPress, найдена, она и соответствующий режим устанавливаются для сайта.

Порядок проверки режимов такой:

  1. Модуль Apache
  2. FastCGI (Apache)
  3. FastCGI (Nginx)
  4. CGI

Если какой-то режим недоступен, он исключается из списка.

Пример

На сервере установлены Apache + Nginx, нативная версия PHP 8.2 и альтернативные 8.2, 7.4 и 5.6. Все версии разрешены для всех доступных режимов обработки PHP, для пользователя разрешены все доступные режимы.

→ Для сайта будет выбран режим модуль Apache и версия PHP 8.2 (нативная).

WP CLI

Установка тем и плагинов выполняется при помощи WP CLI. WP CLI устанавливается при первом создании сайта с WordPress и находится в директории /usr/local/bin/.

Для работы WP CLI используется та же версия PHP, что и для сайта. Для корректной работы WP CLI необходимо, чтобы версия PHP была не ниже требуемой.

Базы данных

Установленные темы и плагины записываются в базу данных ispmanager в таблицы wordpress_theme_assign и wordpress_plugin_assign соответственно.

Поля таблицы wordpress_theme_assign:

  • name — имя (slug) темы
  • installed_version — установленная версия темы
  • available_version — доступная для установки версия темы
  • status — статус темы, возможные значения:
    • active — тема включена
    • inactive — тема выключена
  • repo — репозиторий, из которого установлена тема
  • webdomain — сайт, для которого установлена тема

Поля таблицы wordpress_plugin_assign:

  • name — имя (slug) плагина
  • installed_version — установленная версия плагина
  • available_version — доступная для установки версия плагина
  • status — статус плагина, возможные значения:
    • active — плагин включен
    • inactive — плагин выключен
  • repo — репозиторий, из которого установлен плагин
  • webdomain — сайт, для которого установлен плагин