SSH (Secure Shell) は、Web サーバーなどのサービスに接続するためのプロトコルです。これにより、当社のサーバーに接続し、WP-CLI などのコマンドラインツールを介して WordPress.com サイトを管理できます。
この機能は、WordPress.com ビジネスプランまたは eコマースプランをご利用のサイトで使用できます。
このガイド内
初めて SSH にアクセスする場合は、ログイン情報を作成して SSH アクセスを有効化する必要があります。
- サイトの WordPress.com ダッシュボードから、「設定」→ 「ホスティングの設定」に移動して、サイトの SSH オプションにアクセスします。
- プロンプトが表示されたら、「ログイン情報を作成」 をクリックします。これは一度だけ行う必要があり、選択したサイトの SSH ユーザー名とパスワードが生成されます。このログイン情報は、SFTP と SSH の両方の接続に使用されます。
- パスワードは安全な場所に保管してください。紛失したり忘れたりした場合は、「パスワードのリセット」ボタンを使って新しいパスワードを生成できます。
- 「SSH アクセス」を見つけて、「このサイトへの SSH アクセスを有効化する」オプションをオンに切り替えます。
- 「SSH アクセス」を有効化すると、接続コマンドが表示されます。これをコピーして、ターミナルアプリケーションに貼り付けることができます。SSH 経由でサイトにアクセスする方法については、「SSH に接続する」の手順を参照してください。
SFTP または SSH のパスワードを忘れたり紛失したりした場合は、「設定」→「ホスティングの設定」に戻ってパスワードをリセットできます。
FTP または SSH のログイン情報セクションで、「パスワードをリセット」をクリックします。
SSH 経由でサイトにアクセスするには、SSH ユーザー名、パスワード、ターミナルプログラムが必要です。以下は、最も一般的なプログラムを介して接続する手順です。
- コンピューターのターミナルアプリケーションを開きます。
- MacOS の場合、コンピューターの「アプリケーション」→「ユーティリティ」に移動し、ターミナルアプリケーションを開きます。
- Linux の場合、ターミナルウィンドウを開く方法ついては、お使いのディストリビューションのドキュメントを参照してください。バージョンによっては、ターミナルプログラムをシェル、コンソール、コマンドプロンプトと呼ぶ場合があります。
- サイトの WordPress.com ダッシュボードから、「設定」→ 「ホスティングの設定」に移動して、サイトの SSH オプションにアクセスします。
- 「ホスティングの設定」ページで、SSH アクセスが有効化されていることを確認し、サイトに指定されている
ssh
コマンドをコピーします。例:ssh example.wordpress.com@sftp.wp.com
。
- ターミナルアプリケーションに
ssh
コマンドを貼り付けるか入力して、Enter キーまたは Return キーを押します。- 初めて接続する場合、ホストの信頼性を確立できないというプロンプトがターミナルに表示されることがあります。「yes」と入力し、Enter キーまたは Return キーを押して続行します。
- パスワードの入力を求めるプロンプトがターミナルに表示されます。SSH ログイン情報を作成したときに提供された SSH パスワードを貼り付けるか入力して、Enter キーを押します。
- ターミナルアプリケーションにパスワードを入力する際、入力した文字が表示されないことに注意してください。これは仕様です。
- SSH パスワードを忘れたり紛失したりした場合は、リセットできます。
- 成功すると、SSH に接続され、シェルと WP-CLI コマンドを実行できるようになります。
Windows 10以降の最新バージョンでは、OpenSSH クライアントだけでなく、Windows Subsystem for Linux を介した SSH サポートが追加されています。これらの方法の使用については、Microsoft の公式ドキュメントを参照してください。
Windows の現在のバージョンと古いバージョンの両方で利用可能な別のオプションは、PuTTY です。
- 無料の PuTTY クライアントをダウンロードしてインストールします。
- PuTTY を起動し、ホスト名とポートを設定し、「開く」
をクリックします。
- ホスト名は
sftp.wp.com
に設定します - ポートは
22
に設定します
- ホスト名は
- 初めて接続する場合、rsa2 フィンガープリントとホストを信頼するよう求めるプロンプトが表示されることがあります。「はい」をクリックします。
- PuTTY がターミナル画面を起動します。SSH ユーザー名を入力し、Enter キーまたは return キーを押します。
- プロンプトが表示されたら、SSH パスワードを入力します。
- 完了すると、SSH に接続され、シェルと WP-CLI コマンドを実行できるようになります。
以下の手順では、WordPress.com アカウントに SSH キーを追加する手順を説明します。重要なのは、最初に SSH キーをアカウントに追加してから、使用するサイトに SSH キーを添付する必要があることです。SSH キーがコンピューターにない場合は、パスワード認証による SSH 接続でも問題ありません。
SSH キーを WordPress.com アカウントに追加する前に、その SSH キーをクリップボードにコピーしておく必要があります。コンピューターターミナルを使用してこれを行うには、次の2つの方法があります。
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 キーを追加したら、SSH 経由で接続するサイトに SSH キーを添付する必要があります。SSH キーをサイトに添付するには、次の手順に従います。
- サイトの WordPress.com ダッシュボードから、「設定」→「ホスティングの設定」に移動します。
- 「SSH アクセス」セクションで、「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 アカウントから既存の SSH キーを削除するには、次の手順に従います。
- WordPress.com ダッシュボードから、「プロフィール」に移動します。
- 「プロフィール」ページで、「セキュリティ」をクリックします。
- セキュリティチェックリストにある「SSH キー」オプションをクリックします。
- 既存のキーの横に表示されている「SSH キーを削除」ボタンをクリックします。
- 確認メッセージが表示されます。「OK」ボタンをクリックして、キーを削除することを確認します。
⚠️
データの損失やサイトの損傷を防ぐために、コマンドの実行には注意が必要です。コマンドを実行する際は、その機能が明確にわかっている場合にのみ実行するようにしてください。
Linux のコマンドラインを使用する際は、豊富なリソースを利用できます。一般的な例としては、以下のサードパーティソースがあります。
- Ubuntu’s Command Line for Beginners Tutorial
- freeCodeCamp’s Linux Commands Handbook
- LinuxCommand.org
- Microsoft のシェルコース
以下に、一般的なコマンドを示します。
コマンド | 説明 |
---|---|
ls | 現在のディレクトリの内容のリストを表示します。 |
cd | ディレクトリを変更します。 |
mkdir | 新しいフォルダーまたはディレクトリを作成します。 |
touch | ファイルを作成します。 |
rm | ファイルを削除します。 |
cat | ファイルの内容を表示します。 |
cp | コピーします。 |
mv | 移動します。 |
pwd | 現在のディレクトリを表示します。 |
grep | ファイルや行の特定の語句を検索します。 |
find | ファイルとディレクトリを検索します。 |
nano | テキストエディター。 |
歴史 | 最近使用した50個のコマンドを表示します。 |
クリア | ターミナル画面をクリアします。 |
du | ファイルサイズを取得します。 |
rsync | サーバー間でファイルをコピーします。 |
WP-CLI は WordPress.com にプリインストールされており、シェルを拡張して WordPress 固有のコマンドラインツールを提供します。SSH に接続すると、WP-CLI コマンドの実行を開始できます。
サイトの管理とトラブルシューティングに役立つコマンドとサブコマンドが多数あります。利用可能なコマンドとその使用方法の詳細については、WP-CLI ガイドまたは WP-CLI の WordPress.org ドキュメントを参照してください。
WP-CLI は、プラグインとテーマの管理およびトラブルシューティングに使用できます。
WP-CLI コマンド | 説明 |
---|---|
wp plugin list | インストールされているプラグインをステータスとバージョンを含めてリストします |
wp theme list | インストールされているテーマをリストします。 |
wp plugin deactivate plugin-name | プラグインを無効化します。plugin-name を wp plugin list で見つかった name 値に置き換えます。複数のプラグイン名を入力して、複数のプラグインを無効化できます。 |
wp plugin activate plugin-name | プラグインを有効化します。plugin-name を wp plugin list で見つかった name 値に置き換えます。複数のプラグイン名を入力して、複数のプラグインを有効化できます。 |
wp theme activate theme-name | テーマを有効化します。theme-name を wp theme list で見つかった name 値に置き換えます。 |
wp php-errors | ログに記録された最近の PHP エラーをリストします。これは、更新または無効化が必要な問題のあるプラグインやテーマを特定するのに役立ちます。 |
サイトでエラーが発生し、コマンドを実行できない場合、サイトのアクティブなテーマとプラグインのコードをスキップする必要がある場合があります。これを行うには、任意の WP-CLI コマンドに -skip-themes
と -skip-plugins
を追加します。
WP-CLI コマンド | 説明 |
---|---|
wp --skip-plugins --skip-themes plugin deactivate plugin-name | テーマとプラグインのコードをスキップして、プラグインを無効化します。plugin-name を wp plugin list で見つかった name 値に置き換えます。 |
wp --skip-plugins --skip-themes theme activate theme-name | テーマとプラグインのコードをスキップして、テーマを有効化します。theme-name を wp theme list で見つかった name 値に置き換えます。 |
wp --skip-plugins --skip-themes php-errors | テーマとプラグインのコードをスキップして、ログに記録された最近の PHP エラーをリストします。これは、更新または無効化が必要な問題のあるプラグインやテーマを特定するのに役立ちます。 |
SSH 経由で変更を加えた後にサイトに問題が発生した場合は、Jetpack バックアップからサイトを復元できます。
コマンドを実行して予期せぬ事態が発生した場合は、コマンドを実行する前の状態にサイトを復元できるようサポートいたします。期待どおりに動作するようにコマンドをデバッグするサポートを提供することはできません。
SSH と WP-CLI の複雑な性質のため、これらのツールの使用に関する広範なサポートを提供することはできません。サポートスタッフは、SSH 経由の接続に関する問題をサポートいたしますが、コマンドの使い方を案内することはできません。
安全でパフォーマンスの高い環境を提供するため、WordPress.com は特定のシェルおよび WP-CLI コマンドを制限または無効化する場合があります。
ユーザー名とパスワードはシステムにより自動的に生成されます。これらは各サイトに固有です。複数のサイトがある場合は、サイトごとに1つのログイン情報を使用し、複数のユーザー名とパスワードを使い分ける必要があります。
コメントを投稿するにはログインしてください。