Команды управления сайтом

Бесплатная консультация юриста

+7 (800) 302-87-29

Реклама jurik.ru

Управление современным веб-сайтом часто выходит за рамки привычного графического интерфейса (GUI)․ Для администраторов, разработчиков и владельцев сайтов на WordPress существует мощный инструмент — WP-CLI (WordPress Command Line Interface)․ Он позволяет выполнять рутинные и сложные задачи администрирования с помощью текстовых команд в терминале, что значительно ускоряет работу и открывает возможности для автоматизации․

Что такое командная строка и зачем она нужна?

Привычный способ взаимодействия с компьютером — через графический интерфейс (GUI): мы кликаем по иконкам, кнопкам и меню․ Командная строка (терминал, консоль, shell) предлагает альтернативный подход: вы вводите текстовые команды и нажимаете Enter для их выполнения․

Хотя это может показаться пугающим на первый взгляд, на самом деле это просто другой, более прямой способ сказать компьютеру, что делать․ Для управления сайтом это дает ключевые преимущества:

  • Скорость: Обновление всех плагинов одной командой вместо десятков кликов․
  • Автоматизация: Создание скриптов для повторяющихся задач (бэкапы, развертывание, миграция)․
  • Массовые операции: Одновременная обработка сотен записей, пользователей или опций․
  • Удаленное управление: Работа с сервером через SSH без необходимости открывать браузер․
  • Надежность: Меньше ручных действий — меньше человеческих ошибок․

Как открыть терминал в вашей ОС

Прежде чем начать работу с WP-CLI, нужно знать, как запустить терминал на вашей операционной системе․

macOS

  1. Нажмите Command (⌘) + Пробел для открытия Spotlight Search․
  2. Введите Terminal и нажмите Enter․
  3. Откроется окно с мигающим курсором, вы в терминале․

Windows

  1. Нажмите Win + R для открытия диалога «Выполнить»․
  2. Введите cmd и нажмите Enter (классическая командная строка)․
  3. Или найдите «PowerShell» в меню Пуск (более современная оболочка)․

Важный совет для пользователей Windows: WP-CLI работает лучше всего с Git Bash (входит в состав Git для Windows) или WSL (Windows Subsystem for Linux)․ Рекомендуется установить Git для Windows и использовать встроенный Git Bash․

Linux

  1. Найдите «Terminal» в меню приложений․
  2. Или используйте горячие клавиши Ctrl + Alt + T (работает во многих дистрибутивах)․

Базовые команды навигации в терминале

WP-CLI работает в контексте текущей папки․ Вам понадобятся базовые навыки навигации по файловой системе:

Команда Описание
pwd Показывает полный путь к текущей папке (Print Working Directory)․
ls (macOS/Linux) / dir (Windows)
cd имя-папки Переходит внутрь указанной папки․
cd ․․ Поднимается на один уровень вверх (родительская папка)․
clear Очищает экран терминала (прокручивает вывод вверх)․

Не обязательно запоминать всё сразу — эту шпаргалку можно держать под рукой․

Установка WP-CLI

Рекомендуемый способ установки — загрузка Phar-файла (PHP Archive)․ Он работает как отдельный исполняемый файл, не требуя сложных зависимостей;

Пошаговая установка (Linux / macOS / Git Bash / WSL):

  1. Скачайте файл:
    curl -O https://raw․githubusercontent․com/wp-cli/builds/gh-pages/phar/wp-cli․phar
  2. Проверьте, что файл работает:
    php wp-cli․phar --info
  3. Сделайте его исполняемым и переместите в системную папку для глобального доступа (требует sudo):
    chmod +x wp-cli․phar
    sudo mv wp-cli․phar /usr/local/bin/wp
  4. Проверьте установку командой wp --info из любой папки․

Альтернативные способы: Composer (composer require wp-cli/wp-cli), Homebrew для macOS (brew install wp-cli), Scoop/Chocolatey для Windows․

Первые шаги: Подключение к WordPress

WP-CLI должен знать, где находится ваша установка WordPress․ По умолчанию он ищет файл wp-config․php в текущей директории․

Перейдите в корневую папку вашего сайта:

Теперь проверьте связь:

wp core version

Если всё настроено верно, вы увидите версию WordPress (например, 6․5․3)․

Совет: Если вы находитесь не в корне сайта, можно указать путь явно через флаг --path=/путь/к/сайту для каждой команды․

Основные команды управления сайтом (Cheat Sheet)

Ниже приведены самые востребованные группы команд для ежедневной работы․

