WordPressサイトが壊れてダッシュボードにアクセスできなくなったときに無力だと感じたことはありませんか?または、ホスティングプロバイダーを待つことなく、何かを素早く修正できたらと思ったことはありませんか?
ここでSSHコマンドがあなたの命綱になります。
SSHを使用すると、WordPressダッシュボードだけに頼ることなく、トラブルシューティング、ファイルの更新、サイトの管理などのタスクを処理できます。
開発者でない場合、SSHは最初は威圧的に見えるかもしれません。しかし、慣れてしまえば、サイトをスムーズに稼働させ続けるための最も信頼性の高い方法の1つになります。
このガイドでは、WordPressユーザーが知っておくべき16の必須SSHコマンドを紹介します。これらは、日常的なタスクや予期せぬ問題の両方に対して、最も頻繁に使用する、シンプルで効果的、そして信じられないほど便利なものです。

クイックナビゲーション: WordPressユーザー向けのSSHコマンド
ここに、このガイドでカバーするすべてのトピックとコマンドがあります。以下のリンクをクリックすると、任意のセクションにジャンプできます。
- SSHとは?
- How to Connect to Your WordPress Site Using SSH
- pwd – ディレクトリへのフルパスを表示
- ls – ディレクトリ内のファイルとフォルダを一覧表示します
- cd – Change Directory
- mkdir -新しいディレクトリを作成
- rmdir – 空のディレクトリを削除
- cp –フォルダまたはファイルをコピーします
- mv – ファイルまたはフォルダを移動
- grep – 特定のフレーズを検索
- find – Search Files and Directories
- zip – フォルダを圧縮
- unzip – フォルダの解凍
- history –最後に使用したコマンドを表示
- tar – 圧縮アーカイブの作成と展開
- clear – すべてのテキストを削除
- du – ファイルまたはフォルダのサイズを表示
- exit – リモートサイトサーバーを終了します
- SSHに関するよくある質問
さあ、始めましょう。
SSHとは?
SSH(Secure Shell の略)は、コマンドラインインターフェイスを使用してウェブサイトを実行するための安全なプロトコルです。これにより、コンピューターをサイトのサーバーに接続できます。
SSHを使用する最大の利点は、リモートサーバーからサイトにアクセスできることです。WordPressダッシュボードを開く必要はありません。
WordPressウェブサイトへの直接の裏口があると想像してください。🚪
[移行語] WordPressのインストール、ファイルの転送、ディレクトリの作成などのタスクを実行するために、さまざまなコマンドを記述するだけです。
SSHの使用は、コマンドを実行したいより技術的なユーザーまたは開発者を対象としています。
しかし、何か問題が発生してWordPress管理画面を開けなくなった場合に備えて、他のユーザーもSSHを使用してサイトにアクセスできます。
WPBeginnerでのSSHの使用方法
私たちの開発チームは、強力なサーバー管理のために SSH を利用しています。
簡単なファイル転送には FTP クライアント を使用しますが、SSH は、厄介なエラーのトラブルシューティング、ファイル権限の安全な設定、および サイト移行 のためのコマンドラインツールの実行に不可欠です。
これにより、特にWordPress管理画面が利用できないまれな瞬間に、問題を迅速に解決するための直接的なアクセスが可能になります。
それでは、まずSSHを使用してサイトのサーバーに接続する方法を見てみましょう。
SSH を使用して WordPress サイトに接続する方法
まず最初に行う必要があるのは、サイトサーバーに SSH がインストールされているかどうかを確認することです。
SSH はクライアント・サーバー技術であるため、設定されているかどうかは、WordPress ホスティングサービスに問い合わせて確認できます。また、cPanel やホスティングダッシュボードにアクセスすることもできます。
以下のような画像が見つかるはずです。
次に、IPアドレス、ユーザー名、パスワード、ポートを書き留める必要があります。これらの情報は、コンピューターからサイトに接続するためにSSHを使用する際に必要になります。
MacまたはLinuxコンピューターでのSSHの使用
Mac または Linux オペレーティングシステムを使用している場合は、ターミナルアプリを使用してサイトに簡単に接続できます。
次のコマンドをターミナルに入力してください。
ssh username@server_ip_address
usernameとserver_ip_addressをホスティングプロバイダーの情報に置き換えてください。
WindowsコンピューターでのSSHの使用
WindowsマシンでSSHを使用してサイトに接続するには、PuTTYのようなサードパーティ製ツールが必要です。
アプリケーションをダウンロードしてインストールしたら、上記でメモした「ホスト名(またはIPアドレス)」と「ポート」フィールドに入力して、サイトに接続する必要があります。

