指南/疑難排解/排解 SFTP 和 SSH 問題

排解 SFTP 和 SSH 問題

歡迎使用 SFTPSSH 將檔案與你的網站之間來回轉移。本指引將針對檔案存取問題、SFTP 和 SSH,分享常見問題的解答和解決方式。

此功能適用於使用 WordPress.com 商用版和電子商務版方案,以及舊版專業版方案的網站。如果你有商用版方案,請務必啟用該方案。若是採用免費、個人版和進階版方案的網站,只要升級方案,即可存取此功能。

我能透過 SFTP 編輯哪些檔案和資料夾?

為何我無法透過 SFTP 存取特定資料夾?

檔案系統結構中有某些目錄已鎖定,無法透過 SFTP 存取。這是用以維護安全性的重要設計,可協助確保網站正常運作。

下方螢幕截圖顯示部分核心目錄旁有問號的標記圖示:

  • _wp_
  • advanced-cache.php
  • object-cache.php
  • wp-load.php

SFTP 中的問號圖示,代表目錄是網站核心 WordPress 安裝作業的一部分。核心檔案無法修改,因為這些檔案是確保網站正常運作的關鍵。

WordPress file structure with locked folders.

我可以編輯網站的 wp-config.php 檔案嗎?

可以,你可以變更網站的 wp-config.php 檔案。不過除非絕對必要,否則建議不要處理此檔案。如果不確定是否應該變更,請在變更之前與我們聯絡

我可以編輯使用中佈景主題的 functions.php 嗎?

對於大多數 WordPress.com 提供的佈景主題,functions.php 檔案都使用符號連結且受到保護。也就是說,檔案無法編輯。不過若為第三方和手動安裝的佈景主題,則其 functions.php 可供變更。

請注意,若你編輯或新增未經測試的程式碼至 functions.php,這可能會導致網站當機,且你的變更內容通常會在系統更新佈景主題時遺失。如果你想對網站的 functions.php 檔案進行任何修改,建議使用 Code Snippets 等外掛程式。這個外掛程式可讓你進一步精細控制執行這些程式碼片段的位置。萬一執行狀況不如預期順利,你也可以輕鬆停用外掛程式中的程式碼片段。

我可以編輯核心 WordPress 檔案嗎?

否,你無法編輯核心 WordPress 檔案或預設 WordPress.com 佈景主題和外掛程式。這些檔案對於維持網站正常運作至關重要,故無法透過 SFTP 編輯。

我上傳了外掛程式/佈景主題,但為何在儀表板中卻看不到?

請確認是否已上傳至正確的資料夾。如果外掛程式不在 /wp-content/plugins/,而佈景主題不在 /wp-content/themes/,那就會無法運作。

雖然我修改了佈景主題檔案,但系統更新佈景主題後,我的變更卻消失了。

如果你在修改佈景主題時並未使用「子佈景主題」,就會發生這種情況;因為只要系統更新佈景主題,任何修改都會遭到覆寫。若要執行自己的自訂佈景主題,請依照下列指示操作。

我已將網站新增到 SFTP 用戶端,但無法運作!

請確認是否已在用戶端設定中指定 SFTP 連線。如果使用 quickconnect 選項,請務必在 SFTP 位址前方加上 sftp://

雖然我透過 SFTP 上傳了圖片/影片,但這些媒體檔卻沒有顯示在我的媒體庫中。

這令人不意外,因為 WordPress 無法辨識透過 SFTP 上傳的媒體檔案。雖然這些檔案可透過直接 URL 存取,但不會顯示在管理區域內。請使用「媒體同步」等外掛程式解決此問題,讓透過 SFTP 上傳到網站的圖片和影片在「媒體」中正常顯示。

我應該設定哪些檔案權限?

依系統預設,你的資料夾和檔案權限應設為 755。若你變更這些設定,這可能導致網站中斷。你也會看到一些符號連結的檔案似乎設定了不同權限。這是正常狀況,且無法變更。

透過 SFTP 上傳的內容是否會計入網站儲存空間限制?

是的,與透過媒體庫上傳的內容一樣,你透過 SFTP 上傳的內容,也會計入網站儲存空間上限

雖然我用 SFTP 上傳了外掛程式,但卻無法啟用。該怎麼辦?

儘管我們試著確保 WordPress.com 網站盡可能與其他外掛程式相容,但我們發現某些外掛程式確實不適合我們的平台,或者就是不相容。請確定是否沒有上傳不相容的外掛程式

我正試著上傳佈景主題到我的網站,但網站顯示檔案太大。可以透過 SFTP 上傳嗎?

可以。雖然你可以前往「外觀」→「佈景主題」上傳佈景主題,但系統基於安全考量,對檔案上傳作業設有 50MB 的限制,因為有些佈景主題可能包含不屬於佈景主題本身的其他檔案。

萬一遇到這種情況,請先再三確認是否擁有正確的佈景主題檔案。第三方廠商佈景主題的 zip 檔案可能包含其他內容,例如示範內容或授權資訊。請務必只將可安裝於 WordPress 的佈景主題檔案上傳到你的網站。

如果你在移除其他檔案後仍發生錯誤,可以將佈景主題解壓縮至 /wp-content/themes/ 目錄下,然後使用 SFTP 將此佈景主題新增至你的網站。

我可以新增 ioncube 等自訂 PHP 模組嗎?

不可以。雖然部分外掛程式需要先安裝自訂 PHP 模組才能運作,但這是伺服器端的設定,因此無法變更。你可以在此處深入了解我們的伺服器環境

我該如何透過 SFTP,將外掛程式或佈景主題開發人員存取權授予給自己的網站?

如果外掛程式或佈景主題開發人員需要透過 SFTP 存取,你可以提供 SFTP 憑證。各網站僅限一名 SFTP 使用者。如果他們不再需要存取權,請務必重設 SFTP 密碼。

可以取得使用指令列工具的支援嗎?

由於 SSH 和 WP-CLI 的特性相當複雜,我們無法針對使用這些工具提供廣泛的支援。Happiness Engineer 可協助你解決透過 SSH 連線的問題,但無法指引你使用指令。

你可以找到有關如何使用 Linux 指令列的廣泛資源。以下列舉一些熱門的第三方來源:

可以使用所有指令嗎?

為了提供安全且高效率的環境,WordPress.com 可能會限制或停用特定殼層和 WP-CLI 指令。WP-CLI 文件提供一系列的可用 WP CLI 指令

可以設定自己的 SFTP 和 SSH 密碼嗎?

系統會自動產生使用者名稱和密碼。每個網站皆有專屬的使用者名稱和密碼。如果你有多個網站,就需使用多個使用者名稱和密碼,每個網站各自不同。

我可以擁有多個 SSH 金鑰嗎?

每個 WordPress.com 帳號只能新增一組 SSH 金鑰,你隨後即可附加至多個網站。每個網站可以附加多個金鑰,每個具權限使用者各一個。

萬一發生錯誤該怎麼辦?

萬一網站因 SFTP 或 SSH 中的操作而發生不樂見的結果,你可以將網站還原至先前的備份

萬一執行動作後發生狀況導致無法存取備份,我們可以協助你將網站還原至更早的時間點 (執行指令之前)。但我們無法協助你偵錯指令,以使其正常運作。

Copied to clipboard!