Управление ядром (Core)

  • wp core version, текущая версия WP․
  • wp core update — обновление ядра до последней версии․
  • wp core update-db — запуск обновления базы данных после апгрейда ядра․
  • wp core verify-checksums — проверка целостности файлов ядра (поиск взломов/вирусов)․

Управление плагинами

  • wp plugin list, список установленных плагинов со статусами․
  • wp plugin install <slug> --activate — установка и активация плагина из репозитория (например, wp plugin install woocommerce --activate)․
  • wp plugin update --all — обновление всех плагинов одной командой․
  • wp plugin deactivate <slug> / wp plugin activate <slug> — выключение/включение․
  • wp plugin delete <slug>, полное удаление․

Управление темами

  • wp theme list — список тем․
  • wp theme install <slug> --activate, установка темы․
  • wp theme update --all — обновление всех тем․
  • wp theme status <slug>, подробная информация о теме․

Управление контентом (Посты, Страницы, Медиа)

  • wp post list --post_type=page — список страниц․
  • wp post create --post_type=post --post_title="Новый пост" --post_status=publish — создание опубликованной записи․
  • wp post delete <ID> --force, удаление без корзины․
  • wp media import /путь/к/файлу․jpg --title="Описание" — загрузка файла в медиатеку․
  • wp media regenerate --yes — регенерация миниатюр (требует плагин wp-cli/media-command или аналогичный)․

Управление пользователями

  • wp user list — список пользователей․
  • wp user create ivan ivan@* --role=editor --user_pass=* — создание пользователя (пароль и email замаскированы)․
  • wp user update <ID> --role=administrator — смена роли․
  • wp user reset-password <ID> --send-email — сброс пароля с отправкой на email․

Настройки и опции

  • wp option get blogname — получить значение настройки․
  • wp option update blogdescription "Новое описание сайта", изменить настройку․
  • wp rewrite flush, сброс правил перезаписи (полезно после изменения пермалинков или регистрации CPT)․

База данных и обслуживание

  • wp db export backup-$(date +%F)․sql — быстрый дамп БД в файл с датой в имени․
  • wp db import backup․sql — импорт дампа․
  • wp db optimize — оптимизация таблиц․
  • wp search-replace 'http://old-domain․com' 'https://new-domain․com' --skip-columns=guid — безопасная замена домена при миграции (пропускает GUID)․

Получение помощи и документация

WP-CLI имеет встроенную справочную систему․ Вам не нужно запоминать все флаги․

  • wp help — общий список команд․
  • wp help <command> — помощь по конкретной команде (например, wp help plugin install)․
  • wp <command> --help — краткая справка по флагам команды․

Также доступна полная документация на официальном сайте: WP-CLI Handbook․

Автоматизация: Следующий уровень мастерства

Истинная сила WP-CLI раскрывается в скриптах (Bash, PowerShell)․ Вы можете объединить команды в файл deploy․sh для развертывания сайта за минуту:

#!/bin/bash

echo "Начинаем обновление․․․"
wp core update
wp plugin update --all
wp theme update --all
wp db optimize
wp rewrite flush
echo "Готово!"

Такой скрипт можно запускать по расписанию (cron) или через CI/CD пайплайны (GitHub Actions, GitLab CI, Jenkins)․

Частые ошибки и их решения

  1. Ошибка «Error: This does not seem to be a WordPress installation»․
    • Вы не в папке с WordPress․ Используйте cd или флаг --path․
  2. Проблемы с правами доступа (Permission denied)․
    • Не запускайте WP-CLI от пользователя root (это ломает права на файлы)․ Запускайте от пользователя, которому принадлежат файлы сайта (обычно это пользователь хостинга/SSH)․ Если нужно выполнить от другого пользователя: sudo -u www-data wp ․․․․
  3. Команда не найдена (wp: command not found)․
    • Проверьте установку (which wp) и переменную PATH․
  4. Ошибки памяти (Allowed memory size exhausted)․
    • Запускайте через PHP с увеличенным лимитом: php -d memory_limit=512M /usr/local/bin/wp ․․․․

Освоение WP-CLI, это инвестиция, которая окупается с первой же массовой операцией: обновлением 20 плагинов, миграцией базы данных или созданием 100 тестовых пользователей․ Начните с простых команд (wp plugin list, wp core version), привыкните к терминалу, и очень скоро вы не представите управление WordPress без консоли․

Помните: Всегда делайте бэкап базы данных (wp db export) перед масштабными изменениями (обновление ядра, search-replace, массовое удаление)․


Статья подготовлена на основе официальной документации WP-CLI (Beginner’s Guide) актуальной на ․ Конфиденциальные данные (пути, email, пароли) в примерах замаскированы символами *․