これらの詳細を入力したら、「開く」ボタンをクリックします。次のステップで、ターミナルウィンドウが開きます。そこでユーザー名とパスワードを入力するだけでサイトにアクセスできます。
さて、すべてのWordPressユーザーが知っておくべき一般的なSSHコマンドを見てみましょう。
基本的なナビゲーションのためのSSHコマンド
さまざまなSSHコマンドを使用して、ファイルやディレクトリ内を移動できます。ここでは、知っておくべき基本的なナビゲーションコマンドをいくつか紹介します。
⚠️ 警告: SSHはサーバーへの強力なアクセスを提供しますが、大きな力には大きな責任が伴います。タイプミスした単一のコマンドは、重要なファイルを削除したり、サイトを破損したりするなど、深刻な問題を引き起こす可能性があります。
SSHで作業する際は、サイトを保護するための最も安全な方法として、メジャーなコマンドを実行する前に常にウェブサイト全体のバックアップを作成することをお勧めします。
1. pwd – ディレクトリのフルパスを表示します
pwdコマンドは、現在のディレクトリのフルパスを表示します。これは、さまざまなファイルやフォルダ間を移動するのに非常に役立ちます。
pwd
サーバー上の現在地を特定するための視覚的な参照がないため、このコマンドを使用して現在地を把握できます。
2. ls – ディレクトリ内のファイルとフォルダーを一覧表示
ディレクトリの内容を表示したい場合は、単にlsコマンドを使用できます。

追加のパラメータを使用して、コンテンツに関する詳細情報を取得することもできます。たとえば、詳細情報を表示するには単に-lを追加するか、隠しファイルを表示するには-aを追加します。
ls -1
3. cd – ディレクトリの変更
cd コマンドを使用すると、ディレクトリを変更できます。サブディレクトリやまったく異なるディレクトリに移動できます。
cd [directory]
上記のコードでは、[directory] をディレクトリの名前に置き換えることができます。
たとえば、cd wp-content/themes コマンドを入力すると、WordPress インストール 内のテーマディレクトリに移動します。
ファイルおよびフォルダ管理のための SSH コマンド
次に、WordPressウェブサイトサーバーのファイルやフォルダを管理するためのSSHコマンドを見てみましょう。
4. mkdir - 新しいディレクトリを作成
mkdir コマンドを使用すると、現在のディレクトリに新しいディレクトリを作成できます。次のコマンドとフォルダ名を入力するだけです。
mkdir [folder name]
たとえば、スタイルシート用のフォルダを作成したいとします。これを行うためのSSHコマンドはmkdir stylesheetsです。

一方、別のサブディレクトリ内にある新しいディレクトリを作成したい場合は、mkdirコマンドと一緒に構造を入力する必要があります。
構文は次のようになります。
mkdir /plugins/myplugin/stylesheets
5. rmdir – 空のディレクトリを削除
⚠️ 重要事項: このコマンドの使用には注意してください。ディレクトリがサーバーから削除されると、元に戻すことはできません。
rmdirコマンドを使用して、サイトのサーバーからディレクトリを削除できます。コマンドの後にディレクトリ名を入力するだけです。
rmdir [folder name]
6. cp – フォルダまたはファイルのコピー
cp コマンドを使用すると、ファイルまたはフォルダを別の場所にコピーできます。コマンドを入力する際には、ファイルまたはフォルダの名前と、コピーが保存される場所を指定する必要があります。
cp [file name] [destination]

ファイル名を入力する際には、examplefile.txt や readme.html のような ファイル拡張子を含める必要があります。
同じフォルダにファイルのコピーを作成したい場合は、次のコマンドを入力できます。
cp readme.html readme2.html
ファイルを別のフォルダにコピーしたい場合は、次のコマンドを入力する必要があります。
cp /public_html/wp-content/readme.html /public_html/etc/
cp コマンドでは、次のようなさまざまなパラメータも使用できます。
cp -rフォルダの全コンテンツをコピーcp -aすべてのファイルをアーカイブしますcp -u宛先フォルダに新しいまたは異なるコンテンツが含まれている場合にのみファイルを上書きしますcp -nは、ファイルが既に存在する場合、ファイルをコピーしませんcp -iは、ファイルをコピーする前に警告を表示しますcp -fは、宛先フォルダに同じ名前の別のファイルがある場合、そのファイルを置き換えるか削除します
7. mv – ファイルまたはフォルダを移動する
ファイルまたはフォルダを新しい場所に移動したい場合は、mv コマンドを使用できます。
cpコマンドを使用するのと同じように、ファイルを移動したいファイル名と移動先を指定する必要があります。
mv [file name] [destination]

