
- Как настроить WP-CLI для управления WordPress на хостинге?
- Зачем нужен WP-CLI?
- Предварительные требования
- Шаг 1: Подключение к хостингу по SSH
- Шаг 2: Установка WP-CLI
- Скачивание файла wp-cli.phar
- Проверка загрузки
- Предоставление прав на выполнение
- Перемещение файла в системную директорию (опционально, но рекомендуется)
- Проверка установки WP-CLI
- Основные команды WP-CLI
- Частые проблемы и их решения
- Заключение
Как настроить WP-CLI для управления WordPress на хостинге?
Управление сайтом на WordPress может быть трудоемким, особенно если вы работаете с большим количеством плагинов, тем или несколькими проектами. WP-CLI (WordPress Command Line Interface) — это мощный инструмент командной строки, который позволяет управлять всеми аспектами вашего сайта WordPress напрямую из терминала. Забудьте о медленном веб-интерфейсе для рутинных задач: с WP-CLI вы можете устанавливать плагины, обновлять темы, создавать пользователей, работать с базой данных и даже выполнять миграции в считанные секунды. Эта статья поможет вам настроить WP-CLI на типичном российском хостинге.
Зачем нужен WP-CLI?
- Скорость: Команды выполняются значительно быстрее, чем через панель администратора.
- Автоматизация: Возможность создания скриптов для автоматического обновления, резервного копирования и других задач.
- Эффективность: Управление несколькими сайтами или даже мультисайтовыми установками из одной командной строки.
- Диагностика: Быстрое выявление и устранение проблем, например, деактивация всех плагинов при ошибке.
Предварительные требования
Прежде чем приступить к установке, убедитесь, что ваш хостинг соответствует следующим условиям:
- Доступ по SSH: Это ключевое требование. Большинство современных российских хостингов (например, Timeweb, Beget, Fozzy, RU-CENTER) предоставляют SSH доступ. Если у вас его нет, обратитесь в службу поддержки хостинга.
- PHP версии 7.4 или выше: WP-CLI требует актуальную версию PHP. Проверить версию можно командой
php -vпосле подключения по SSH. - Достаточный объем оперативной памяти (PHP memory limit): Рекомендуется как минимум 256 МБ. Убедиться в этом можно, создав файл
phpinfo.phpс содержимым<?php phpinfo(); ?>и открыв его в браузере, либо проверив настройки в панели управления хостингом. - Права доступа: Убедитесь, что у вас есть права на запись в директорию, куда вы будете устанавливать WP-CLI.
Шаг 1: Подключение к хостингу по SSH
Для подключения используйте терминал (для macOS/Linux) или программы типа PuTTY/MobaXterm (для Windows).
Команда для подключения:
ssh ваш_логин@ваш_домен_или_ip -p ваш_порт
Обычно порт SSH — 22. После ввода команды система запросит пароль. Будьте внимательны, при вводе пароля символы не отображаются.
Шаг 2: Установка WP-CLI
После успешного подключения к серверу выполните следующие шаги:
-
Скачивание файла
wp-cli.pharПерейдите в домашнюю директорию или в любую другую, где вы хотите хранить исполняемый файл. Затем скачайте WP-CLI:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharЭта команда загрузит файл
wp-cli.pharв текущую директорию. -
Проверка загрузки
Убедитесь, что файл загружен и PHP может его выполнить:
php wp-cli.phar --infoВы должны увидеть информацию о версии WP-CLI, PHP и других параметрах.
-
Предоставление прав на выполнение
Сделайте файл исполняемым:
chmod +x wp-cli.phar -
Перемещение файла в системную директорию (опционально, но рекомендуется)
Чтобы вы могли вызывать WP-CLI просто по команде
wpиз любой директории, переместите его в одну из системных директорий, которые находятся в переменной окруженияPATH. Чаще всего это/usr/local/bin/или~/bin/(для пользователя без root-прав).Если у вас есть root-права или вы можете использовать
sudo:sudo mv wp-cli.phar /usr/local/bin/wpЕсли у вас нет root-прав (на большинстве хостингов):
- Создайте директорию
binв вашей домашней директории, если ее нет:mkdir -p ~/bin - Переместите
wp-cli.pharв~/bin/и переименуйте вwp:mv wp-cli.phar ~/bin/wp - Добавьте
~/binв переменную окруженияPATH. Откройте файл~/.bashrcили~/.profile(в зависимости от вашей оболочки) с помощью текстового редактора (например,nano ~/.bashrc) и добавьте в конец следующую строку:export PATH="$HOME/bin:$PATH"Сохраните изменения и примените их командой
source ~/.bashrc(илиsource ~/.profile).
- Создайте директорию
-
Проверка установки WP-CLI
После всех этих шагов попробуйте вызвать WP-CLI:
wp --infoЕсли вы видите информацию о WP-CLI, значит, установка прошла успешно!
Основные команды WP-CLI
Перейдите в корневую директорию вашего сайта WordPress (где находится файл wp-config.php). Вот некоторые полезные команды:
- Управление ядром WordPress:
wp core download --locale=ru_RU: Скачать WordPress на русском языке.wp core install --url="ваш_домен.ru" --title="Название сайта" --admin_user="admin" --admin_password="ваш_пароль" --admin_email="email@example.com": Установить WordPress.wp core update: Обновить WordPress до последней версии.
- Управление плагинами:
wp plugin list: Список установленных плагинов.wp plugin install akismet --activate: Установить и активировать плагин Akismet.wp plugin update --all: Обновить все плагины.wp plugin deactivate akismet: Деактивировать плагин.
- Управление темами:
wp theme list: Список установленных тем.wp theme install twentytwentythree --activate: Установить и активировать тему.wp theme update --all: Обновить все темы.
- Управление пользователями:
wp user list: Список пользователей.wp user create testuser test@example.com --role=author: Создать нового пользователя.wp user update 1 --user_pass="новый_пароль": Сменить пароль пользователя (по ID).
- Работа с базой данных:
wp db export database_backup.sql: Сделать дамп базы данных.wp db optimize: Оптимизировать таблицы базы данных.
- Поиск и замена:
wp search-replace "http://старый_домен.ru" "https://новый_домен.ru" --precise --dry-run: Найти и заменить строки в базе данных (сначала используйте--dry-runдля проверки).
Частые проблемы и их решения
"wp: command not found": Проверьте, что wp добавлен в PATH, как описано в шаге 2.4. Возможно, нужно перезапустить SSH-сессию.
Ошибки, связанные с PHP: Убедитесь, что используемая версия PHP соответствует требованиям и достаточно памяти (memory limit). Это можно настроить в панели управления хостингом или в файле php.ini.
Ошибки прав доступа: Убедитесь, что пользователь SSH имеет права на чтение и запись в директории WordPress.
Заключение
WP-CLI — это незаменимый инструмент для любого веб-разработчика или администратора, работающего с WordPress. Он значительно упрощает и ускоряет рутинные задачи, позволяя вам сосредоточиться на более важных аспектах развития проекта. Освоив WP-CLI, вы откроете для себя новый уровень эффективности в управлении вашими сайтами на WordPress.








