WordPress

WP-CLI: Управление WordPress через командную строку — История, Возможности и Практические Примеры

3 0
64 / 100

Введение: Что такое 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?

  1. Скорость: Выполняйте задачи в разы быстрее, чем через админку.
  2. Автоматизация: Настраивайте скрипты для регулярных задач (бэкапы, обновления).
  3. Гибкость: Работайте с WordPress даже при падении админки.
  4. Безопасность: Избегайте уязвимостей, связанных с веб-интерфейсом.

Как установить 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/, и постепенно осваивайте более сложные сценарии.

Happy
Happy
0 %
Sad
Sad
33 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
33 %
Surprise
Surprise
33 %

Похожие статьи

Кнопка «Наверх»