例えば、index.phpファイルをスタイルシートフォルダに移動したいとします。この場合、コマンドは次のようになります。
mv index.php stylesheets
8. grep – 特定のフレーズを検索
次に、grepコマンドを使用して、ファイル内の特定のフレーズまたは文字列を検索できます。このコマンドは、大文字と小文字を区別することに注意してください。
構文は次のようになります。
grep '[search phrase]' [file name]

例えば、info.txt ファイルで「header」という用語を見つけたいとします。
この場合、コマンドは次のようになります。
grep 'header' info.txt
それに加えて、検索を実行する際に大文字小文字を無視するために-iパラメータを使用することもできます。
9. find – ファイルとディレクトリを検索する
特定のファイルまたはディレクトリを探している場合は、findコマンドを使用して、ファイル名、サイズ、ファイルタイプなどで検索できます。
findコマンドの構文は次のようになります。
find [starting directory] [parameter] [search term]
上記のコードでは、検索プロセスを指定できます。
たとえば、選択できるオプションをいくつか示します。
- /(スラッシュ)– これにより、システム全体を検索できます
- . (ドット) – 作業ディレクトリを検索できます
- ~ (ホームディレクトリ) – ホームディレクトリを検索します
次に、SSHコマンドでは、名前、サイズ、ファイルの種類などのパラメータを指定することもできます。
-name– ファイル名を検索-user– 指定されたユーザーに割り当てられたファイルを検索します-size– ファイルサイズ-type -d– ディレクトリタイプを探します-type -f– ファイルタイプを検索します
最後に、検索したい検索語を入力できます。たとえば、ディレクトリ内の「task」という名前のファイルを見つけたいとします。
これに対するSSHコマンドは次のようになります。
find / -name "task"
ボーナスヒント:その他の便利なSSHコマンド
サイト上のファイルやフォルダのナビゲーションと管理のための基本的なSSHコマンドをいくつか知ったところで、他にも知っておくべきコマンドをいくつか紹介します。
10. zip – フォルダを圧縮
大きなファイルやフォルダを圧縮したい場合は、zipコマンドを使用できます。圧縮したいファイルまたはフォルダの名前を含めるだけです。
zip filename.zip foldername
このコマンドに異なるパラメータを使用して、元のフォルダを削除するかどうかを指定することもできます。
zip -r filename.zip foldername– フォルダを圧縮しますが、削除はしませんzip -m filename.zip foldername– このパラメータを使用すると、フォルダを圧縮してから削除し、圧縮バージョンのみを残すことができます。zip -d filename.zip foldername– 既存のzipアーカイブからファイルを削除するには、これを使用しますzip -u filename.zip foldername– これは、既存のzipアーカイブ内のファイルを更新します。元のファイルを更新したが、zipファイルを削除したり新しいファイルを作成したくない場合に役立ちます。
11. unzip – フォルダを解凍する
フォルダをzip圧縮した後、解凍する必要もあります。これを行うには、単にunzip SSHコマンドを入力します。
unzip [filename.zip]
12. history –最後に使用したコマンドを表示します
履歴 SSHコマンドは、以前に入力したコマンドを特定するのに役立ちます。表示される結果を制限するには、必ず数値を入力してください。
たとえば、最後に使用したコマンド10個を表示したいとします。historyコマンドの構文は次のようになります。
history 10

13. tar – 圧縮アーカイブの作成と展開
tarは、.tar.gzファイルを展開するために使用される一般的なSSHコマンドです。この形式を使用してファイルを圧縮するサードパーティ製のツールは数多くあり、zipファイルの代替となります。
フォルダをアーカイブしたい場合は、以下のコマンドを使用できます。単純に「archivename.tar.gz」をファイル名に、「directory」をディレクトリのパスに置き換えてください。
tar -cvzf archivename.tar.gz directory
アーカイブ後、このコマンドを使用して.tar.gzファイルを展開できます。
tar -xvzf archivename.tar.gz directory
14. clear – すべてのテキストを削除
clearコマンドを使用して、ターミナルウィンドウからすべてのテキストを削除できます。
clear
このコマンドは、エラーが発生した場合や、最初からやり直したい場合に役立ちます。

