// 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 проекта:
wget -qO wo wops.cc && sudo bash woПроверка и обновление самого WordOps:
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
sudo wo site create myblog.com --wp -le
sudo wo site update myblog.com --wpredisWordOps создаст базу данных, виртуальный хост Nginx, установит WordPress и выпустит сертификат, а затем переключит сайт на объектный кэш Redis. Для HTTPS домен должен уже указывать на сервер.
Пример 2: Магазин на WooCommerce с FastCGI Cache
sudo wo site create shop.com --wpfc -le --php83--wpfc— страничный кэш Nginx FastCGI: страницы отдаются из кэша, не запуская PHP;--php83— версия PHP для сайта. Список поддерживаемых версий зависит от версии WordOps; в новых выпусках, по README, есть и--php84,--php85.
Для интернет-магазина проверьте после запуска, что корзина, оформление заказа и личный кабинет не отдаются из страничного кэша: зайдите на них из двух разных браузеров и убедитесь, что содержимое корзины не смешивается.
Пример 3: Мультисайт
# сайты сети на поддоменах
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: Перенос существующего сайта
- Создайте пустой сайт без установки WordPress:bash
sudo wo site create oldsite.com --wp --vhostonly - Скопируйте файлы сайта в каталог, который покажет
wo site info oldsite.com(обычно/var/www/oldsite.com/htdocs). - Импортируйте базу данных через WP-CLI и поправьте адреса, если сменился домен:Подробнее о WP-CLI — в статье «WP-CLI: полное руководство», о переезде в целом — в статье «Переезд или восстановление сайта».bash
cd /var/www/oldsite.com/htdocs sudo -u www-data wp db import /tmp/oldsite.sql - Выпустите сертификат, когда 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)
Или оставьте заявку здесь:
// Related