SSH(Secure Shell)は、安全なサーバーからリモートでサイトを管理するための強力なツールです。サイトのバックエンドを開くことなく、ターミナルインターフェースを介してさまざまなコマンドを使用してさまざまなタスクを実行できます。
SSHは一般的にWordPressの上級ユーザーが使うものですが、WordPressの管理エリアに入れない場合にも大きな助けになります。
この投稿では、WordPressユーザーなら知っておくべきSSHコマンドを紹介する。
このガイドで扱うトピックとコマンドはすべて以下のとおりです。下のリンクをクリックすると、どのセクションにもジャンプできます:
- What Is SSH?
- How to Connect to Your WordPress Site Using SSH
- pwd – Shows Full Path to the Directory
- ls – Lists Files and Folders in a Directory
- cd – Change Directory
- mkdir -Create a New Directory
- rmdir – Remove Empty Directory
- cp – Copy a Folder or File
- mv – Moves a File or Folder
- grep – Look for a Specific Phrase
- find – Search Files and Directories
- zip – Compress a Folder
- unzip – Decompress a Folder
- history – View Last Used Command
- tar – Create and Unpack Compressed Archives
- clear – Remove All Text
- du – View File or Folder Size
- exit – Exits the Remote Site Server
SSHとは?
SSHはSecure Shellの略で、コマンドラインインターフェースを使用してサイトを運営するための安全なプロトコルです。あなたのコンピューターをサイトのサーバーに接続することができます。
SSHを使う一番の利点は、リモートサーバーからWordPressサイトにアクセスできることです。WordPressのダッシュボードを開く必要はありません。
WordPressのインストール、ファイルの転送、ディレクトリの作成などのタスクを実行するためのさまざまなコマンドを記述するだけです。
SSHを使うのは、コマンドを実行したい、より技術的なユーザーや開発者向けだ。
しかし、何か問題が起きてWordPressの管理画面を開けなくなった場合に備えて、他のユーザーもSSHを使ってサイトにアクセスすることができる。
エキスパート・ヒント WordPress サイトからロックアウトされ、どうしたらよいかわからないですか?私たちの専門家チームが、すぐにアクセスを回復するお手伝いをします。WPBeginnerプレミアムサポートサービスを今すぐチェックしてください!
とはいえ、まずはSSHを使ってサイトのサーバーに接続する方法を見てみよう。
SSHを使ってWordPressサイトに接続する方法
最初にすべきことは、サイトサーバーにSSHがインストールされているかどうかをチェックすることだ。
SSHはクライアント・サーバー技術なので、WordPressホスティングサービスに問い合わせれば、設定されているかどうかを確認できます。または、cPanelまたはダッシュボードにアクセスしてみることもできます。
下の画像のようなものが見つかるはずだ:
次に、IPアドレス、ユーザー名、パスワード、ポートをメモする必要があります。この情報は、コンピューターからSSHを使ってサイトに接続する際に必要になります。
MacまたはLinuxコンピューターでSSHを使用する
MacやLinuxのオペレーティングシステムを使用している場合は、ターミナルアプリを使ってサイトに接続するだけです。
ターミナルに以下のコマンドを入力する:
ssh username@server_ip_address
ユーザー名と
server_ip_addressを
ホスティングサービスの情報に置き換えるだけです。
WindowsコンピューターでSSHを使う
SSHを使用し、Windowsマシンでサイトに接続するには、PuTTYのようなサードパーティツールが必要です。
アプリケーションをダウンロードしてインストーラしたら、サイトに接続するために上記で指定したホスティングサービス名(IPアドレス)とポート番号を入力する必要があります。
これらの詳細を入力したら、「開く」ボタンをクリックします。次のステップでは、ターミナル・ウィンドウが開き、ユーザー名とパスワードを入力するだけでサイトにアクセスできます。
では、WordPressユーザーが知っておくべき一般的なSSHコマンドを見てみよう。
基本的なナビゲーションのためのSSHコマンド
ファイルやディレクトリをナビゲートするために、さまざまなSSHコマンドを使うことができます。ここでは基本的なナビゲーションコマンドを紹介します。
1.pwd– ディレクトリへのフルパスを表示します。
pwdコマンドはカレントディレクトリへのフルパスを表示する。これは異なるファイルやフォルダー間をナビゲーションするのにとても便利である:
pwd
サーバー上の現在地を特定するための視覚的な参照は得られないので、このコマンドを使うだけで道を見つけることができる。
2.ls– ディレクトリ内のファイルとフォルダーを一覧表示します。
ディレクトリのコンテンツを表示したい場合は、単純にlsコマンドを使えばいい。
追加パラメータを使用して、コンテンツに関する詳細情報を取得することもできる。例えば、詳細な情報を得るには-lを
、非表示ファイルを表示するには-aを
追加すればよい。
ls -1
3. cd – ディレクトリの変更
cdコマンドを使うと、ディレクトリを変更することができる。サブディレクトリやまったく別のディレクトリに移動することができる:
cd [directory]
上記のコードでは、[directory]をディレクトリ名に置き換えることができる。
例えば、cdwp-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’ファイルをstylesheetsフォルダーに移動させたいとします。この場合、コマンドは
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]
上のコードでは、検索プロセスを指定することができる。
例えば、以下のような設定がある:
- /(スラッシュ) – システム全体を検索できます。
- . (dot) – 作業ディレクトリを検索できます。
- ~ ホームディレクトリを検索します。
次に、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圧縮したら、解凍する必要がある。そのためには、単純にunzipSSHコマンドを入力してください:
unzip [filename.zip]
12. 履歴 – 最後に使用したコマンドの表示
historySSHコマンドは、以前にどのコマンドを入力したかを調べるのに便利です。表示される結果を制限するために、必ず数字を入力してください。
例えば、最近使用した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を使ってサーバーにアクセスすることができなくなります。
この投稿が、WordPressユーザーが知っておくべき重要なSSHコマンドを学ぶのにお役に立てば幸いです。WordPress の一般的なエラーとその修正方法、またはWordPress のトラブルシューティング方法についてのガイドもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!