WP-CLI: Управление WordPress через командную строку — История, Возможности и Практические Примеры
Введение: Что такое WP-CLI?
WP-CLI (WordPress Command Line Interface) — это мощный инструмент для управления сайтом на WordPress через командную строку. Он позволяет выполнять задачи, которые обычно требуют ручного вмешательства через админку, в автоматическом режиме: обновлять плагины, создавать резервные копии, оптимизировать базу данных и даже изменять структуру URL. В этой статье разберём историю WP-CLI, его возможности и на примере научимся удалять /category/ из URL рубрик.
История WP-CLI: Как всё начиналось
WP-CLI появился в 2011 году благодаря разработчику Кристоферу Сингеру (Christopher Singer), который создал первые скрипты для управления WordPress через терминал. Проект быстро набрал популярность в сообществе, и уже в 2014 году команда WordPress.org официально поддержала WP-CLI, включив его в список рекомендованных инструментов.
Совместимость:
- Работает с WordPress версии 3.5 и выше.
- Поддерживается всеми современными хостингами (SiteGround, BlueHost, Cloudways и др.).
Зачем использовать WP-CLI?
- Скорость: Выполняйте задачи в разы быстрее, чем через админку.
- Автоматизация: Настраивайте скрипты для регулярных задач (бэкапы, обновления).
- Гибкость: Работайте с WordPress даже при падении админки.
- Безопасность: Избегайте уязвимостей, связанных с веб-интерфейсом.
Как установить WP-CLI?
WP-CLI устанавливается через терминал:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
Проверьте установку:
wp --info
Где запускать команды WP-CLI?
- На хостинге: Подключитесь к серверу по SSH и перейдите в корневую папку WordPress.
- Локально: Используйте терминал в папке вашего проекта (XAMPP, OpenServer, Docker).
Практический пример: Удаляем /category/ из URL рубрик
По умолчанию рубрики в WordPress имеют URL вида site.com/category/novosti. Уберём /category/, чтобы сделать ссылки короче.
Шаг 1: Изменяем настройку category_base
wp option update category_base ""
Эта команда удаляет префикс /category/ из URL.
Шаг 2: Обновляем пермалинки
wp rewrite flush
Этот шаг пересоздаёт правила ЧПУ, чтобы изменения вступили в силу.
Проверка
Теперь рубрики доступны по site.com/novosti.
Важные нюансы и решения проблем
- Конфликты с страницами: Используйте уникальные названия для рубрик и страниц.
- Редиректы со старых URL: Добавьте в .htaccess:
RedirectMatch 301 ^/category/(.+)$ https://site.com/$1
Как вернуть /category/ в URL?
wp option update category_base "category" wp rewrite flush
Другие полезные команды WP-CLI
- Обновление WordPress: wp core update
- Экспорт базы данных: wp db export backup.sql
- Установка плагина: wp plugin install yoast-seo —activate
Заключение
WP-CLI — это must-have инструмент для разработчиков и администраторов WordPress. Начните с простых команд, таких как удаление /category/, и постепенно осваивайте более сложные сценарии.