替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中的密碼僅能使用於資料庫,且因磁碟權限為唯讀無法修改檔案。
想請問一下,如上的設定長數,您的FTP連接阜不是FTP或SSL預設的連接阜,那我該如何去做修改?
P.S.想請問您,您的空間使用者可以自己管理MySQL嗎?還是.......?因為每次清空FTP裡的東西,但是資料庫卻沒有清空
因為當初申請空間的資料丟失了~所以有些東西可能不太記得了~
像是您之前幫我設定可以直接下載、更新外掛那個是怎麼做到的@@
不用在下載到電腦然後再上傳那種的 {022}
@e杯咖啡
你用MSN找我,再另外幫你處理