ispmanager 6 lite, pro, host

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

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

Требования WordPress

Чтобы установить WordPress на сайт, в ispmanager должны быть установлены и разрешены для владельца сайта минимально допустимые версии PHP и СУБД.

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

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

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

  • Установлена последняя версия WordPress, если используется встроенный скрипт WordPress, либо версия по умолчанию, если она есть.
  • Создана новая база данных (в СУБД по умолчанию).
  • Если возможно, выпущен сертификат Let’s Encrypt и настроено перенаправление HTTP-запросов в HTTPS. Если нет — сайт будет создан без сертификата.
  • Выбран режим обработки и версия PHP, заданные для пользователя по умолчанию, или другая подходящая версия.

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

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

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

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

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

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

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

При успешном создании в панели появится уведомление о том, что 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

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

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

Управление версиями WordPress, тем и плагинов

В панели ispmanager доступно управление установленными версиями WordPress, тем и плагинов как для отдельного сайта, так и для всех сайтов на сервере. 

Если WordPress устанавливался несколько раз в разные директории сайта, управление будет доступно только для последней установки.

  1. Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
  2. Перейдите в раздел Сайты.
  3. Выберите сайт и нажмите .
  4. В контекстном меню выберите WordPress.
    На открывшейся форме будут доступны установленные для сайта CMS, плагины и темы, а также следующие действия с ними:
    • Обновить — обновляет версию до актуальной. Кнопка активна, если версия устарела.
    • Включить/Выключить — активирует/деактивирует версию. Доступно только для плагинов.

Управление версиями доступно: 

  • под учетной записью пользователя — для всех сайтов пользователя
  • под учетной записью реселлера — для всех сайтов всех пользователей реселлера
  • под учетной записью администратора — для всех сайтов всех пользователей
  1. Авторизуйтесь в панели под учетной записью уровня пользователь или выше.
  2. Перейдите в раздел WordPress.
  3. Откроется таблица со списком установленных версий WordPress, тем и плагинов.
  4. Выделите одну или несколько сущностей в списке и выберите нужное действие на панели инструментов. Доступные действия:

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

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

Выбор режима и версии PHP для сайта

  1. Если версия и режим, установленные для владельца сайта по умолчанию, отвечают минимальным требованиям самого WordPress, темы и плагинов, то выбираются они.
  2. Если версия PHP по умолчанию ниже требуемой, составляется список доступных пользователю режимов PHP.
  3. После этого панель проверяет альтернативные версии PHP, доступные этим режимам, от более низких к высоким. Режимы проверяются в следующем порядке:
    • LSAPI (если используются CloudLinux, LiteSpeed или модуль лимитирования с lsphp)
    • Модуль Apache
    • FastCGI (Apache)
    • FastCGI (Nginx)
    • CGI
  4. Как только подходящая версия будет найдена, будет выбрана она.
  5. Если среди альтернативных версий не найдется подходящая, будет проверена нативная версия.
  6. Если эта версия также не подходит, возникнет ошибка.

WP CLI

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

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

Синхронизация списка версий WordPress

По умолчанию синхронизация списка установленных версий WordPress, тем и плагинов в разделе WordPress выполняется 1 раз в сутки. Чтобы изменить частоту синхронизации, добавьте в конфигурационный файл панели /usr/local/mgr5/etc/ispmgr.conf параметр WordPressUpdateInfo с нужным значением в минутах. Например, при следующем значении параметра список будет обновляться каждые 2 часа:

WordPressUpdateInfo 120

Базы данных

Установленные темы и плагины записываются в базу данных 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 — сайт, для которого установлен плагин