網站提示有 WordPress 更新可用,但在線更新時卻提示:要執(zhí)行請求的操作,WordPress需要訪問您網頁服務器的權限。請輸入您的 FTP 登錄憑據以繼續(xù)。
我輸入 FTP 登錄用戶名和密碼,網頁無響應。我猜測會否主機名錯誤了,就填寫了 FTP 地址,仍然是錯誤的。
網絡搜索了一下,有網友遇到相同問題,給出的解決辦法是,在 WordPress 配置文件 wp-config.php 中,加上如下代碼:
define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0755);
define("FS_CHMOD_FILE",0644);
wp-config.php 文件在 WordPress 安裝目錄下,不同的服務器空間,FTP 的根目錄可能位置會不同。
有些網友添加代碼后就能解決問題,但我的仍然不行。提示:
由于某些文件無法被復制,更新無法進行。此問題通常是由于文件權限不一致造成的。
再請教網絡,說是因為網站文件的所有者和網站文件夾的所有者不同導致的。仔細看了一下網站文件夾所有者和用戶組是 www,而網站文件所有者和所在用戶組是 root。
因為 WordPress 安裝更新的時候要向 wp-content 這個目錄寫文件,如果這個目錄文件屬于的是 root 用戶,而運行服務器的用戶是 www 用戶,這個用戶只有讀的權限,自然就無法寫入。
我用寶塔面板查看了一下,發(fā)現更新所在的文件夾 wp-content 的所有者是 www,而文件的所有者是 root 。
網友建議在終端里寫如下更改命令:
chown -R www www/wwwroot/hscd.org/wp-content
以上 www/wwwroot/hscd.org/wp-content,請根據你網站的實際路徑更改一下。即把文件夾所有者 root 修改成 www 。
其實在寶塔面板中修改權限會很方便,點擊文件夾右側的“權限”鏈接,在設置界面修改所有者為“www",并“應用到子目錄”,確定保存即可。
通過修改文件夾所有者權限,在線更新升級成功。