// DevOps

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

Опубликовано 22.09.2026

WordOps — инструмент командной строки с открытым кодом (лицензия MIT) для развёртывания и обслуживания сайтов на WordPress на собственном VPS. Он ставит и настраивает веб-стек, создаёт сайты с нужным вариантом кэширования и выпускает сертификаты Let’s Encrypt. WordOps вырос из EasyEngine v3 и развивается до сих пор: на сентябрь 2026 года актуальна версия 3.23.1 (август 2026).


Что такое WordOps

WordOps написан на Python и одной командой разворачивает серверный стек:

  • Nginx;
  • PHP-FPM нескольких версий;
  • MariaDB;
  • Redis;
  • WP-CLI;
  • по желанию — Fail2ban, UFW, phpMyAdmin, Adminer, Netdata и другие инструменты администрирования.

Сайты создаются командой wo site create: WordOps сам заводит базу данных, виртуальный хост Nginx, устанавливает WordPress и настраивает выбранное кэширование.

Основные возможности

  • Разные варианты WordPress: обычный сайт и мультисайт на подкаталогах или поддоменах.
  • Кэширование: Nginx FastCGI Cache (--wpfc), объектный кэш Redis (--wpredis), WP Super Cache, WP Rocket, Cache Enabler.
  • Сертификаты Let’s Encrypt с автоматическим продлением, в том числе wildcard через DNS API.
  • Установка и обновление компонентов стека командами wo stack install и wo stack upgrade.

Системные требования

По README проекта рекомендуются Ubuntu 24.04 LTS и Ubuntu 22.04 LTS; совместимы также Debian 11–13. Ставить WordOps нужно на чистый сервер: он берёт на себя Nginx, PHP и MariaDB и конфликтует с уже установленными веб-серверами и панелями.


Установка

Нужен SSH-доступ под root или пользователем с sudo. Команда из README проекта:

bash
wget -qO wo wops.cc && sudo bash wo

Проверка и обновление самого WordOps:

bash
wo --version
sudo wo update

Компоненты стека ставятся наборами — например, sudo wo stack install --web устанавливает Nginx, PHP, MySQL и WP-CLI, — или автоматически при создании первого сайта.


Основные команды

КомандаНазначение
wo site create example.com --wpСоздать сайт на WordPress
wo site create example.com --wp -leТо же с сертификатом Let’s Encrypt
wo site update example.com --wpredisПереключить сайт на кэш Redis
wo site info example.comПараметры сайта: пути, версия PHP, база данных
wo site listСписок сайтов
wo stack install --adminИнструменты администрирования: phpMyAdmin, Adminer, Netdata и др.
wo stack upgradeОбновить компоненты стека
wo stack statusСостояние служб
wo maintenanceОбновить системные пакеты сервера
wo secure --authСменить логин и пароль для служебных страниц WordOps
wo debugВключить отладку на уровне сервера

Практические примеры

Пример 1: Сайт с HTTPS и кэшем Redis

bash
sudo wo site create myblog.com --wp -le
sudo wo site update myblog.com --wpredis

WordOps создаст базу данных, виртуальный хост Nginx, установит WordPress и выпустит сертификат, а затем переключит сайт на объектный кэш Redis. Для HTTPS домен должен уже указывать на сервер.

Пример 2: Магазин на WooCommerce с FastCGI Cache

bash
sudo wo site create shop.com --wpfc -le --php83
  • --wpfc — страничный кэш Nginx FastCGI: страницы отдаются из кэша, не запуская PHP;
  • --php83 — версия PHP для сайта. Список поддерживаемых версий зависит от версии WordOps; в новых выпусках, по README, есть и --php84, --php85.

Для интернет-магазина проверьте после запуска, что корзина, оформление заказа и личный кабинет не отдаются из страничного кэша: зайдите на них из двух разных браузеров и убедитесь, что содержимое корзины не смешивается.

Пример 3: Мультисайт

bash
# сайты сети на поддоменах
sudo wo site create network.com --wpsubdomain -le
# или на подкаталогах
sudo wo site create network.com --wpsubdir -le

Для мультисайта на поддоменах нужна wildcard-запись DNS, а для HTTPS — wildcard-сертификат через DNS API (параметр --dns, например --dns=dns_cf для Cloudflare).

Пример 4: Перенос существующего сайта

  1. Создайте пустой сайт без установки WordPress:
    bash
    sudo wo site create oldsite.com --wp --vhostonly
  2. Скопируйте файлы сайта в каталог, который покажет wo site info oldsite.com (обычно /var/www/oldsite.com/htdocs).
  3. Импортируйте базу данных через WP-CLI и поправьте адреса, если сменился домен:
    bash
    cd /var/www/oldsite.com/htdocs
    sudo -u www-data wp db import /tmp/oldsite.sql
    Подробнее о WP-CLI — в статье «WP-CLI: полное руководство», о переезде в целом — в статье «Переезд или восстановление сайта».
  4. Выпустите сертификат, когда DNS уже переключён на новый сервер: sudo wo site update oldsite.com -le.

Резервное копирование

Отдельной команды резервного копирования в WordOps нет. Копируйте базу данных (mysqldump или wp db export) и каталог сайта обычными средствами и храните копии вне сервера. Пример настройки для Yandex Cloud — в статье «Бэкап WordPress в Yandex Cloud».


WordOps и альтернативы

ВозможностьWordOpsПанель управления (FASTPANEL, HestiaCP)Только WP-CLI
Установка стекаодной командойчерез установщик панеливручную
Сертификаты Let’s Encryptвстроеновстроеновручную
Страничный кэш Nginx--wpfcзависит от панеливручную
Интерфейстолько командная строкавеб-интерфейскомандная строка
Сайты не на WordPressограниченно (--html, --php)полноценноне для этого

Панели управления разобраны в цикле «Панели управления хостингом», а выбор веб-стека — в статье «LAMP, LEMP или Nginx + Apache».


Когда выбирать WordOps

WordOps подходит, если на сервере только сайты на WordPress, а администрировать их удобнее из командной строки: блоги, контентные сайты, магазины на WooCommerce, сети мультисайтов. Если на том же сервере нужны почта, сайты на других движках или веб-интерфейс для клиентов, удобнее панель управления.

// Contact

Нужна помощь?

Свяжись со мной и я помогу решить проблему

Написать в Telegram

Отвечаю в течение рабочего дня (03:00–13:00 GMT)

Или оставьте заявку здесь:

Подтвердите, что вы не бот.

Написать и получить быстрый ответ