如何讓synology主機實現wordpress元件自動更新

回覆文章
布魯斯
Site Admin
文章: 211
註冊時間: 週四 2月 16, 2006 3:34 pm

如何讓synology主機實現wordpress元件自動更新

文章 布魯斯 »

問題1: 在synology主機上運行wordpress網誌時, 常會發現wordpress會主動提示有更新元件, 詢問管理人員是否需要更新元件, 當管理人員確認更新元件後, 利用FTP方式進行元件更新, 但得到的結果往往是失敗.
原因: wordpress指定的更新路徑與synology不一致, 導致安裝元件時, 傳送目錄位置也不對.
解決: 只要在根目錄下額外指定web連結至apache所存取目錄即可.
ln -s /var/services/web /web

問題2: 在synology主機直接更新wordpress版本時會發生失敗.
原因:更新wordpress版本是採用apache運行之身份進行更新, 因與wordpress目錄權限不符而更新版本失敗.
解決:
a. 指令: ps|grep httpd –> 確認執行apache身份為何, 以synology而言, 執行身份為nobody
b. 指令: cd wordpress目錄;chown nobody:nobody wordpress目錄 –> 修改wordpress目錄內所有檔案及目錄之擁有者
c. 利用wordpress網頁執行版本自動更新即可.

問題3: 如何讓wordpress於更新版本或外掛時如何避免還要輸FTP帳號密碼等訊息.
解決: wp-config.php設定檔最下面新增以下內容即可

代碼: 選擇全部

/**
* WordPress 現在提供了自動升級的功能
* FTP_BASE :WordPress的根目錄
* FTP_CONTENT_DIR:wp-content目錄位置
* FTP_PLUGIN_DIR:plugins目錄位置
* FTP_USER:FTP帳號
* FTP_PASS:FTP密碼
* FTP_HOST:FTP伺服器
*/
define(『FTP_BASE','/web/wordpress/』);
define(『FTP_PLUGIN_DIR','/web/wordpress/wp-content/plugins/』);
define(『FTP_CONTENT_DIR','/web/wordpress/wp-content/』);
define(『FTP_USER','username');
define(『FTP_PASS','password');
define(『FTP_HOST',ftp主機名稱:21′);
define(『FTP_SSL',false);
回覆文章