WordPress FTP自動更新權限設定

替Wordpress更新是件累人的事。先到官網去下載zip,解開之後登入FTP,再慢慢傳上去,每次都要重複這些步驟感覺超討厭的。

如果要讓WP自己去下載、解開、安裝,就必須設定妥當的存取權限。目前WP提供直接存取、SSH2、FTP的方法來更新,而這篇文章只會涵蓋FTP。

FTP自動更新

此方法先由PHP下載檔案,後用FTP去更新目標檔案。

WP的預設暫存位置是wp-content,必須要給予PHP寫入權限才能使用,但該位置還有其他重要檔案,所以不建議這樣做。

在wp-config.php裡透過下列函式指定儲存位置

define( 'WP_TEMP_DIR', '/path/to/temp/folder/');

設定好暫存位置後,記得給該資料夾777的權限。

以下是FTP相關的設定常數

// 這基本上不用加,有問題的時候改成"ftpsockets"
define('FS_METHOD', 'ftpext');

// 以下三個常數用在chroot的FTP環境,平常也不需要加
define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');

// 帳號密碼,但密碼不建議設定
define('FTP_USER', 'username');
define('FTP_PASS', 'password');

// 主機位置和SSL設定
define('FTP_HOST', 'ftp.example.org');
define('FTP_SSL', false);

WP的FTPS選項我個人沒試過能不能在Implicit(隱含式)的模式運作。

系統安全小提示

將MySQL、WP後台、FTP的密碼都設成不同的,可以防止其中一處被攻陷會導致取得所有權限。
例如:攻陷PHP取得wp-config中的密碼僅能使用於資料庫,且因磁碟權限為唯讀無法修改檔案。

留言

  1. 想請問一下,如上的設定長數,您的FTP連接阜不是FTP或SSL預設的連接阜,那我該如何去做修改?
    P.S.想請問您,您的空間使用者可以自己管理MySQL嗎?還是.......?因為每次清空FTP裡的東西,但是資料庫卻沒有清空
    因為當初申請空間的資料丟失了~所以有些東西可能不太記得了~
    像是您之前幫我設定可以直接下載、更新外掛那個是怎麼做到的@@
    不用在下載到電腦然後再上傳那種的 {022}

粗體斜體刪除線連結引用圖片程式碼

注意:您的電子信箱將不會被公開,且網站連結不會被搜尋引擎採計