15. du – ファイルまたはフォルダのサイズを表示
WordPressサーバー上のファイルまたはフォルダのサイズを知りたい場合は、du コマンドを使用できます。
du -h [file or folder name]
コード内の -h パラメータは、ファイルサイズを人間が読める形式で表示します。
たとえば、.htaccessファイルのサイズを表示したいとします。
入力するコマンドは次のとおりです。
du -h .htaccess
16. exit – リモートサイトサーバーから終了する
WordPress サイトでの作業が完了し、リモートサーバーからログアウトしたい場合は、exit コマンドを入力するだけです。
exit
このコマンドは、サイトに接続するたびに使用することをお勧めします。これにより、作業が終了した後、SSHを使用してサーバーにアクセスできる人がいなくなります。
SSHに関するよくある質問
SSHの仕組みや、それが自分に適しているかどうかについて、まだ確信が持てませんか? WordPressユーザーがよく尋ねる質問をいくつか紹介します。
SSHとFTPの違いは何ですか?
SSHとFTPはどちらもサーバー上のファイルを管理できますが、SSHの方がはるかに強力です。FTPは主にファイルのアップロードとダウンロードに使用されます。
SSHを使用すると、完全なコマンドラインアクセスが可能になります。これにより、スクリプトの実行、データベースの管理、高度なタスクの安全な実行が可能になります。SSH接続は完全に暗号化されているため、標準的なFTPよりも安全です。
WordPress サイトで SSH を使用するのは安全ですか?
はい。SSH は、お使いのコンピューターとサーバー間のすべてのデータを暗号化し、傍受からサイトとログイン情報を保護します。
実行するコマンドには注意してください。SSHはサーバーへの直接アクセスを提供するため、ちょっとした間違いが大きな問題を引き起こす可能性があります。何か大きなことをする前に、完全なバックアップを作成しておくのが賢明です。
すべてのWordPressホスティングプランにはSSHアクセスが含まれていますか?
必ずしもそうではありません。ほとんどのVPS、専用サーバー、およびマネージドWordPressホスティングプランには、デフォルトでSSHが含まれています。
ただし、基本的な共有ホスティングプランのいくつかはそうではありません。または、アドオンとして提供している場合もあります。ホスティングプロバイダーに確認してください。
コマンドを間違って入力するとどうなりますか?
単なるタイプミスや認識されないコマンドの場合、通常は無害な「コマンドが見つかりません」というメッセージが表示されます。
本当のリスクは、有効なコマンドを間違ったファイルで、または間違ったフォルダーで実行すること、例えば誤って重要なものを削除してしまうことです。それを避けるために、Enterキーを押す前に、常にコマンドと現在のディレクトリをpwdを使用して確認してください。
🌟 リマインダー:もしロックアウトされてしまい、どうすればよいかわからなくなったとしても、心配しないでください。当社の専門家チームが、迅速かつ安全にアクセスを回復できるようお手伝いします。必要な時に専門家のアドバイスを受けるには、WPBeginnerプレミアムサポートサービスをチェックしてください。
この記事が、WordPressユーザーが知っておくべき重要なSSHコマンドを学ぶのに役立ったことを願っています。また、よくあるWordPressのエラーとその対処法の専門家リストや、WordPressのトラブルシューティング方法に関するガイドもご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

Olaf
SSHアクセスを提供する共有ホスティングサービスは優れています。SSHとFTPの違いは非常に大きく、特にウェブサイトをテストサブドメインからルートに移動する場合に顕著です。SSHを使用すると、このような移行は非常に効率的かつ迅速に行えますが、FTPを使用すると、特にサイトに多数のファイルがある場合、時間がかかることがあります。これらの基本的なコマンドだけでも、ワークフローを大幅にスピードアップするのに役立ちます。
デニス・ムトミ
Thanks for this guide.
I’ve used the ‘mv’ command to reorganize my WordPress theme files but I didn’t know about the ‘grep’ command for searching for specific phrases in files. This will save me time when debugging theme issues. Always learning something new when I read your guides.
Thanks again
Mrteesurez
このガイドを共有していただきありがとうございます! SSHコマンドについては常に興味がありましたが、これまではWordPressのワークフローにどのように役立つかを完全には理解していませんでした。このガイドは、SSHにあまり詳しくない私のような人が概念を理解しやすいように、コマンドをわかりやすく説明してくれました。これらのコマンドを理解することで、WordPressの管理が確実に効率化され、サイトの制御が向上するでしょう。
イジー・ヴァネック
素晴らしい記事です。ウェブサイトを自分のサーバーに移行したときにSSHを使い始めました。他に選択肢がありませんでした。さらに興味深かったのは、WP CLIの素晴らしさを発見し、WP CLIとCronを介して一部のタスクを自動化できるようになったことです。SSHは、標準的なウェブサイトに全く異なる可能性と次元を与える素晴らしいツールです。基本的なコマンドのリストをありがとうございます。自分のサーバーを持っている人やSSHにアクセスできる人は皆、これらを知っておくべきです。