Протокол SSH (Secure Shell) позволяет подключаться к различным службам, например к веб-серверам. Вы можете использовать его для подключения к нашим серверам и управления веб-сайтом WordPress.com при помощи инструментов командной строки, таких как WP-CLI.
Эта возможность доступна на сайтах с тарифным планом WordPress.com Business или eCommerce.
В этом руководстве
При первом использовании SSH необходимо создать учётные данные и включить SSH-доступ.
- Для доступа к опциям SSH откройте консоль своего сайта WordPress.com и выберите Настройки → Настройки хостинга.
- Если отобразится запрос, щёлкните Создать учётные данные. Будут созданы имя пользователя и пароль SSH для выбранного сайта. Это нужно сделать только один раз. Учётные данные будут использоваться и для подключений SFTP, и для подключений SSH.
- Храните пароль в надёжном месте. Если вы потеряете или забудете его, кнопка Сброс пароля позволит создать новый.
- В разделе Доступ по протоколу SSH активируйте ��пцию Включить доступ по протоколу SSH к этому сайту.
- Как только SSH-доступ будет активирован, отобразится команда подключения, которую можно скопировать и вставить в приложение терминала. Подробнее о доступе к сайту через SSH см. ниже в статье Подключение к SSH.
Если вы забудете или потеряете пароль для SFTP/SSH, можно сбросить его, вернувшись в Настройки → Настройки хостинга.
В разделе учётных данных SFTP/SSH щёлкните Сброс пароля.
Для доступа к сайту по протоколу SSH необходимы имя пользователя и пароль SSH, а также программа терминала. Ниже приведены инструкции по подключению с использованием ряда распространённых программ.
- Откройте приложение терминала на своём компьютере.
- На компьютере с macOS нужно выбрать Программы → Утилиты и открыть приложение «Терминал».
- Сведения об открытии окна терминала на Linux см. в документации вашего дистрибутива. В некоторых версиях программа терминала может называться «оболочкой», «консолью» или «командной строкой».
- Для доступа к опциям SSH откройте консоль своего сайта WordPress.com и выберите Настройки → Настройки хостинга.
- На странице Настройки хостинга убедитесь, что SSH-доступ включён, и скопируйте предоставленную команду
ssh
для вашего сайта. Пример команды:ssh example.wordpress.com@sftp.wp.com
.
- Введите или вставьте команду
ssh
в приложение терминала и нажмите клавишу Enter/Return.- Если вы подключаетесь впервые, терминал может сообщить, что невозможно установить подлинность хоста. Введите yes и нажмите Enter/Return, чтобы продолжить.
- Теперь терминал должен потребовать ввод пароля. Введите или вставьте пароль, указанный при создании учётных данных SSH, и нажмите Enter.
- Обратите внимание, что при вводе пароля в приложении терминала вводимые символы не отображаются. Это сделано намеренно.
- Если вы забудете или потеряете пароль SSH, его можно сбросить.
- При успешном вводе пароля вы подключитесь к SSH и сможете выполнять команды оболочки и WP-CLI.
В последних версиях Windows, начиная с Windows 10, была добавлена поддержка SSH в подсистеме Windows для Linux и в клиенте OpenSSH. Сведения об использовании этих методов см. в официальной документации Майкрософт.
Другой опцией, доступной и для текущих, и для прошлых версий Windows, является PuTTY.
- Скачайте и установите бесплатный клиент PuTTY.
- Запустите PuTTY, настройте имя хоста и порт, а затем щёлкните Open (Открыть).
- В качестве имени хоста укажите
sftp.wp.com
. - Задайте порт
22
- В качестве имени хоста укажите
- Если вы подключаетесь впервые, может появиться запрос о доверии отпечатку RSA2 и хосту. Щёлкните Yes (Да).
- PuTTY запустит экран терминала. Введите свое имя пользователя SSH и нажмите клавишу Enter/Return.
- При появлении соответствующего запроса введите свой пароль SSH.
- При успешном вводе пароля вы подключитесь к SSH и сможете выполнять команды оболочки и WP-CLI.
В этом разделе приведены инструкции по добавлению ключа SSH для учётной записи WordPress.com. Здесь важно то, что нужно сначала добавить ключ SSH для учётной записи, а затем привязать этот ключ ко всем сайтам, с которыми вы хотите его использовать. Если на компьютере нет ключа SSH, можно без проблем подключаться к SSH, используя проверку подлинности с помощью пароля.
Чтобы добавить ключ SSH для учётной записи WordPress.com, нужно сначала скопировать его в буфер обмена. Есть два способа сделать это с помощью терминала компьютера:
Mac
pbcopy < ~/.ssh/id_rsa.pub
Windows
clip < ~/.ssh/id_rsa.pub
Linux
cat ~/.ssh/id_rsa.pub
Если ваш файл открытого ключа SSH имеет имя, отличное от указанного выше, измените код для соответствия имени файла на вашем компьютере.
Скопировав открытый ключ SSH в буфер обмена, вы сможете добавить его в свою учётную запись следующим образом.
- В консоли WordPress.com откройте Мой профиль.
- На странице «Мой профиль» щёлкните Безопасность.
- Щёлкните опцию Ключ SSH, доступную в разделе «Проверка безопасности».
- Вставьте свой ключ в поле Открытый ключ SSH.
- Нажмите кнопку Сохранить SSH-ключ.
Добавив ключ SSH к учётной записи WordPress.com, важно будет привязать его ко всем сайтам, на которых вы хотите его использовать.
После добавления ключа SSH к учётной записи необходимо будет привязать его к сайту, к которому вы хотите подключаться через SSH. Чтобы привязать ключ SSH к сайту, выполните следующие действия.
- Откройте консоль своего сайта WordPress.com и выберите Настройки → Настройки хостинга.
- В разделе Доступ по протоколу SSH выберите нужный ключ в поле SSH-ключи.
- Нажмите на кнопку Добавить SSH-ключ к сайту.
Привязав SSH-ключ к сайту, вы сможете использовать его при проверке подлинности через SSH.
Если вы больше не хотите подключаться к сайту, используя ключ SSH, вы можете отвязать его от сайта, выполнив следующие действия.
- Откройте консоль своего сайта WordPress.com и выберите Настройки → Настройки хостинга.
- В разделе Доступ по протоколу SSH найдите ключ SSH, который хотите удалить.
- Нажмите на кнопку Отвязать, чтобы удалить этот ключ для сайта.
Ключ SSH по-прежнему будет связан с учётной записью WordPress.com, пока вы его не удалите.
Чтобы обновить открытый ключ SSH, выполните следующие действия.
- В консоли WordPress.com откройте Мой профиль.
- На странице «Мой профиль» щёлкните Безопасность.
- Щёлкните опцию Ключ SSH, доступную в разделе «Проверка безопасности».
- Нажмите на кнопку Обновить SSH-ключ напротив нужного ключа.
- Вставьте обновлённый ключ в поле Новый публичный SSH-ключ.
- Нажмите на кнопку Обновить SSH-ключ для сохранения изменений.
При удалении ключа SSH из учётной записи WordPress.com он также будет удалён для всех сайтов, к которым был привязан. Чтобы удалить имеющийся ключ SSH из учётной записи WordPress.com, выполните следующие действия.
- В консоли WordPress.com откройте Мой профиль.
- На странице «Мой профиль» щёлкните Безопасность.
- Щёлкните опцию Ключ SSH, доступную в разделе «Проверка безопасности».
- Нажмите на кнопку «Удалить SSH-ключ» рядом с имеющимся ключом.
- Отобразится сообщение о подтверждении. Подтвердите удаление ключа, нажав кнопку ОК.
⚠️
При выполнении команд соблюдайте осторожность, чтобы не потерять данные и не повредить свой сайт. Выполняйте команды, только когда точно знаете, что они делают.
Доступен обширный объём ресурсов по использованию командной строки Linux. Примеры популярных сторонних источников:
- Руководство по командной строке Ubuntu для начинающих
- Справочник по командам Linux от freeCodeCamp
- LinuxCommand.org
- Курс по работе с оболочкой от Майкрософт
Некоторые распространённые команды приведены ниже.
Команда | Описание |
---|---|
ls | Отображение списка содержимого текущей директории. |
cd | Смена директории. |
mkdir | Создание новой папки/директории. |
touch | Создание файла. |
rm | Удаление файла. |
cat | Отображение содержимого файла. |
cp | Копирование. |
mv | Перемещение. |
pwd | Отображение текущей директории. |
grep | Поиск конкретной фразы в файле или строках. |
find | Поиск файлов и директорий. |
nano | Текстовый редактор. |
history | Отображение последних 50 использованных команд. |
clear | Очистка экрана терминала. |
du | Получение размера файла. |
rsync | Копирование файлов с сервера и на сервер. |
Средство WP-CLI уже включено в состав WordPress.com. Оно дополняет оболочку инструментами командной строки, относящимися к WordPress. Вы сможете выполнять команды WP-CLI, как только подключитесь к SSH.
Имеется множество команд и подкоманд, которые могут помочь в настройке и устранении неполадок сайта. Дополнительные сведения о доступных командах и их использовании см. в нашем руководстве по WP-CLI или в документации по WP-CLI на WordPress.org.
Вы можете использовать WP-CLI для управления плагинами и темами, а также для устранения их неполадок.
Команда WP-CLI | Описание |
---|---|
wp plugin list | Вывод списка установленных плагинов с указанием их версии и статуса. |
wp theme list | Вывод списка установленных тем. |
wp plugin deactivate plugin-name | Деактивация плагина. Замените plugin-name нужным значением name из списка wp plugin list . Можно ввести множество имён плагинов, которые следует деактивировать. |
wp plugin activate plugin-name | Активация плагина. Замените plugin-name нужным значением name из списка wp plugin list . Можно ввести множество имён плагинов, которые следует активировать. |
wp theme activate theme-name | Активация темы. Замените theme-name нужным значением name из списка wp theme list . |
wp php-errors | Вывод списка недавних зарегистрированных ошибок PHP. Это полезно для выявления проблемных плагинов и тем, которые может быть необходимо обновить или деактивировать. |
Если на сайте возникают ошибки и команды не выполняются, может потребоваться пропустить код активных тем и плагино�� сайта. Для этого необходимо добавить --skip-themes
и --skip-plugins
к любой команде WP-CLI.
Команда WP-CLI | Описание |
---|---|
wp --skip-plugins --skip-themes plugin deactivate plugin-name | Пропуск кода тем и плагинов, а затем деактивация плагина. Замените plugin-name нужным значением name из списка wp plugin list . |
wp --skip-plugins --skip-themes theme activate theme-name | Пропуск кода тем и плагинов, а затем деактивация темы. Замените theme-name нужным значением name из списка wp theme list . |
wp --skip-plugins --skip-themes php-errors | Пропуск кода тем и плагинов, а затем перечисление недавних зарегистрированных ошибок PHP. Это полезно для выявления проблемных плагинов и тем, которые может быть необходимо обновить или деактивировать. |
- Использование WP-CLI
- Документация по WP-CLI на WordPress.org
- Документация по WP-CLI от WooCommerce
- WP-CLI.org
Если после внесения изменений через SSH на сайте возникают проблемы, можно восстановить сайт из резервной копии Jetpack.
Если запуск команды приводит к непредвиденным результатам, мы поможем восстановить сайт до состояния, предшествующего её выполнению. Однако мы не помогаем с отладкой команд для исправления их работы.
Из-за сложности инструментов SSH и WP-CLI мы не можем предоставить широкую поддержку по их использованию. Наши инженеры поддержки готовы помочь с подключением по протоколу SSH, но не с использованием команд.
WordPress.com может ограничивать или отключать использование некоторых команд оболочки и WP-CLI для обеспечения защиты и производительности среды.
Имя и пароль пользователя создаются системой автоматически. Они уникальны для каждого сайта. Если у вас несколько сайтов, потребуется использовать отдельные имя пользователя и пароль для каждого из них.