學習如何使用 SSH 訪問 WordPress 網站可能是你從未考慮過的事情。對於大多數WordPress使用者來說,最熟悉的連線方式是通過 WordPress 儀表盤和管理介面,再結合 SFTP 和 phpMyAdmin 來訪問資料庫。
不過,SSH 可能會成為 WordPress 工具帶中最有價值的工具之一。
如果你想加快工作流程,學習如何使用 SSH 連線 WordPress 網站會讓你更有效率。
在本篇文章中,我們將向你展示如何做到這一點。
什麼是 SSH?
首先,我們先來了解一下 SSH 是什麼,以及什麼時候可以使用它。
SSH 的意思是 “安全外殼”。SSH 規範將其定義為
一種通過不安全網路進行安全遠端登入和其他安全網路服務的協議。
這意味著只要您有登入憑證,就可以使用它從任何計算機遠端訪問您的 WordPress 網站,無論網站託管在哪裡。使用這種方法本質上是安全的。
SSH 的設計旨在提供安全登入,所以你可以放心,在你使用它時,沒有人能訪問你的連線。一旦掌握了竅門,使用起來也非常方便快捷。如果你想與 WordPress REST API 進行互動,這也是傳送命令的一種方式。要通過 SSH 連線到伺服器,你需要兩樣東西:
- 一個介面。
- 登入憑證。
如果你執行的是 Linux 或 macOS,你的作業系統中已經內建了介面,所以你不需要安裝 SSH 客戶端。但如果你執行的是 Windows,就需要安裝客戶端。我將在這篇文章中為你演示如何安裝。
通過 SSH 連線網站所需的工具
首先,你需要使用終端或 SSH 客戶端。它們的工作方式非常相似。
通過 macOS 或 Linux 上的終端連線
終端是 Linux 或 macOS 自帶的應用程式,允許你使用命令列傳送命令到你的機器或遠端伺服器。
它不是圖形介面,所以你不用滑鼠。相反,你需要鍵入文字命令。對於初次使用的使用者來說,這可能會有點令人不安,因為你可能習慣於看到命令的視覺化表示。但一旦習慣了,你就會發現它更快捷。
如果你在圖形使用者介面出現之前使用過電腦,使用過微軟的 MS-DOS 等系統,你可能對這種介面並不陌生。好訊息是,終端為你提供了比 MS-DOS 更多的選項!
要在 Mac 上開啟終端,請開啟 Spotlight 並輸入終端。你也可以通過 “應用程式“>”實用工具” 來訪問它。
在 Mac 上查詢終端
要在 Linux 上開啟 Terminal,請在 “Applications(應用程式)” 選單中找到它。如果不是很明顯,可在提示符下輸入 Terminal 查詢。
在 Windows 上通過 SSH 客戶端連線SSH
客戶端是執行 Windows 時需要安裝的程式,以便通過 SSH 進行連線。
最流行的 SSH 客戶端是 PuTTY。在從 Windows 訪問網站之前,你需要下載並安裝它。
下載 PuTTY
在 Windows 上安裝 Putty SSH 客戶端
首先進入 PuTTY 下載頁面。
PuTTY 下載頁面
在這裡,選擇與你的 Windows 版本相對應的軟體包。如果不確定是下載 32 位版本還是 64 位版本,請檢視常見問題頁面。如果有疑問,32 位版本是更安全的選擇。
點選 MSI(’Windows Installer’)下的兩個選項之一。檔案會下載到你的電腦,然後執行安裝程式。
PuTTY 安裝完成後,開啟它,然後就可以用它連線到你的網站了。
如何通過命令列連線伺服器
找到或安裝好終端或 SSH 客戶端後,下一步就是連線到遠端站點。
在終端或 SSH 客戶端中,你可以使用命令列連線並向伺服器傳送命令。從現在起,我將使用這個術語,而不是指終端或 SSH 客戶端。
為此,你需要四條資訊:
- 伺服器地址。
- 使用者名稱。
- 密碼。
- 埠。
伺服器地址通常是您的域名或 IP 地址。
使用者名稱和密碼是您的 FTP 使用者名稱和密碼,而不是 WordPress 管理員的使用者名稱和密碼。
埠由主機提供商提供。有時會使用預設埠,但為了提高安全性,也可能使用不同的埠。
只需複製並貼上到命令列中即可。
完成後,系統會提示您輸入密碼。複製張貼伺服器密碼,然後就可以訪問伺服器了。
你會看到一個類似下面這樣的介面:
SSH 啟動螢幕
如何使用 SSH 與網站互動
現在你可以開始使用 SSH 與伺服器和網站互動了。你可以使用許多 SSH 命令以及 WordPress 命令列介面(WP-CLI)提供的命令。
注:SSH 是一個非常強大的工具,稍有不慎,就可能會破壞你的網站。它可以讓你新增和刪除檔案,所以如果你輸入了錯誤的命令,你可能會丟失內容或刪除所有圖片等。請務必謹慎使用,並確保在使用前備份網站。
SSH 基本命令
SSH 自帶一系列命令,你可以用它們連線伺服器並與之互動。
通過命令列進入伺服器後,你只需像使用終端與自己的電腦互動一樣輸入 SSH 命令即可。
讓我們來看看你可以開始使用的一些最有用的 SSH 命令。
ls 命令
使用 ls
命令獲取當前位置的檔案和目錄列表。你可以在命令中新增更多內容,以獲取更多資訊:
-
ls -l
顯示檔案的詳細資訊,如大小、修改日期和時間、所有者和許可權。 -
ls -a
顯示隱藏的檔案和目錄。
ls 命令
cd 命令
使用 cd
命令更改目錄。你會被帶到新的目錄,命令列會顯示你所在的位置:
cd 命令
然後,你可以再次使用 ls
查詢新目錄中的內容。
您可以使用 cd
下移多個目錄,也可以向上或跨目錄移動。向上移動時,在 cd
後面輸入兩個點,如下所示:
cd ..
要轉到特定目錄,請鍵入完整的目錄路徑,例如
cd public/wp-content/themes
mkdir 命令
使用 mkdir
命令建立新目錄。因此,如果我在主題目錄下,就可以為新主題建立一個新目錄:
mkdir mytheme
touch 命令
建立新目錄後,我可以使用 touch 命令向其中新增新檔案:
touch style.css
cat 命令
要顯示檔案內容,請使用 cat
命令。
cat 命令
rm 命令
使用 rm
命令刪除檔案或資料夾。請慎重使用,因為這是無法撤銷的:
rm style.css
cp 命令
cp
命令用於複製檔案和資料夾。您需要提供檔案或資料夾的名稱以及要複製它的位置。
cp [options] [source] [destination]
你也可以在命令開頭新增選項,但不必這樣做。因此,如果要在 wp-content 目錄下將 footer.php 檔案從一個主題複製到另一個主題,可以使用下面的命令:
cp /themes/theme1/footer.php /themes/theme2/
不要為目標檔案新增名稱。如果新增了檔名,而目的地已經有一個該檔名的檔案,那麼該檔案將被複制的檔案內容覆蓋。
如果你沒有在引爆中包含檔名,而該檔案已經存在,那麼你將收到一條錯誤資訊,複製將不會進行。
我已經提到過,你可以在這條命令的開頭新增一些可選元素。它們是:
-f
:如果沒有目標檔案的寫入許可權,該檔案將被刪除,命令將建立一個新檔案。-u
:只複製比目標檔案新的原始檔。-n
:不會覆蓋現有檔案。-a
:將檔案存檔。-R
:僅用於資料夾,複製該資料夾內的所有檔案和資料夾。
mv 命令
除了複製檔案,還可以使用 mv
命令移動檔案。只需提供原始檔和目標檔案即可:沒有任何選項。
mv /themes/theme1/footer.php /themes/theme2/
這將刪除主題 1 中的 footer.php 檔案,並將其移動到主題 2 中。如果對資料夾執行此操作,也會移動該目錄下的檔案和資料夾。
有關更多 SSH 命令的資訊,請參閱 SSH 文件。
使用 WP-CLI 與網站互動
除了標準的 SSH 命令外,WordPress 還為您提供了 WP-CLI 介面,它提供了更多的命令。這包括與檔案和資料夾、管理選項和資料庫的互動。
使用 Kinsta,WP-CLI 隨主機一起提供,您可以立即開始使用。如果你的主機提供商沒有為你提供 WP-CLI,你可以按照本 WP-CLI 指南中的步驟進行安裝。
測試 SSH 連線並排除故障
有時,你可能會發現 SSH 並沒有按照你想要的方式執行。要麼是無法連線,要麼是使用的命令無法按預期方式執行。
如果出現這種情況,請嘗試以下故障排除技巧。
如果無法通過 SSH 連線
如果無法連線伺服器,請檢視命令列給出的錯誤資訊或提示。有時,你需要回復 “yes/no” 提示,或者修改命令中的錯別字。
如果還不行,請檢查您提供的登入憑證是否正確。您可以從伺服器網站資訊頁面獲取這些資訊。其他託管服務提供商可能會在 cPanel 或他們使用的控制面板中提供 SSH 部分。
如果再試一次還是不行,請嘗試重置 SSH 密碼。檢查網際網路連線是否正常,是否有防火牆阻止你訪問伺服器。如果有疑問,請關閉終端或 SSH 客戶端,然後重新開啟。
登入您的託管賬戶,檢查是否有任何伺服器問題阻止您訪問。
如果您使用的是公共網路,可能不允許 SSH 訪問您的埠。試著用你知道可以使用的其他埠進行測試。
如果其他方法都不奏效,請向託管服務提供商申請支援票據,他們會檢視日誌並找出無法連線的原因。
如果 SSH 命令無法正常工作
另一個常見問題是 SSH 命令無法以你期望的方式執行。這通常是由於命令輸入錯誤造成的。
下面是一個例子,我輸入的是 is
而不是 ls
:
在終端中輸入錯字
在這裡,我看到了一個錯誤警告(command not found
),於是我用正確的命令再試一次。
有時,你可能輸入了正確的命令,但卻弄錯了引數。如果是這種情況,請檢視 SSH 文件中的 SSH 命令和 WP-CLI 文件中的 WP-CLI 命令。
如果你的 SSH 命令不起作用是因為連線不正常,你會看到一條錯誤資訊告訴你這一點。命令列不斷為你提供正在發生的資訊,這是它的好處之一。事實上,命令列提供的資訊往往比圖形介面更多更清晰。
如何生成新的 SSH 金鑰對以提高安全性
與使用使用者名稱和密碼連線 SSH 相比,生成 SSH 金鑰對多了一層安全保護。你可以在終端或 SSH 客戶端中生成金鑰對。具體方法如下。
生成配對金鑰包括三個步驟:
- 在終端或 SSH 客戶端中生成金鑰對。
- 在伺服器提供商網站中通過使用者設定螢幕將配對金鑰新增到託管賬戶。
- 使用配對金鑰在終端或 SSH 客戶端中連線到伺服器。
新增 SSH 金鑰示例
小結
使用 SSH 連線伺服器和 WordPress 網站將比依賴WordPress管理介面、FTP 甚至 phpMyAdmin 更有效率。
按照上面的步驟通過 SSH 連線到伺服器,你會發現自己可以在網站上做更多事情,而不必在應用程式或瀏覽器視窗之間切換。
現在輪到你了:你日常使用的首選終端命令是什麼?請在評論中告訴我們!
評論留言