網(wǎng)站提示有 WordPress 更新可用,但在線(xiàn)更新時(shí)卻提示:要執(zhí)行請(qǐng)求的操作,WordPress需要訪(fǎng)問(wèn)您網(wǎng)頁(yè)服務(wù)器的權(quán)限。請(qǐng)輸入您的 FTP 登錄憑據(jù)以繼續(xù)。

我輸入 FTP 登錄用戶(hù)名和密碼,網(wǎng)頁(yè)無(wú)響應(yīng)。我猜測(cè)會(huì)否主機(jī)名錯(cuò)誤了,就填寫(xiě)了 FTP 地址,仍然是錯(cuò)誤的。
網(wǎng)絡(luò)搜索了一下,有網(wǎng)友遇到相同問(wèn)題,給出的解決辦法是,在 WordPress 配置文件 wp-config.php 中,加上如下代碼:
define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0755);
define("FS_CHMOD_FILE",0644);
wp-config.php 文件在 WordPress 安裝目錄下,不同的服務(wù)器空間,F(xiàn)TP 的根目錄可能位置會(huì)不同。
有些網(wǎng)友添加代碼后就能解決問(wèn)題,但我的仍然不行。提示:
由于某些文件無(wú)法被復(fù)制,更新無(wú)法進(jìn)行。此問(wèn)題通常是由于文件權(quán)限不一致造成的。
再請(qǐng)教網(wǎng)絡(luò),說(shuō)是因?yàn)榫W(wǎng)站文件的所有者和網(wǎng)站文件夾的所有者不同導(dǎo)致的。仔細(xì)看了一下網(wǎng)站文件夾所有者和用戶(hù)組是 www,而網(wǎng)站文件所有者和所在用戶(hù)組是 root。
因?yàn)?WordPress 安裝更新的時(shí)候要向 wp-content 這個(gè)目錄寫(xiě)文件,如果這個(gè)目錄文件屬于的是 root 用戶(hù),而運(yùn)行服務(wù)器的用戶(hù)是 www 用戶(hù),這個(gè)用戶(hù)只有讀的權(quán)限,自然就無(wú)法寫(xiě)入。
我用寶塔面板查看了一下,發(fā)現(xiàn)更新所在的文件夾 wp-content 的所有者是 www,而文件的所有者是 root 。

網(wǎng)友建議在終端里寫(xiě)如下更改命令:
chown -R www www/wwwroot/hscd.org/wp-content
以上 www/wwwroot/hscd.org/wp-content,請(qǐng)根據(jù)你網(wǎng)站的實(shí)際路徑更改一下。即把文件夾所有者 root 修改成 www 。

其實(shí)在寶塔面板中修改權(quán)限會(huì)很方便,點(diǎn)擊文件夾右側(cè)的“權(quán)限”鏈接,在設(shè)置界面修改所有者為“www",并“應(yīng)用到子目錄”,確定保存即可。

通過(guò)修改文件夾所有者權(quán)限,在線(xiàn)更新升級(jí)成功。




