解決用Synology自行架設WordPress的更新失敗方法

解決用Synology自行架設WordPress的更新失敗方法

更新失敗大多出現無法解壓縮或是無法搬移檔案等等錯誤訊息,這個狀況通常是WordPress資料夾的owner跟httpd process的owner不一致所造成的。在Synology DSM裡的httpd是執行於nobody身份上,所以我們可以嘗試將WordPress資料夾chown給nobody後,再進後台直接升級應該就會順 利成功。

WordPress更新部分:

  1. 確認 NAS 系統裡的 PHP 有沒有解 zip 的模組
    DSM 管理視窗 > 控制台 > 網頁服務 > PHP 設定 > 選擇「選取 PHP 擴充模組」,將 zip 跟 zlib 都打勾。
  2. 開啟 NAS 的 SSH 或 TELNET 功能
    DSM 管理視窗 > 控制台 > 終端機 > 將「啟動 SSH 或 TELNET 功能」選項打勾
  3. SSH 或 TELNET 連線至 NAS 修改目錄權限
    1. 輸入指令:ssh or telnet root@[Synology IP],之後會要求輸入管理者的密碼。
    2. 接著再更改目錄權限:chown 755 /volume1/web/wordpress,如果你是多顆硬碟的 NAS,要記得你的 web 是安裝在哪一顆硬碟上,譬如 web 安裝在硬碟三,那指令裡的 volume1 要改成 volume3,後面的 wordpress 則是目錄名稱,如果你有自訂存放 WordPress 的資料夾,記得要更改。

外掛部分:

透過 Telnet/SSH 登入 NAS,並且登入 root 的帳號,密碼與最高權限一樣,接著在輸入下方指令
ln -s /var/services/web /web(此法已失效)
接著重新啟動後,就可以使用外掛更新了。

開啟 wp-config.php 加入 define(‘FS_METHOD’, ‘direct’); 後,儲存並上傳,可將外掛更新由FTP上傳,改為網頁直接更新。

Comments

comments

Arens Chiang

執業會計師,發表於本站之文章係執業的一些心得、筆記或備忘紀錄,部份內容為個人非主流見解或可能因法令修改未能及時修正,若有相關問題請洽主管機關,請勿引用本文內容作相關決策。